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

Книги из нашей галереи будут интересны и новичкам, и матёрым профессионалам. Постарались написать про самое важное и часто упоминаемое.

Эффективная работа с унаследованным кодом. Майкл К. Физерс

Можете ли вы без особого труда изменить код и тут же получить ответную реакцию на внесённые изменения? Насколько понятен этот код? Если вы сталкиваетесь с унаследованным кодом, вам пригодится книга Майкла К. Физерса, посвящённая работе с ним.

В книге «Эффективная работа с унаследованным кодом» вы найдёте информацию о механизмах внесения изменений в программное обеспечение, переносе унаследованного кода в средства тестирования, о написании тестов, препятствующих внесению новых ошибок в код, о применении методов, подходящих для любого языка или платформы, с примерами кода на Java, C++, C и C#. Кроме того, вы узнаете, как точно выявить в коде места, где требуется внести изменения, и как работать с унаследованным кодом, который не является объектно-ориентированным, и многое другое.

 

Рефакторинг. Улучшение существующего кода. Мартин Фаулер
КНИГА ИМЕЕТСЯ В ОТДЕЛЕ ЭТФ

Мартин Фаулер с соавторами в книге «Рефакторинг. Улучшение проекта существующего кода» пролили свет на процесс рефакторинга, описав принципы и лучшие приёмы его осуществления, а также указав, где и когда следует начинать углублённое изучение кода для его улучшения. В этой книге описаны более 70 методов рефакторинга.

 

Программист-прагматик. Путь от подмастерья к мастеру. Эндрю Хант, Дэвид Томас

«Программист-прагматик. Путь от подмастерья к мастеру» расскажет всё, что нужно знать человеку, начинающему свой путь в сфере IT-проектов. Почти культовая книга. Вы узнаете, как бороться с недостатками ПО, как создать диамичную, эффективую и адаптируемую программу, как сформировать успешную команду программистов.

 

Совершенный код. Мастер-класс. Стив Макконнелл
КНИГА ИМЕЕТСЯ В ОТДЕЛАХ КХ, ЧЗ, ЭТФ, НАБ

«Совершенный код. Мастер-класс» – обновлённое издание проверенного временем бестселлера. Книга, которая заставляет размышлять и помогает создать идеальный код. Причём неважно, новичок вы или профи, в этом издании точно найдёте информацию для роста и работы над своим проектом.

 

На пике. Как поддерживать максимальную эффективность без выгорания. Брэд Сталберг, Стив Магнесс

Книга «На пике. Как поддерживать максимальную эффективность без выгорания» особенно необходима программистам, которые привыкли с головой погружаться в работу, не следя за временем и растратой таких ресурсов, как силы и здоровье. Авторы книги изучили стиль жизни и работы многих успешных людей и пришли к выводу, что работать на пике продуктивности без ущерба для физического и ментального здоровья им помогают определённые принципы. Именно о них эта книга.

 

Программист-фанатик. Чед Фаулер

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

 

Путь программиста. Джон Сонмез

Кто такой настоящий программист? Человек, полностью погружённый в работу. Специалист со своими слабыми и сильными сторонами. Увлечённый работник с определённым психотипом. «Путь программиста» рассказывает о том, что требуется для выстраивания успешной карьеры и помогает IT-специалистам лучше понять свою профессию и коллег, всегда оставаться востребованными на рынке труда, целенаправленно и результативно развиваться, получать от любимой работы настоящую самоотдачу и подлинное удовольствие.

 

В работу с головой. Паттерны успеха от IT-специалиста. Кэл Ньюпорт

Чем отличается обычный работник от блестящего специалиста? Последний с головой погружён в свою работу, он уверен в том, что делает что-то важное, и ему не всё равно, будет ли проект, над которым он трудится, иметь успех или нет. «В работу с головой» рассказывает именно о таком состоянии полного погружения и способности всецело сосредоточиться на одной задаче, не отвлекаясь на мелочи.

 

Программирование без дураков. Катрин Пассиг, Йоханнес Яндер

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

 

Head First. Паттерны проектирования. Эрик Фримен, Элизабет Фримен

Обновлённое юбилейное издание легендарной книги «Паттерны проектирования». Многие проблемы программирования имеют свойство повторяться и дублировать друг друга. Разработчики всего мира решают совершенно идентичные задачи и находят похожие решения. Если вы не хотите изобретать велосипед, используйте готовые шаблоны (паттерны) проектирования, работе с которыми посвящена эта книга.