Техническая литература для программистов

Теги:
  • Образование / Работа в ИТ

Прежде чем начать что-то изучать, вы будете искать для себя ролики на различных видео хостингах, посещать конференции/митапы/хакатоны, проходить онлайн-курсы по направлению IT (по типу UDEMY или OREILLY), мониторить тематические форумы. Но кроме всего этого есть и консервативный подход, который на мой взгляд является до сих пор лучшим. И под этим подходом я подразумеваю чтение книг.

Перейдем к книгам, которые я порекомендовала бы как начинающим, так и продвинутым разработчикам.

Первое и, наверное, самое важное, о чем стоит почитать – это какие-то основы программирования. Здесь бы я порекомендовала Дональда Кнута и его «Искусство программирования». Но не обязательно читать все его книги, достаточно ограничится хотя бы первым томом. Именно для себя я не вижу достойных альтернатив этим книгам, потому что Кнут один из немногих людей, кто получил премию Алана Тьюринга, так же он писал книги по программированию и алгоритмам, где делился своими взглядами на решение многих проблем и своим мышлением.

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

Если говорить о С, то это безусловно книга Брайана Кернигана и Денниса Ритчи «Язык программирования С». Она не объёмная, но в ней содержится полезнейшая информация по языку С.

Так же есть неплохая книга для новичков, которая называется «C programming absolute beginner's guide» и читающаяся на одном дыхании. Лично из этих двух книг, мне нравится первая, потому что я перечитывала её десятки раз и каждый раз находила в ней что-то новое и полезное.

Для С++ это конечно же книга Бьёрна Страуструпа «Язык программирования С++». Книга очень объёмная, но зато там описаны почти все концепции языка С++, и в ней, как и в книге по С, вы постоянно будете находить что-то новое.

Если говорить о Java, то здесь тоже есть несколько книг. Моей любимой является «java the complete reference 9th edition», а именно из-за того, что там описано все без «воды» и читается она абсолютно свободно.

Так же есть отличная книга «Java core. Volume 1», где используются тривиальные примеры, чтобы объяснить и описать все аспекты языка.

По Python и Ruby вы можете выбрать любую книгу с Amazon, где рейтинг от четырех звезд. Я читала книги по этим языкам именно с таким рейтингом, и они почти не отличаются друг от друга, но являются очень неплохими и легкими для прочтения.

По JavaScript есть очень интересная книга Дэвида Флэнагана «JavaScript the Definitive guide. 6th edition». Книга относительно новая и в ней очень подробно и доступно описан весь язык, кроме того там говориться о браузерном JS, JQuery, JAX и многом другом.

По HTML и CSS есть простая и доступная в чтении книга с иллюстрациями, которая называется «HTML / CSS design and build websites».

Что касается алгоритмов и структур данных, тут только два варианта, как я вижу. Это либо «Algorithms. Sedgewick», либо «Algorithms. Corman». Обе книги очень доступны в понимании, и отличие их заключается лишь в том, что для примеров у Sedgewick используется Java и С++, а у Corman это только псевдокод.

По устройству операционных систем я порекомендую книги Эндрю Таненбаума. У него достаточно большие и интересные книги по операционным системам.

Для тех, у кого уже есть неплохой опыт по программированию, то стоит прочитать книгу Стива Макконнелла «Совершенный код». В ней автор рассказывает о рутине, о том, как надо и не надо писать код, и о многих интересных программисту вещах.

 

Источник: habr.com

 

 

 

Опубликован: 11-11-2019 2166 Поделиться: