Вам, как программисту, наверняка говорили читать много книг. На самом деле, я уверен, что у вас есть. Но какие книги читать? Какие лучшие? Вот мои шесть лучших вариантов.

Лучшее в чтении то, что оно улучшает ваше общее понимание окружающего мира, а не только программирования!

Если вы серьезно относитесь к своему ремеслу или карьере разработчика, то вот шесть книг, которые каждый серьезный программист должен прочитать хотя бы раз:



#6. Дизайн, ориентированный на домен

Эрик Эванс.

Domain-Driven Design — это основанный на шаблонах подход к разработке программного обеспечения для сложных приложений. Цель предметно-ориентированного проектирования — создать программную архитектуру, отражающую проблемную область, а не просто следовать традиционным передовым методам. Это позволяет создавать системы с меньшим количеством ошибок и более удобным для сопровождения кодом, что со временем приводит к повышению качества и производительности.

Основная идея этого метода заключается в том, что мы должны проектировать наши приложения в соответствии с их реальными потребностями, а не пытаться втиснуть что-то в другие фреймворки или технологии только потому, что они доступны в данный момент (например, MVC).

#5. Мифический человеко-месяц

Фредерик Брукс-младший

Поскольку закон Брукса утверждает, что полезную работу невозможно измерить в человеко-месяцах, он служит основным аргументом книги. Человеко-месяц — это фиктивная единица работы, которая представляет собой работу, выполненную одним человеком за один месяц.

Хотя «Мифический мужской месяц» — очень старая книга, ее основные факты по-прежнему верны. Хотя Брукс обсуждает потребность в секретаре, который, очевидно, больше не нужен, и его идея хирургической бригады ошибочна, большая часть книги по-прежнему актуальна.

Хорошо известный принцип разработки программного обеспечения, известный как закон Брукса, был впервые сформулирован Фредом Бруксом в книге «Мифический человеко-месяц». Согласно закону «Добавление персонала в опаздывающий программный проект делает его более поздним», когда человека добавляют в проектную команду, а проект уже опаздывает, время проекта увеличивается, а не сокращается.

#4. Жемчужины программирования

Большое спасибо Джону Бентли за его шедевр.

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

Поскольку эта книга была впервые опубликована в 1999 году, некоторые из вас могут подумать, что она устарела, но вы ошибетесь. Это великая классика, и каждый анализ и объяснение по-прежнему полезны для программистов и сегодня.

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

Все исходные программы были полностью переработаны, и, соответственно, был создан новый код. Все реализации программ на C или C++ теперь доступны онлайн. Акцент, который Бентли делает на технической основе программирования, и его представление практических ответов на эти трудности остаются неизменными в этой новой версии. «Эта книга обязательно войдет в ваш собственный список фаворитов, независимо от того, незнакомы ли вы с классикой Бентли или возвращаетесь к его работам в поисках нового ракурса.

#3. Рефакторинг: улучшение дизайна существующего кода

Мартин Фаулер.

Рефакторинг — это дисциплинированный способ улучшить структуру существующего кода. Это процесс изменения программной системы таким образом, чтобы не менялось внешнее поведение кода, но улучшалась его внутренняя структура.

Идея рефакторинга проста: вы должны уметь читать свой текущий код и понимать, что делает каждый метод, не имея никаких предварительных знаний о том, как они работают вместе или откуда они взялись. Цель состоит в том, чтобы другим людям, незнакомым с вашим проектом (или даже просто заинтересованным), было проще погрузиться в ваш код, не теряясь и не путаясь во всех этих дополнительных функциях и методах, лежащих вокруг!

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

#2. Code Complete: Практическое руководство по созданию программного обеспечения

Стив МакКоннелл.

Code Complete — это книга по разработке программного обеспечения. Впервые он был опубликован в 1993 году и с тех пор несколько раз обновлялся. Книга учит, как писать лучший код, объясняя различные аспекты программирования и то, как они соотносятся друг с другом. Автор, Стив МакКоннелл, также затрагивает такие темы, как:

  • Управление проектом
  • Шаблоны проектирования
  • Рефакторинг (реструктуризация кода)

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

Я настоятельно рекомендую эту книгу, если вы хотите улучшить свои навыки программирования.

№1. Чистый кодер: Кодекс поведения для профессиональных программистов.

Первоначально опубликовано: 1 августа 2008 г.

Автор: Роберт Сесил Мартин.

«Чистый кодер: Кодекс поведения для профессиональных программистов» Роберта С. Мартина — это книга о принципах профессионального программирования. Ясно, что автор провел свое исследование, и это показано в этой книге.

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

Программисту важно иметь правильное мышление. Мартин дает советы о том, как быть продуктивным и принимать правильные решения при написании программного обеспечения. Clean Coder полон примеров из различных языков программирования, включая Java, C++, Objective-C, Ruby on Rails и других.

Заключение

Надеюсь, вам понравилась эта статья. Я хотел бы услышать, какие книги вы прочитали, которые помогли вам стать программистом!

Если вам понравилась эта статья, вы можете прочитать: