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

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

I) Чистый код: руководство по гибкому программному обеспечению

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

Известный эксперт по программному обеспечению Роберт С. Мартин (Robert C. Martin) предлагает новый подход в книге Clean Code: A Handbook of Agile Software Craftsmanship. Мартин и его коллеги из Object Mentor обобщили свой лучший agile-метод очистки кода на лету в книгу, которая привьет вам принципы мастера программного обеспечения и сделает вас лучшим программистом, но только если вы приложите усилия.

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

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

Читатели уйдут от этой книги с пониманием

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

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

ОЦЕНКА: 8,8/10

II) Чистый кодер: Кодекс поведения для профессиональных программистов (Роберт С. «Дядя Боб» Мартин)

Автором этой книги является дядя Боб (Роберт С. Мартин), который публикует Чистый код, о котором я говорил выше.

В целом две книги кажутся довольно похожими. Однако самое интересное в содержании этих книг: Совершенно не то же самое =))))

Запутался, да? Позвольте мне объяснить это. В книге Clean Code: A Handbook of Agile Software Craftsmanship дядя Боб фокусируется только на методах. Поговорите о том, как думать о написании, чтении и очистке кода. Но в The Clean Coder: A Code of Conduct for Professional Programmers он фокусируется только на
этике программирования, борьбе с давлением, изучении новых навыков, навыках работы в команде и т. д.

Читатели узнают

  • Что значит вести себя как настоящий мастер программного обеспечения
  • Как справляться с конфликтами, плотным графиком и неразумными менеджерами
  • Как войти в поток кодирования и преодолеть писательский блок
  • Как справиться с неумолимым давлением и избежать выгорания
  • Как сочетать стойкие установки с новыми парадигмами развития
  • Как управлять своим временем и избегать тупиков, болот, трясин и трясин
  • Как создать среду, в которой программисты и команды могут процветать
  • Когда сказать «нет» и как это сказать
  • Когда говорить «да» и что на самом деле означает «да»

В каждой теме автор показывает свой эксперимент в 42 года быть разработчиком. Со многими должностями от Dev, менеджера до PM, CEO.

В целом, «Чистый кодер» достоин прочтения. Являетесь ли вы недавним выпускником или работаете год или два; независимо от того, являетесь ли вы младшим разработчиком, руководителем группы или руководителем проекта, информация в этой книге будет для вас невероятно полезной.

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

ОЦЕНКА: 8/10

III) Программист-прагматик

Программист-прагматик – это книга о том, как стать программистом-прагматиком, опубликованная в 1999 году. На самом деле это означает "хороший программист".

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

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

1) Быть программистом — это больше, чем просто технические навыки

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

Книга говорит нам, что программирование — это больше, чем просто технические навыки.

2) Кот съел мой исходный код

Ха-ха, Звучит смешно, верно!

Это название первой главы в книге, и это очень интересная концепция.

Помните, когда мы не делали уроки и утверждали, что их съела собака? (На самом деле я не помню, потому что обычно делаю домашнюю работу?)

Чему это нас учит — и чему учит нас эта глава — так это ответственности. Когда вы берете на себя ответственность за что-либо, вы должны ожидать, что вас привлекут к ответственности.

Если вы допускаете ошибки и не можете выполнить свои обязательства, вы должны загладить свою вину и найти решение. Не ищите оправданий и играйте в игру «указывание пальцем». Вы не можете просто прийти на работу и рассказать всем, что кот только что съел ваш исходный код.

Выше приведено лишь первое интересное, что вы найдете в этой книге. В книге все еще есть более интересные концепции для чтения, такие как:

  • Борьба с гниением программного обеспечения
  • Учитесь постоянно
  • Избегайте ловушки дублирования знаний
  • Пишите гибкий, динамичный и адаптируемый код
  • Используйте мощь базовых инструментов
  • Избегайте программирования по совпадению
  • Узнайте реальные требования
  • Решить основные проблемы параллельного кода
  • Защита от уязвимостей безопасности
  • Создавайте команды прагматичных программистов
  • Возьмите на себя ответственность за свою работу и карьеру
  • Тестируйте безжалостно и эффективно, включая тестирование на основе свойств
  • Внедрите Pragmatic Starter Kit
  • Порадуйте своих пользователей

Книга The Pragmatic Programmer, написанная в виде серии самостоятельных разделов и наполненная классическими и свежими анекдотами, продуманными примерами и интересными аналогиями, иллюстрирует лучшие подходы и основные ловушки многих различные аспекты разработки программного обеспечения. Независимо от того, являетесь ли вы новичком в кодировании, опытным программистом или менеджером, ответственным за проекты программного обеспечения, используйте эти уроки ежедневно, и вы быстро заметите повышение личной производительности, точности и удовлетворенности работой. Вы освоите навыки и разовьете привычки и взгляды, которые станут основой для долгосрочного успеха в вашей карьере.

ОЦЕНКА: 8,2/10

IV) Внутри машины: иллюстрированное введение в микропроцессоры и компьютерную архитектуру, 1-е издание.

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

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

ОЦЕНКА: 8/10

V) Структура и интерпретация компьютерных программ

Этот учебник по информатике был разработан профессорами факультета электротехники и компьютерных наук Массачусетского технологического института и основан на учебной программе, которую они преподают.

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

ОЦЕНКА: 8,3/10

VI) Алгоритмы, по которым нужно жить: информатика человеческих решений

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

ОЦЕНКА: 8,5/10

VII) Финал

И это конец этого поста, я более подробно расскажу об этих книгах. Если вы хотите, чтобы я сделал обзор какой-либо книги, оставьте комментарий ниже. Или прочитайте мой полный блог по адресу: Лучшие книги по программированию, которые должен прочитать каждый разработчик (с обзором) — блог NM Tech — Sharing Tech Knowledge (nmblog.tech)

Первоначально опубликовано на https://nmblog.tech 1 января 2022 г.