Господа жабаскриптеры, предлагаю сформировать список ресурсов и книг, которыми можно пользоваться в процессе обучения, они могут дополнить профессию, некоторые из них отлично заходят параллельно, другие же могут вам помочь прокачаться после, начну со своего списка, может кто дополнит:
-
Параллельно с профессией проходил learn.javascript.ru - немного больше в синтаксические конструкции и особенности языка, нежели фундаментально, но отлично дополняет профу
-
Eloquent JavaScript - читал уже после прохождения профессии с опытом работы, было немного скучновато, но если делать сразу после или параллельно с профессией, то некоторые моменты отлично раскрыты (можно читать с самого начала)
-
JavaScript Ninja - самая простая и понятная книга, после нее у меня многие моменты уложились в голове, но нужен некоторый опыт, особенности в части асинхронности
-
You Don't Know Js - если хотите копнуть поглубже, начал читать на завершающей стадии профы, были некоторые проблемы с пониманием с генераторами, которые отложились со временем (не рекомендую без подготовки)
-
Deep JavaScript Knowledge от Kyle Simpson - продвинутый курс от евангелиста жабаскрипта
⚠️ ⚠️ ⚠️ Важно! После этого шага изменения необратимы Дальнейшее изучение может привести к росту огромной бороды и вы будете похожи на стереотипного админа из сериала, но зато вы сможете коммитить напрямую в репу с V8 и вносить изменения в ecma.
-
Читать спеку
-
Коммитить в спеку
-
Если расположить их по порядку, то я бы делал вот так
-
Eloquent JavaScript (optional) -> JavaScript Ninja -> You Don't Know Js
-
Deep JavaScript Knowledge от Kyle Simpson - это курс, который построен на ydnjs, там многие моменты более глубоко разбираются, чем в книге
и продолжение
В дополнение к моему вчерашнему сообщению про ресурсы, что обычно спрашивают на собеседованиях по JavaScript:
- Замыкания, показать пример замыкания, классическая задачка с setTimeout и циклом, как исправить проблему?
- Context, this, потеря контекста, как решить проблему? Как можно привязать нужный контекст?
- Promise, event loop, таски, микротаски, порядок исполнения кода с Promise и setTimeout
- Прототипы, наследование, иерархия типов
(c) Kirill Samsonov