Найти в Дзене

JavaScript. Подбор литературы для самообучения. Второй месяц освоения языка

Обложки книг для изучения JavaScript взяты из Internet
Обложки книг для изучения JavaScript взяты из Internet

Хочу поделиться опытом по подбору литературы после месяца самостоятельного изучения JavaScript.

За прошедший месяц я успел изучить только одну книгу - "JavaScript для детей". Параллельно пытался читать "Грокаем алгоритмы", но в какой-то момент решил отложить активное изучение алгоритмов - отдать всё свободное время JS. Как оказалось, больше одной книги параллельно мне трудно воспринимать, перескакиваю с одного на другое, в результате не получается толком сосредоточиться. Одновременно ещё приходится работать по профессии - которая тоже отвлекает, и расходует ресурсы организма. Порой трудно заставить себя открыть книжку после рабочего дня. Поэтому, два процесса - работа и изучение одной книги - это для меня на сегодня лучшее, максимально эффективное решение. Такой опыт.

Что касается литературы на второй месяц освоения JS, которую я выбрал для себя. Ситуация такая:

"Грокаем алгоритмы" Адитья Бхаргавы открываю от случая к случаю в транспорте, это для меня теперь что-то вроде гадания кроссвордов - вроде как развлечение. Основная книжка сейчас "Eloquent JavaScript" от Marijn Haverbeke , она же "Разнообразный JavaScript" в переводе Вячеслава Голованова - читаю 2-е издание, переведенное на русский, параллельно поглядывая в более свежее 3-е издание на английском. 3-е издание на сегодня самое актуальное, но пока ещё к сожалению не переведено. В сравнении с "JavaScript для детей" - читается несколько труднее, примеры кода в "Eloquent JavaScript" сложнее, хотя и с юмором. Например, там описана история про парня-оборотня, превращающегося в белку. (: Автор предлагает нам написать код - анализирующий зависимость превращений в белку от внешних факторов, разбирая принцип работы. В целом, по моим ощущениям, книга для тех, кто уже владеет одним из языков программирования, не для изучающих с нуля. Переводное издание написано не так ладно, как "JavaScript для детей", суховатым языком и не покидает ощущение некоторой 'машинности' перевода. Впрочем, не смотря на это, низкий поклон переводчикам, поскольку проделана огромная работа, распространяется книга в формате pdf свободно под лицензией CCA-N. Есть у меня ещё книга от отечественного автора Вадима Дунаева "Самоучитель JavaScript". 3-е её издание вышло в 2008 году, информация в ней уже не свежая, хотя полистать можно. Несколько напоминает классический учебник, я не стал выбирать его как основной для учёбы. Лежит ещё у меня "JavaScript. Подробное руководство" Дэвида Флэнагана с носорогом на обложке, вот это просто какой-то кошмар. Толстенный фолиант, психологически уничтожает размером и подавляет содержанием (: Как справочник - пожалуй пойдёт, но тоже с натяжкой - если есть онлайн справочники, то вроде и не нужен этот "носорог". Есть ещё учебник "Математические основы информатики" - его я начал читать и понял, что не увлекает. Когда не увлекает - толку для меня от такой литературы нет и скорее всего не будет. :(

Кроме книг есть сайт http://learn.javascript.ru - но он скорее как онлайн справочник, хотя по нему тоже наверное можно учиться. Я пока его не использую, как учебник.

Ещё к теме моих предыдущих постов - в них я упоминал необходимость освоения связки HTML+CSS+JS. Случайно обнаружил (или он меня контекстно обнаружил) обучающий сайт Яндекс-Практикум. Помогает получить базовые знания об HTML, CSS и JavaScript. Простым языком объясняет вёрстку и общую концепцию WEB. Пролистать и выполнить задания можно за пару-тройку вечеров (если вечерами есть свободные пара часов). К сожалению, бесплатный только первый раздел, но и он достаточно обширен. Для меня этот Практикум оказался полезен, освежил память.

Итого на данный момент пользуюсь такой литературой:

  1. "Eloquent JavaScript" как учебником
  2. "Грокаем алгоритмы" - как полезное чтиво для развлечения
  3. "http://learn.javascript.ru" и всё, что подвернётся в сети - как справочник

Отложил в сторону:

  1. "Самоучитель JavaScript" Вадима Дунаева
  2. "Подробное руководство" Дэвида Флэнагана - то самое с носорогом на обложке
  3. " Математически основы информатики. Учебное пособие"

UPDATE 22-01-2020:

Нашёл ещё один классный ресурс для изучения WEB программирования - называется FreeCodeCamp. Совершенно бесплатно обучает HTML, CSS и JS. Настоятельно рекомендую! Есть только один нюанс - он на английском языке.