- Чистый код, Джон Сонмез
- Чисты кодер: Кодекс поведения для профессиональных программистов, Боб Мартин
- Мифический человеко-месяц: очерки программной инженерии, Фредерик Брукс
- Эффективная работа с устаревшим кодом, Майкл Физерс
- Рефакторинг, Мартин Фаулер
- Шаблоны проектирования прежде всего, Алан Шаллоуей, Джеймс Р. Тротт
- Совершенный код: практическое руководство по созданию программного обеспечения, Стив Макконнелл
- Soft Skills: руководство разработчика программного обеспечения, Джон Сонмез
- Человеческий фактор: продуктивные проекты и команды,Том Демарко, Тимоти Листер
Независимо от того хотите ли вы стать разработчиком или уже им являетесь, вам обязательно стоит обратить внимание на книги для программистов, которые помечены маркером мастрид. Если вы хотите еще глубже погрузиться в профессию, регистрируйтесь на курсы DevEducation и вакантное место в перспективной IT-компании вам обеспечено.
Существует масса книг о программировании, но прежде всего стоит начать с этих:
- «Чистый код», Джон Сонмез;
- «Чисты кодер»: Кодекс поведения для профессиональных программистов, Боб Мартин;
- «Мифический человеко-месяц: очерки программной инженерии», Фредерик Брукс;
- «Эффективная работа с устаревшим кодом», Майкл Физерс;
- «Рефакторинг», Мартин Фаулер;
- «Шаблоны проектирования прежде всего», Алан Шаллоуей, Джеймс Р. Тротт;
- «Совершенный код: практическое руководство по созданию программного обеспечения», Стив Макконнелл;
- «Soft Skills: руководство разработчика программного обеспечения», Джон Сонмез;
- «Человеческий фактор: продуктивные проекты и команды»,Том Демарко, Тимоти Листер.
Чистый код, Джон Сонмез
Топ книг для программиста открывает руководство по созданию гибкого программного обеспечения «Чистый код» Джона Сонмезы.
Хотя основная цель кодирования — предложить работающее решение, гордитесь ли вы своим кодом? На него всегда хочется взглянуть? Если ответ отрицательный, подумайте о том, чтобы прочесть книгу «Чистый код».
Она научит вас приемам и шаблонам написания опрятного кода. В ней описаны лучшие подходы к разработке программного обеспечения. В книге приведены практические примеры того, как переписывать чистые коды. Хотя рекомендации больше применимы к программистам на Java, большинство концепций пригодятся и для других языков программирования, таких как C ++ и Python.
Чисты кодер: Кодекс поведения для профессиональных программистов, Боб Мартин
Книга идеально подходит тем, кто хочет взглянуть на программирование с профессиональной точки зрения. Она охватывает горячие темы, которые обычно игнорируются большинством программистов. Они включают:
- что значит быть профи в разработке;
- как вести себя профессиональному программисту;
- тайм-менеджмент;
- конфликты;
- развитие навыков;
Мифический человеко-месяц: очерки программной инженерии, Фредерик Брукс
Многие в мире программного обеспечения склонны сравнивать эту книгу с Библией. Это связано со стилем письма и проблемами, которые она поднимает.
По сути, «Мифический человеко-месяц» охватывает такие важные темы, как управление проектами, разработка ПО, ошибки, которых следует избегать, программные инструменты, контроль качества и другие. Эту книгу точно необходимо прочитать тем, кто хочет стать менеджером проектов в индустрии программного обеспечения. Содержание представлено в виде сборника сочинений.
Эффективная работа с устаревшим кодом, Майкл Физерс
Есть вещи, которые ненавидят большинство программистов. Одна из них — работа с устаревшим кодом. Это тот, который больше не работает в последних версиях операционной системы. Однако у большинства разработчиков нет другого выхода, кроме как работать с ним. Книга научит вас простейшим приемам работы с устаревшим кодом.
Рефакторинг, Мартин Фаулер
Недостаточно написать функциональный код, необходимо убедиться, что он эффективен. Основная цель рефакторинга — улучшить нефункциональные атрибуты. Мартин Фаулер научит вас принципам и практикам этого. Он начинает с объяснения важности рефакторинга и почему каждый программист должен это делать. Таким образом, вы узнаете, как улучшить свой код. Вот краткое изложение тем, затронутых в книге:
- признаки недостатков в вашей работе;
- логическое структурирование классов и объектов;
- перемещение функций от одного объекта к другому;
- эффективные инструменты.
Шаблоны проектирования прежде всего, Алан Шаллоуей, Джеймс Р. Тротт
Это книга с минимумом технических терминов. Она содержит рисунки и другой визуально привлекательный графический материал. В ней рассмотрен подход к программированию под более мягким углом. Книга охватывает различные шаблоны проектирования, которые должен знать каждый программист.
Автор рассматривает плюсы и минусы различных шаблонов, которые позволят создать идеальное положение для разработки функционального программного обеспечения.
Совершенный код: практическое руководство по созданию программного обеспечения, Стив Макконнелл
Это богатая информацией книга, которая будет полезна всем, кто хочет получить как можно больше сведений о программировании. Вы можете легко спутать ее с энциклопедией, так как в ней более 900 страниц. Однако не стоит беспокоиться об объеме, ее стоит именно так и воспринимать, возвращаясь к ней время от времени в поисках нужной информации.
Автор объяснил все важные аспекты разработки ПО и предоставил множество ссылок для тех, кто хотел бы узнать больше.
Soft Skills: руководство разработчика программного обеспечения, Джон Сонмез
Это еще одна важная книга, которую должен прочитать каждый программист. Хотя она не касается программирования, после ее прочтения вы овладеете так называемыми мягкими скилами, без которых не обойтись современному разработчику. Книга охватывает другие важные аспекты жизни программиста, которые большинство людей упускают из виду.
Некоторые из тем, затронутых здесь, включают финансы, карьеру, маркетинг, продуктивность, фитнес и духовное развитие.
Человеческий фактор: продуктивные проекты и команды,Том Демарко, Тимоти Листер
Еще одна важная книга для разработчиков не о программировании. Автор выделяет факторы, которые могут демотивировать вас, и предлагает решение этих проблем. Вам точно стоит прочесть ее, если планируете стать управляющим командой разработчиков.
Даже когда вы научитесь писать чистый код, найдите время и изучите другие вещи, связанные с программированием.
Больше увлекательных материалов о программировании ищите в блоге DevEducation.