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

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

Надеюсь, вам они понравятся так же, как и мне!

Безопасность

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

Я не часто упоминаю эту книгу. Может быть, потому, что он был опубликован в 2011 году. Но пусть эта дата не вводит вас в заблуждение. Это необходимо прочитать любому серьезному разработчику полного стека. Большая часть книги по-прежнему чрезвычайно актуальна на сегодняшний день. Автором книги является один из создателей burpsuite (инструмента тестирования безопасности приложений). Огромное количество подробной информации, которую вы узнаете, прочитав ее, поражает. Вам не нужно быть в безопасности или быть пентестером, чтобы понять это. В нем рассказывается о реальных функциях, которые мы создаем или используем каждый день в Интернете, и их уязвимостях. Гарантирую, что после прочтения этой книги вы точно по-другому взглянете на собственные веб-приложения.

База данных

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

Разработка программного обеспечения

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

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

Отличная книга!

Архитектура системы

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