7 «must read» книг по программированию, которые стоит прочесть

Книги по программированию

Так много книг по программированию, но какие из них обязательны к прочтению? Сайт proglib.io собрал 7 топовых книг, которые будут полезны любому программисту.

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

В список «must read» книг по программированию вошли:

Давайте проанализируем, что же нам предлагают их авторы.

Искусство программирования

Автор: Дональд Кнут

Фундаментальная вещь от ученого в области информатики и математика Д. Кнута. Она ориентирована на разбор самых важных алгоритмов, которые повсеместно используются в информатике. «Искусство программирования» выпущено в нескольких томах, так как количество информации было большим, и одной книги на рассмотрение всего просто бы не хватило («Война и мир» Толстого отдыхает  ). Книгу можно назвать «От основ к дебрям», и ведь она действительно охватывает даже то, что упускается в других материалах.

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

Приемы объектно-ориентированного проектирования

Авторы: Э. Гамма, Дж. Влиссидес, Р. Хелм, Р. Джонсон

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

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

Рефакторинг. Улучшение существующего кода

Автор: Мартин Фаулер

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

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

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

Шаблоны корпоративных приложений

Автор: Мартин Фаулер

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

Материал ориентирован на архитекторов, проектировщиков и программистов, задействованных в создании корпоративных ПО и желающих повысить качество своих решений.

Экстремальное программирование. Разработка через тестирование

Автор: Кент Бек

Рон Джеффриз когда-то ввел в информатику почти легендарную фразу: «Clean code that works», что в переводе на русский звучит как «Чистый код, который работает». В ней кроется смысл разработки, а это, грубо говоря, та цель, к которой стремится каждый программист.

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

В основу данной книги по программированию легло 2 проекта, которые реализованы с применением Test-Driven-Development. Именно так, через практические примеры, автор показывает мощь и простоту данной методики.

Совершенный код

Автор: С. Макконнелл

Наиболее ясное и успешное руководство, в котором собраны плоды академических исследований в тандеме с практическим опытом коммерческой разработки. Это не просто так одна из «must read» книг по программированию, ведь ее 1-е издание более десяти лет по праву считалось одним из лучших руководств. Со временем ее обновили, учтя современные технологии и тенденции. Будьте уверены, что на страницах вы найдете исключительно актуальный материал. Вы узнаете, как извлечь выгоду из командной разработки, минимизировать ошибки, производить эффективную отладку, использовать защитное программирование, etc.

Чистый код. Создание, анализ и рефакторинг

Автор: Роберт Мартин

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


[customscript]techrocks_custom_after_post_html[/customscript]

[customscript]techrocks_custom_script[/customscript]

1 комментарий к “7 «must read» книг по программированию, которые стоит прочесть”

  1. Обдолбанная обезьяна

    Интересно кто советует читать ВСЕМ программистам «Искусство программирования – Дональд Кнут» читал ли сам эту книгу?
    сколько страниц осилил?
    сколько томов осилил?
    сколько задач выполнил?
    как быстро прочитал?
    сколько понял?
    сколько пригодилось в работе?

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх