Хочу поделиться опытом по подбору литературы после месяца самостоятельного изучения 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. Пролистать и выполнить задания можно за пару-тройку вечеров (если вечерами есть свободные пара часов). К сожалению, бесплатный только первый раздел, но и он достаточно обширен. Для меня этот Практикум оказался полезен, освежил память.
Итого на данный момент пользуюсь такой литературой:
- "Eloquent JavaScript" как учебником
- "Грокаем алгоритмы" - как полезное чтиво для развлечения
- "http://learn.javascript.ru" и всё, что подвернётся в сети - как справочник
Отложил в сторону:
- "Самоучитель JavaScript" Вадима Дунаева
- "Подробное руководство" Дэвида Флэнагана - то самое с носорогом на обложке
- " Математически основы информатики. Учебное пособие"
UPDATE 22-01-2020:
Нашёл ещё один классный ресурс для изучения WEB программирования - называется FreeCodeCamp. Совершенно бесплатно обучает HTML, CSS и JS. Настоятельно рекомендую! Есть только один нюанс - он на английском языке.