20 лучших книг по программированию для начинающих

Об устройстве компьютера и разработке в целом

Начнем с книг, которые будут полезны тем, кто делает первые шаги в разработке или хочет «закрыть пробелы» в базовых знаниях.

Эта книга дает ответ на вопрос, как работает компьютер. Здесь вы не найдёте современных практик и советов по программированию, зато сможете углубиться в азы и историю вычислительных систем.

Крэйг Роу (Craig Rowe), руководитель группы разработчиков компании Dootrix, признается, что прочитал книгу только потому, что Джоэл Спольски (Joel Spolsky), автор блога Joel on Software и один из основателей Stack Overflow, назвал её маст-ридом. Сначала Крэйг сомневался, стоит ли читать книгу, ведь она вышла в 2000 году.

к повествованию в этой книге отличается от традиционного. Он выстроена в форме диалога автора и читателя, а страницы делятся не на параграфы, а на колонки с вопросами и ответами. Пользователи Hacker News

, что из-за неформального стиля книгу легко и не скучно читать. Вопросы и ответы в книге постепенно усложняются, поэтому слишком легко во время чтения точно не будет — на Stack Exchange есть даже

20 лучших книг по программированию для начинающих

с обсуждением того, как правильно ее читать.

Ещё одна книга об устройстве компьютера для читателей любого уровня. В ней доступным языком описаны общие принципы работы компьютера. Один из авторов блога WirelessMoves

, что всего 30 минут с этой книгой позволили ему понять, как работает ЦПУ — блогер признает, что несмотря на опыт и теоретические знания, для него этот раздел был своего рода «белым пятном». Специфика книги поможет сделать то же самое даже тем, кто ничего не знает об электронике.

В книге есть множество практических задач, решение которых приводится далеко не всегда — некоторые видят в этом еще одно ее достоинство. В качестве дополнения к этой книге пользователи Reddit рекомендуют обратить внимание на издание The Elements of Computing Systems.

У этой книги есть и поклонники, и противники. Речь в ней пойдет, о функциональном программировании и том, как правильно

о программах. Изначально ее писали как введение в программирование, поэтому нацелена она главным образом на начинающих.

20 лучших книг по программированию для начинающих

Популярность эта книга приобрела из-за отзыва Питера Норвига (Peter Norvig), директора по исследованиям в Google. Питер проводит аналогию с автомобилями: SICP подойдет тем, кто хочет понять, как работает автомобиль, из чего состоит, и как построить безопасную и надежную машину, но вряд ли порадует тех, кто просто хочет научиться водить.

Это не легкое чтиво, книга требует концентрации и вдумчивого изучения. Из-за ее сложности некоторые даже устраивают себе SICP-челлендж: чтобы его пройти, нужно дочитать книгу до конца. Если время вам слишком дорого, можно обратить внимание на краткую версию книги.

Об алгоритмах

Программист Филип Бьюак (Philip Buuck)

Читать далее:  Топ-10 смартфонов для детей от 7 лет и старше

, что эта книга стала самой захватывающей книгой о структурах данных из всех, что он когда-либо читал. Стивен Скиена (Steven Skiena), автор книги и профессор информатики Университета штата Нью-Йорк в Стоуни-Брук, на понятном языке объясняет читателю сложные вещи, а в конце каждой главы приводит массу упражнений.

Однако мнения резидентов Stack Overflow об этой книге разделились: кто-то уверенно рекомендует её начинающим, а кто-то советует только полистать первые 200 страниц. Кстати, Стивен Скиена в 1988 году вместе со своей командой придумал и описал концепцию, похожую на iPad, на конкурсе по разработке компьютера будущего.

Фундаментальная монография о принципах работы алгоритмов и о структурах данных от выдающегося учёного в области компьютерных наук, профессора, математика и идеолога программирования Дональда Кнута (

). Эту книгу читать не просто, однако по мнению резидентов

, она стоит потраченных усилий.

был готов рассмотреть резюме каждого, кто осилит этот труд. У самого Гейтса на это ушло «несколько месяцев в условиях строжайшей дисциплины».

О тонкостях работы и самосовершенствовании

Эта книга поможет тем, кто только начал изучать Linux. Это не руководство и не справочник. Однако если вы стремитесь понять принципы работы дистрибутивов, сетевых подсистем или других компонентов Linux, книга расскажет вам об этом подробно и глубоко.

По словам Фила Булла (Phil Bull), исследователя в области астрофизики из NASA, проблема многих книг по Linux состоит в том, что они пытаются объять необъятное. Авторы часто мечутся между общим, но поверхностным материалом и описанием специфики конкретного дистрибутива.

Автор этой книги сумел найти баланс между данными о системе в целом и более детальной информацией. По мнению разработчика компании AppDynamics Фрэнка Клирли (Frank Cleary), книга помогла ему лучше понять, как взаимодействуют разные компоненты Linux, и применять полученные знания в работе.

Пользователи всех тематических площадок рекомендуют эту книгу к прочтению. Например, в

Читать далее:  Какой лучше выбрать ксенон для автомобиля

треде на Quora её советует почти каждый пользователь. Автор книги — Робер Сесил Мартин (

), известный как Uncle Bob, разработчик ПО, писатель и соавтор Agile Manifesto. Эта книга

на Stack Overflow 256 раз, помогла многим людям переосмыслить свой подход к работе.

Дрю Хувер (Drew Hoover), разработчик компании Atomic Object, отмечает, что несмотря на возраст, книга содержит мысли и идеи, которые не теряют своей значимости. Некоторые, однако, ругают книгу за излишнюю категоричность — поэтому Clean Code рекомендуют опытным программистам.

20 лучших книг по программированию для начинающих

Эту книгу можно встретить почти в каждой подборке материалов для разработчика. И не просто так. Её автор Стив Макконнелл (

), генеральный директор компании Construx Software, дважды

награду Jolt Excellence за выдающиеся книги о разработке ПО.

Один из основателей Stack Overflow Джефф Этвуд (Jeff Atwood) отмечает, что чтение этой книги означает, что вам нравится ваша работа, вы серьезно к ней относитесь и хотите совершенствоваться. А блогер и разработчик Джейсон Роэлл (Jason Roell) считает, что независимо от опыта, среды разработки или размера проекта, эта книга будет стимулировать мышление и поможет усовершенствовать код.

Осман Ахмед Осман (Osman Ahmed Osman), ведущий инженер Quora, утверждает, что в первый день работы в Google ему выдали именно эту книгу как гайд по написанию кода, и она здорово ему помогла. Среди минусов можно отметить объём — 900 страниц быстро прочитать не получится — и постепенное устаревание некоторых принципов, упомянутых в книге.

Самая

книга на Stack Overflow расскажет, что делать с legacy-кодом — устаревшим кодом, который не обновляется, но используется. Илай Бендерски (Eli Bendersky)

, что «книга содержит приемы, такие же ужасные, как и тот код, на доработку которого они направлены». Как отмечает Илай, 400 страниц книги содержат мало «воды», и читать ее «линейно», от начала до конца, сложно и не всегда полезно. Удобнее использовать книгу как сборник рекомендаций по работе с теми или иными проблемами legacy-кода.

Эта книга описывает решение задач объектно-ориентированного программирования и предлагает 23 шаблона для создания гибких и изящных решений самостоятельно. Из-за длинного названия её иногда называют «книга банды четырёх» (book by the

20 лучших книг по программированию для начинающих

Резиденты Stack Exchange называют ее канонической в плане изучения шаблонов проектирования. А начать знакомство с шаблонами пользователи Stack Exchange рекомендуют с книги Head First Design Patterns: A Brain-Friendly Guide. Несмотря на неоднозначную обложку, многие отмечают, что ее легко читать, что особенно важно при знакомстве с темой.

Этой книге уже 40 лет, но её до сих пор

Читать далее:  9 лучших телефонов раскладушек

в списки любимых книг программистов. Секрет популярности прост: технологии меняются, а люди — нет. Фредерик Брукс (

), автор книги и ученый в области теории вычислительных систем известен тем, что руководил разработкой OS/360 в IBM и изложил в своей книге «закон Брукса»: если проект не укладывается в сроки, то добавление рабочей силы задержит его еще больше. Книга будет полезна всем, кто управляет проектами и задумывается о продуктивной работе.

Под обложкой этой книги вы найдете расшифровки 80 часов интервью с 15 программистами, каждый из которых достиг значительных успехов в своей области (среди них уже упоминавшиеся сегодня Питер Норвиг и Дональд Кнут). Они расскажут о том, как изучали программирование, какие инструменты и языки используют в работе, как устраняют ошибки в коде, что думают о будущем программирования и др.

Книга приводит множество разных точек зрения и отмечена положительными отзывами известных разработчиков. Джоэл Спольски отмечает, что она не просто полезная, но и по-настоящему увлекательная.

О языках программирования

Знакомиться с C логично, следуя советам его создателя: Бьёрна Страуструпа. Автор подробно изложил в своей книге фундаментальные особенности и эволюцию языка. Первое издание книги

1986 годом. Популярность книги с тех пор только росла: ее издавали 4 раза (последний в 2013) и перевели на 20 языков.

Питер Ли (Peter Lee), глава Microsoft Research, особенно рекомендует обратить внимание на книгу тем, кто хочет освежить свои знания о С . Кроме того, Ли отмечает хорошую подачу материала, которая позволяет быстро и эффективно найти и изучить все, что нужно. Стоит учесть физические размеры книги (если вы предпочитаете бумажную версию): томик размером в 1300 страниц читать в транспорте или между делом будет не очень удобно.

Пользователи Reddit считают, что книга стоящая и полезная, но предостерегают, что осилить её целиком довольно непросто и советуют использовать книгу в основном в качестве справочника. Дополнительно по этой ссылке можно найти подборку книг по С для любого уровня владения языком.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
ObzorTop
Adblock
detector