Какие книги стоит прочитать начинающему программисту?
"Какие книги рекомендуете почитать?". Этот вопрос задают мне все, кто начинает свой путь в области разработки. И действительно, на занятиях разбирается множество концепций и примеров, но иметь всю теорию, собранную в одном месте, никогда не помешает. Я и сам прочел десятки книг про разработку и продолжаю их читать. Это очень помогает в профессиональном развитии.
Универсального ответа, конечно же нет, все сильно зависит от технологий, которые вы изучаете и вашего желания, что называется, копать вглубь. То, что вы читаете, также зависит и от уровня вашей подготовки и опыта, многие книги, в особенности про организацию процесса разработки, можно понять только после несколько лет командной работы.
Тем не менее, в этой статье я постараюсь рассказать про книги, которые на мой взгляд самые полезные. Я буду говорить про веб-разработку, так как это моя основная область деятельности, но еще и посоветую несколько книг, которые должны прочитать все разработчики. Начнем:
Книги, которые нужно прочитать каждому
Помимо сугубо специальных книг по конкретным технологиям, я вам рекомендую прочитать несколько общих книг про Computer Science, качество кода и мир разработки.
Я думаю на первое время вам хватит этих книг. Совсем скоро мы запустим проект "Книжная полка", где будем анонсировать наиболее интересные и полезные на наш взгляд книги для начинающих или развивающихся разработчиков.
Приятного чтения!
Шикарная книга про то, как получать удовольствие от программирования. Она больше про эмоции, очень мотивирует к работе. Это книга дает множество советов по проблемам, возникающим в жизни любого разработчика.
Отличное введение в понятия алгоритмов, структур данных и вычислительной сложности. Без этих знаний довольно сложно считать себя профессиональным разработчиком. Разбирается большинство классических алгоритмов. Не смотря на то, что языком в книге выбран Pascal, объяснения и примеры очень доступны.
Монументальный труд по качеству кода и организации программ. Рекомендован к детальному изучению всем разработчикам.
Прекрасный сборник задач для собеседования на позицию разработчика. Задачи в основном логические, например, что вы будете делать, если оказались в блендере и подобных. Я сам к таким задачам отношусь с большим скепсисом, но очень многие компании ориентируются при принятии решении о вашем найме на решение таких логических задач.
Прекрасное пособие по фреймворку YII2. Доступным языком и на примерах показано зачем и как использовать этот замечательный фреймворк.
Пожалуй, самая известная и популярная книга в русскоязычном пространстве про язык PHP. Она большая и всеобъемлющая. Написана довольно понятным языком.
Очень хорошая книга для начинающих осваивать язык JavaScript. Это не просто голая теория, а уникальная подача материала Head First с большим множеством картинок, стрелочек, примеров и комментариев. Очень рекомендую.
Фундаментальная книга по языку JavaScript. В ней больше 1000 страниц. Хотя она уже довольно старая, но все равно очень рекомендую, там все расписано до мелочей. Когда-то я ее прочитал до дыр и до сих пор к ней часто возвращаюсь.
Отличная книга с введением в современный JavaScript. К прочтению строго обязательна.