(Этот пост имеет партнерские ссылки)

Разработчики — работники умственного труда, и поэтому стоит инвестировать в знания, с которыми они работают, но как узнать, какие источники знаний являются лучшими? Исторически сложилось так, что книги было трудно производить и распространять, поэтому можно было доверять любому, что попало в ваши руки. В настоящее время любой гуру-любитель может выпустить электронную книгу и разместить ее на Amazon за день. К счастью для вас, я собрал все наиболее рекомендуемые книги, которые могут понадобиться разработчику, особенно разработчику CakePHP! Праздники не за горами, так почему бы не подарить знания своему любимому разработчику тортов!

PHP: правильный путь (бесплатно)

Обязательна к прочтению для серьезного PHP-программиста.

PHP: The Right Way — это ответ на все учебники до PHP 7, которые поддерживают плохие методы безопасности и сбивают с толку новичков. Он охватывает все, от современного стиля кода PHP до внедрения зависимостей. Кстати, один из ведущих разработчиков CakePHP сделал доклад о Внедрении зависимостей в CakePHP, вы можете ознакомиться с ним вместе с другими замечательными докладами здесь!

Современный PHP: новые возможности и хорошие практики

Для старейшины PHP в группе, которая работала над PHP 1.0.

Современный PHP написан Джошем Локхартом, тем же человеком, который написал PHP: The Right Way. В этой книге он углубляется в новые возможности языка PHP и лучшие практики. Вы действительно не ошибетесь, узнав больше о текущей экосистеме PHP, учитывая предстоящий выпуск PHP 8.0.

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

Для не очень чистого кодера.

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

Чистый код PHP (бесплатно)

Для не очень чистого (PHP) кодера.

Если вы прочитали Чистый код и обнаружили, что хотите получить больше конкретных советов по PHP, вам следует проверить Чистый код PHP! В этом репозитории GitHub вы найдете примеры, которые можно использовать в повседневной разработке, чтобы немного облегчить жизнь.

Шаблоны проектирования Head First

Для команды архитекторов.

Шаблоны Head First Design должны быть стандартным чтением для любого разработчика, использующего объектно-ориентированный язык! В этой книге вы познакомитесь с шаблонами проектирования, полезными для языков от Java до Python. У меня лично есть эта книга, и я не могу рекомендовать ее достаточно!

Эффективная работа с устаревшим кодом

Ибо разработчик застрял с кодовой базой старше своих родителей.

Устаревший код — это то, с чем вы столкнетесь как PHP-разработчик. Разработчики CakePHP, в частности, могут работать над каким-нибудь приложением Cake 1.x, проблемы которого решаются только случайными сообщениями на форуме с 2009 года. Эта книга не сделает вас за одну ночь экспертом в какой бы древней кодовой базе вы ни работали, но сделать задачу модернизации немного менее сложной.

"Рефакторинг"

Для разработчика, который следит за тем, чтобы кодовая база не стала устаревшей.

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

The Docker Book: Контейнеризация — новая виртуализация

Для контейнера n00b.

Контейнеризация быстро становится очень популярным словом среди команд разработчиков, но что оно на самом деле означает? Если вы можете ответить на этот вопрос, возможно, эта книга не для вас, но я готов поспорить, что в вашей команде есть несколько разработчиков, которые раз в две недели ломают ваш файл docker-compose, чему вы действительно хотели бы преподать урок. Вместо того, чтобы терять хладнокровие на стажере, почему бы не преподать им урок и не заставить их прочитать книгу!

Прагматичный программист

Для тех, кто только начинает свою карьеру и хочет быть лучшим.

«Прагматичный программист» — это книга, о которой вы, вероятно, слышали, если вы когда-либо искали в Google «лучшие книги для программистов», и не зря. Это одна из тех книг, о которых все говорят, но мало кто читает. Если вы прочитаете и примените советы внутри, вы обнаружите, что очень скоро будете писать код, которым будете гордиться.

Мягкие навыки

Для члена команды, который не может общаться.

С технической стороной разработки программного обеспечения все в порядке, но возможность эффективно общаться и управлять человеческим взаимодействием — это совсем другое дело. Тот, который поможет вам узнать больше о том, боретесь вы или нет. Горячая викторина, вы пишете коммуникационную платформу B2B, которая обрабатывает миллионы ежедневных доходов, как вы скажете своему боссу, что добавление Clippy от Microsft не должно иметь приоритет над обработкой транзакций? Ты стреляешь в заложника, да. Серьезно, приобретите эту книгу, если вы не знаете, что делать, чтобы продвинуться по карьерной лестнице.

Гёдель, Эшер, Бах: вечная золотая коса

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

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

Вывод

Я пропустил вашу любимую книгу? Я включил вашу наименее любимую книгу? Позвольте мне знать в комментариях ниже!

Не забудьте подписаться на новые публикации на CakePHP! Учебники каждый вторник и бонусные посты по четвергам. Ознакомьтесь с учебным пособием на этой неделе Создание AJAX-поиска с разбивкой на страницы в реальном времени. Вы также можете подписаться на CakePHP.blog, чтобы получать еженедельные руководства!

Первоначально опубликовано на https://cakephp.blog 20 ноября 2020 г.