Периодически знакомые спрашиваю какие книги почитать по вебу, разработке, бэкенду...
Решил собрать все в одном месте. С каждой книгой из этого списка так или иначе работал. Старался указать более универсальные книги, чтобы подходили для любого бэкендера (в принципе для усредненного программиста тоже покатит :) )
Высоконагруженные приложения.
Мартин Клеппман
Нынче являетстя топчиком. Все кто относят себя к спецам обязательно должны ее прочитать! ;)
Чистый код
Роберт Мартин (тот самый дядюшка Боб)
Книга очень хороша в самом начале пути. Многое из нее подчерпнул и постоянно использую. Стоит иметь ввиду, что в качестве языка для примеров используется Java, но это особо не имеет значения, т.к. советы универсальные.
Предметно-ориентированное проектрирование
Эрик Эванс
Так называемая "синяя книга". Если вы постоянно везде слышите как кто-то умничает на тему ddd, то пора сесть и восполнить тот самый пробел в своей голове :) И возможно, ты сможешь даже утереть кому нибудь нос :) А так конечно, если серьезно, то полезная книга, советую)
Паттерны объектно-ориентированного проектирования
Гамма Эрих, Хелм Ричард, Джонсон Роберт, Влиссидес Джон
Классика. Ну как же нам жить без паттернов. Как мне однажды посоветовала одна знакомая, эту книгу нужно периодически посматривать, полиствать и в целом использовать как справочник, т.к. читать такое от корки до корки почти нету смысла. Вылетит из головы так же как и залетело)
Микросервисы. Паттерны разработки и рефакторинга
Ричардсон Крис
Достаточно неплохая книга по микросервисам. Очень помогла мне когда впервые столкнулся с микросервисами.
Чистая Архитектура
Роберт Мартин
Хорошая книжка для понимания как проектировать архитектуру.
Искусство программирования. Том 1. Основные алгоритмы
Дональд Э. Кнут
Классика. Такое надо знать.
Современные операционные системы.
Таненбаум Э. С., Бос Х.
Чтобы дойти до уровня экспертности думаю нужно понимать как работают операционные системы.
Алгоритмы. Построение и анализ.
Кормен | Штайн Клиффорд, Ривест Рональд Л., Лейзерсон Чарльз И.
Еще одна классика по алгоритмам. Думаю она заслуживает быть в этом списке)
Как пасти котов. Наставление для программистов, руководящих другими программистами
Рейнвотер Дж. Ханк
Рано или поздно все мы сталкиваемся с выбором: просто продолжать кодить как и раньше или вляпаться в менеджмент :) По мне так неплохая книжка, хоть порой и говорят про нее всякое.
Тестирование программного обеспечения. Базовый курс.
Святослав Куликов
Решил добавить эту книгу, т.к. она неплохо покрывает те знания которые нужны для понимания что такое тестирование. К тому же она бесплатная)
https://svyatoslav.biz/software_testing_book/
Оптимизация запросов в PostgreSQL
Домбровская Г, Новиков Б, Бейликова А.
Как же без постгреса :)
MySQL по максимуму. Оптимизация, репликация, резервное копирование.
Бэрон Шварц, Петр Зайцев, Вадим Ткаченко
MySQL - одна из самых распространенных баз данных на сегодняшний день. Думаю что тут и говорить больше нечего.
System Design Interview
Alex Xu
Хорошая книга где кратко и без лишней воды можно пробежаться по теории проектирования систем. В принципе по ней готовился к собесам.
Не добавил сюда такую книгу как "Совершеный код", т.к. она мне в свое время не зашла)
Фаулера не стал добавлять, хотя в целом стоило. К примеру есть хорошая книга про рефакторинг.
Делитесь своими книгами в комментариях =)