Книги для программистов

Какие книги почитать перед изучением программирования

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

Актуальные списки книг в моем аккаунте на www.livelib.ru

Особенность работы в IT сфере — быстрое изменение и постоянно изучение чего-то нового, а что бы понять что-то новое нужно знать основы и ориентироваться в происходящем в IT мире.

Подборка книг для программистов которые надо прочитать

  1. Карьера программиста — Г. Лакман Макдауэлл. Книга о том как проходить собеседования в IT компании, в которой побочно много рассказано о IT сфере.

2. Теоретический минимум по Computer Science. Все что нужно программисту и разработчику — Владстон Феррейра Фило. Идеальная книга для новичков, просто объясняется сложное, разбор простого и ссылки, для более глубокого изучение.Все важные аспекты и основные понятия можно узнать из этой книги.

3. Чистый код. Создание, анализ и рефакторинг — Роберт Мартин. Просто и понятно про то что такое чистый код и как его писать и зачем его писать. Плохой код тоже работает, но почему надо делать хорошо? Спорный момент в книге это примеры кода десятилетней давности.

4. Идеальный программист. Как стать профессионалом разработки ПО — Роберт Мартин — Книга которую прочитать может не каждый, написана она давно и иногда сложно уловить суть из-за отвлечения на то что телефон с проводом.

5. Чистая архитектура. Искусство разработки программного обеспечения — Роберт Мартин. Перед разработкой чего-то серьезного надо прочитать. По моему опыту работы (на момент написания стати больше 13 лет), 75% проектов с проблемами это проблема изначально кривой архитектуры.

6. Совершенный код. Мастер-класс — Стив Макконнелл. Это классика, нужно как-то заставить всех изучить эту книгу всех кто собрался изучать программирование или работает разработчиком и не читал её.

7. Высоконагруженные приложения. Программирование, масштабирование, поддержка — Мартин Клеппман. Просто и понятно о базах данных, позволяет ориентироваться и выбирать правильные инструменты для своих проектов.

8. Systems Performance: Enterprise and the Cloud — Brendan Gregg. Книга архитектора из Netfix достаточно подробная для новичка и при этом достаточно глубокая, чтобы возвращаться к ней, когда у опытного разработчика возникает затруднение в организации взаимодействии базы данных с ОС или оборудованием.

9. Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих — Адитья Бхаргава. Алгоритмы — это всего лишь пошаговые инструкции для решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузится в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу и вы сразу поймете, что алгоритмы — это просто. А грокать алгоритмы — это веселое и увлекательное занятие.

10. Site Reliability Engineering. Надежность и безотказность как в Google — Бетси Бейер, Крис Джоунс, Дженнифер Петофф, Нейл Ричард Мёрфи. Google тоже ломается, но чинят его так что никто не замечает.

Книги и новые знания

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

Ссылка на подборку книг, возможно я буду её дорабатывать: Книги для программистов.

P.S. А вот тут я рассказываю как я учу английский и какие сервисы использую.

Комментарии

Один комментарий на ««Какие книги почитать перед изучением программирования»»

  1. Аватар пользователя Davidthync

    Нада добавить еще пункт

Добавить комментарий