Чтобы оставаться на плаву в конкурентной среде, разработчику приходится постоянно выходить из зоны комфорта и погружаться в новые знания. Мы собрали подборку книг для программистов, которые помогут быть в курсе лучших практик.
- “Программист-прагматик. Путь от подмастерья к мастеру” Эндрю Хант, Дэвид Томас
Первое издание написано в 1999 году, рекомендуем последнее издание 2019 года. В нем есть существенные изменения и новые материалы, которые показывают изменения в отрасли. Книга ценна тем, что основана на практических профессиональных советах. Здесь раскрывается широкий спектр тем от разработки до личной ответственности и карьерного роста.
В книге вы узнаете, как сделать код адаптируемым и динамическим, эффективно тестировать и собирать требования, защищать программы, сделать разработку более точной благодаря автоматизации.
- «Рефакторинг. Улучшение существующего кода» Мартин Фаулер
Автор представляет более 70 методов рефакторинга. Фаулер рассказывает о том, что из себя представляет рефакторинг, зачем он нужен и как распознать код, который нуждается в рефакторинге. После прочтения вы сможете находить слабые места в своем коде и поэтапно модифицировать код.
- «Идеальный программист. Как стать профессионалом разработки ПО» Автор Мартин Роберт
В книге вы найдете практики и инструменты для того, чтобы стать профессионалом в области IT. Здесь есть практические рекомендации для написания кода, его рефакторинга и тестирования. Также автор учит мягким навыкам — коммуникативным и управленческим, тому, как разрешать конфликты, справляться с плотным графиком, управлять своим временем. Книга основана на реальных историях из жизни автора.
- “Карьера программиста” Гейл Лакман Макдауэлл
Эта книга — практическое пособие для подготовки к собеседованию. Она поможет структурировать ваши знания. Здесь содержатся ответы на 189 вопросов, которые задавали кандидатам в крупных IT-компаниях, таких как Amazon, Microsoft, Google.
Автор рассказывает, как составить привлекательное резюме, как вести себя в процессе интервью, показывает типичные ошибки при подготовке к собеседованию.
- “Совершенный код: практическое руководство по разработке программного обеспечения” Стив МакКоннел
Книга будет интересна как новичкам, так и программистам с опытом. Автор освещает различные темы: написание и отладка кода, тестирование. МакКоннел дает руководство для создания “совершенного” кода, основывается на практическом опыте разработки программного обеспечения и академических исследованиях.
- “Чистый код. Создание, анализ, рефакторинг” Роберт К. Мартин
Автор дает подробные инструкции по написанию и рефакторингу кода. Книга содержит примеры того, как грамотно проектировать архитектуру, писать чистый ход, авторы также показывают типичные ошибки, которые делают код “дурно пахнущим”. Также описывается процесс внедрения методологии Agile в процесс разработки.
- “Думай как программист. Креативный подход к созданию кода. C++ версия” Антон Спрол
Антон Спрол — преподаватель программирования, он в доступной форме доносит свои идеи. В книге вы найдете головоломки и их решения, для того чтобы развить в себе умение мыслить нестандартно и творчески решать сложные задачи. Автор показывает, что значит думать как программист, как усовершенствовать свои навыки программирования. Книга написана живым языком, в ней приведено большое количество примеров на языке C++.
#books #it #development #developer #programming #programmer #advise