3. «Структура и Интерпретация Компьютерных Программ»
Авторы - Абельсон Харольд, Сассман Джеральд Джей
«Структура и интерпретация компьютерных программ», также известная как SICP, - одна из лучших книг для изучения основ программирования. SICP — это универсальный учебник по программированию, который используется в качестве базового курса программирования в Массачусетском технологическом институте. Здесь вы найдете как описание различных систем программного синтаксиса, так и анализ перехода от набора алгоритмов к программному коду. Значительное место уделяется обсуждению набора "элементарных программ", использующихся в качестве элементов конструкции программ более высоких уровней сложности, оптимизации соотношения их "веса" и эффективности.
Книга будет полезна всем, кому приходится иметь дело с программированием, в том числе и в гуманитарных областях знания.
4. «Идеальный программист. Как стать профессионалом разработки ПО»
Автор Мартин Роберт К.
Еще одна книжища с большой буквы «К» от опытного инженера-программиста Роберта К. Мартина посвящена методам и инструментам, при помощи которых можно достичь настоящего мастерства в разработке программного обеспечения. В ней рассказывается не только о том, как писать чистый код, но и о том, как воспитать в себе квалифицированного профессионального программиста.
Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга – больше, чем описание методов, она о профессиональном подходе к процессу разработки.
«Почему вы выбрали эту книгу? Наверное, потому что вы — программист, и вас интересует понятие профессионализма. И правильно! Профессионализм — то, чего так отчаянно не хватает в нашей профессии. Я тоже программист. Я занимался программированием 42 года и за это время повидал многое. Меня увольняли. Меня превозносили до небес. Я побывал руководителем группы, начальником, рядовым работником и даже исполнительным директором. Я работал с выдающимися программистами, и я работал со слизняками. Я занимался разработкой как самых передовых встроенных программных/аппаратных систем, так и корпоративных систем начисления зарплаты. Я программировал на COBOL, FORTRAN, BAL, PDP-8, PDP-11, C, C++, Java, Ruby, Smalltalk и на многих других языках. Я работал с бездарными халявщиками, и я работал с высококвалифицированными профессионалами. Именно последней классификации посвящена эта книга.
На ее страницах я попытаюсь определить, что же это такое — «быть профессиональным программистом». Я опишу те атрибуты и признаки, которые, на мой взгляд, присущи настоящим профессионалам». (Роберт К. Мартин)