Время прочтения: 4 мин.

У вас может возникнуть вопрос: «Как научиться программированию по книгам?» — на самом деле книги по информатике могут быть такими же интересными и полезными, как и курсы. Много из лучших книг по программированию содержат практические задания и проекты, которые помогут вам реализовать то, чему вы научились. И это даст вам передышку от созерцания экрана!

  1. Структура и интерпретация компьютерных программ (Гарольд Абельсон, Джеральд Джей Сассман, Джули Сассман).

Эта книга по информатике была написана преподавателями факультета электротехники и компьютерных наук Массачусетского технологического института, и она основана на учебной программе, которую они преподают.

Как и следовало ожидать от престижных академических авторов, это довольно плотный контент, которому вам нужно будет посвятить некоторую долю своего времени и мозговую активность! Если вы это сделаете, то получите глубокие и ценные знания о системах программирования и процедурах.

2. Совершенный код (Стив Макконелл).

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

3. Жемчужины программирования (Джон Бентли).

Подобна учебнику по алгоритмам и структурам данных (но с остроумными описаниями, которые интересно читать), эта книга предлагает идеи для решения проблем кодирования, в том числе как выбрать правильный алгоритм, как эффективно решать проблемы и как думать, как инженер-программист. Эта продвинутая книга по алгоритмам, поэтому она может быть неправильным выбором для абсолютных новичков.

4. Программист-прагматик: ваше путешествие к мастерству (Эндрю Хант, Дэвид Томас).

Эта книга по программированию сочетает в себе полезную информацию с интересными анекдотами и примерами, разделенными на простые для понимания самостоятельные разделы. Вы узнаете основные процессы, которые помогут вам стать лучшим программистом и создавать гибкий, эффективный код. Также вы получите советы по оттачиванию своих карьерных навыков другими способами, от трудовой этики до общих ловушек, которые следует избегать.

5. Алгоритмы для жизни: простые способы принимать верные решения (Брайан Кристиан, Том Гриффитс).

Одна из лучших книг по алгоритмам для тех, кто также интересуется психологией. «Алгоритмы для жизни» предлагает уникальный взгляд на то, как компьютерные алгоритмы могут быть применены к нашей повседневной жизни – от поиска супруга до поиска места для парковки. Если вы хотите больше узнать об истории алгоритмов или хотите понять, что такое алгоритмическое мышление, то обязательно прочтите эту книгу.

6. Чистый код: создание, анализ, рефакторинг (Роберт К. Мартин).

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

7. Думай, как программист (В. Антон Спраул).

Программирование – это больше, чем запоминание принципов языков программирования; это обучение нестандартному мышлению и творческому решению проблем. По ходу повествования автор дает вам открытые упражнения, чтобы вы могли попробовать на практике, то что узнали. Примеры приведены на С++.

8. Не заставляйте меня думать (Стив Круг).

В смешной и простой форме эта книга описывает, как создавать веб-сайты, чтобы пользователям было легко и приятно ориентироваться. А иллюстрации станут вам помощниками в визуализации концепции.

9. Выразительный JAVASCRIPT, второе издание (Хавербеке Марейн).

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

10. Изучаем Java 2-е издание (Кэти Сьерра и Берт Бейтс).

Благодаря написанию книги в форме геймификации, которая помогает вам заниматься изучением объектов Java, это одна из лучших книг по объектно-ориентированному программированию для новичков. Головоломки, загадки, иллюстрации в стиле интервью в сочетании с ключевыми понятиями помогут вам быстро учиться и получать удовольствие.

11. Изучаем программирование на Python (Пол Барри).

Одна из лучших книг по программированию на Python для визуальных учащихся, благодаря своему иллюстрированному формату. Написана достаточно простым языком, понятным для новичков. Вы быстро поймете концепции Python и создадите свое собственное веб-приложение.

12. Программирование. Принципы и практика использования С++ (Бьерн Страуструп).

Написанная автором языка С++, эта книга по информатике представляет собой введение в программирование в целом и С++ в частности. Целевая аудитория – начинающие программисты. Часто используется для первокурсников компьютерных наук.

13. С# для профессионалов. Тонкости программирования (Джон Скит).

Книга для профессионалов. Содержит основные тонкости кодирования C#, включая асинхронные функции, элементы с выражениями, интерполированные строки, кортежи и многое другое.

14. SQL-запросы для простых смертных. Практическое руководство по манипулированию данными в SQL (Джон Л. Вьескас, Майкл Дж. Эрнандес).

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

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