Книги по JS, HTML/CSS и не только

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

Кстати, по всем книжкам, особенно тем, которые касаются технологий, всегда ищите последнее издание.

P.S. Скачать книги здесь нельзя. Эта страница содержит только рекомендации.

CSS

CSS стоит изучать по одной из этих книг. Можно сразу по обеим.

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

JavaScript

Полезное чтение о языке, встроенных методах и конструкциях JavaScript:

jQuery

Кроме документации:

Объектно-ориентированное программирование

Объектно-ориентированное программирование (ООП) – это концепция построения программных систем на основе объектов и взаимодействия между ними. При изучении ООП рассматриваются полезные архитектурные приёмы, как организовать программу более эффективно.

Умение создавать объект, конструктор, вызывать методы – это основные, самые базовые «кирпичики». Их следует освоить первыми, например используя этот учебник. Затем, когда основы более-менее освоены, стоит уделить внимание теории объектно-ориентированной разработки:

Регулярные выражения

Эта книга описывает более широкий класс регэкспов, по сравнению с текущим JavaScript. С одной стороны, какая-то информация будет лишней, с другой – регулярные выражения вообще очень важная и полезная тема.

Алгоритмы и структуры данных

Есть и другая классика, например «Искусство программирования», Дональд Кнут, но она требует более серьёзной математической подготовки. Будьте готовы читать и вникать долго и упорно. Результат – апгрейд мозговых извилин и общего умения программировать.

Разработка и организация кода

Это желательно изучать уже после получения какого-то опыта в программировании.

Карта учебника

Комментарии

перед тем как писать…
  • Приветствуются комментарии, содержащие дополнения и вопросы по статье, и ответы на них.
  • Для одной строки кода используйте тег <code>, для нескольких строк кода — тег <pre>, если больше 10 строк — ссылку на песочницу (plnkr, JSBin, codepen…)
  • Если что-то непонятно в статье — пишите, что именно и с какого места.