Здесь будут только те книги, которые я читал полностью или частично и получил знания, которые потом применял на практике и на собеседованиях. Начну от простых до продвинутых, но это не значит, что какие-то книги круче других или “не важные”. Этот список не покрывает все темы разработки, но эти книги мне помогли.
Какая книга подходит, вам зависит от текущего вашего уровня знаний и компетенций
Новичков предостерегаю от желания прочитать все эти книги. На начальных этапах хватит всего, что есть в интернете, практикуйтесь в написании кода: пишите проекты, делайте задачки. Особенно последние 2 книги точно не для начинающих. Но если у все-таки появится время на книги и желание, то советую почитать Clean Code.
Эти книги дали мне знания, которые я применяю на работе и развили меня как специалиста. Конечно, на работе не используется сразу все, но насмотренность помогает видеть решения задач, какое решение принять при разарботке.
Продвинутым ребятам особенно советую книги 6 и 7, где речь идет о высоконагруженных приложениях и микросервисах. Там обсуждаются непростые вещи: как разрабатывать отказоустойчивые приложения, как масштабироваться, какие паттерны и стандартные подходы у этого есть. Как решать проблемы возникающие при разделении системы на части.
Как читать такие книги?
Эти книги не получится прочитать за раз, на их чтение могут уйти месяцы, потому что там объясняются тяжелые темы. Я читал по главе в неделю и этого было достаточно, чтобы осознавать что происходит в книге и не потерять суть повествования.
Эти книги не предназначены, чтобы их читали за кружечкой кофэ, относитесь к ним больше как к учебникам.
Читайте продолжение >>>
