Advanced JS от ui.dev
Из всех технических блогов и почтовых рассылок для меня особняком стоит Тайлер МакГиннес.
По его статье я училась делать SSR (server-side rendering), когда была совсем юной разработчицей, я читаю рассылку Bytes. Кстати, советую, если вам интересно наблюдать за новинками фронтенда.
Сайт Тайлера позже ребренднулся в образовательную платформу UI Dev.
Короче говоря, я прошла один из курсов UI dev, Advanced Javasctipt.
Далее в этом посте я буду писать про фронтенд.
Если вы не понимаете, о чем речь, лучше пропустить этот пост.
Формат курса
В отличие от HTML-академии или других раскрученных онлайн-платформ, курс напоминает больше сборник статей. С какой-то стороны, это неплохо: вместо 30-минутного видео есть текст. Видео, кстати, тоже есть, как альтернатива для обучения.
Для того, чтобы усваивать материал, нужно вникнуть в полотно текста, сделать парочку упражнений руками (никаких codesandbox'ов!), потыкать в интерактивный симулятор Javascript Visualizer'а.
Оценка
Тайлер умеет объяснять хитрые концепции простым языком. Если вы из тех людей, которые привыкли читать гайды и Getting Started, формат вам подойдет. Он требует большого количества самостоятельной работы.
Практических упражнений будет пару штук, все остальное – на совести ученика. Впрочем, автор курса и сам пишет об этом в интро.
Больше всего я оценила объяснение классов и прототипов. Стандартное объяснение из LearnJS читается и запоминается тяжело, в отличие от «учебника» Тайлера.
Финальная статья из курса, про CommonJS и es6 модули скорее читается как «краткая история модуля в JS». Полезно для ознакомления, но не дает полного понимания работы с тришейкингом и чанками.
Стоимость – с региональной скидкой получилось $60.
Я бы рекомендовала UI Dev в формате подписки.
Добавлю, всю информацию можно найти в альтернативных источниках.
В том числе, в самом блоге Тайлера.
Полезные ссылки
Context и this
Контекст – одна из самых важных тем для понимания JS.
Вот ссылки, с помощью которых удалось повторить и закрепить тему:
-
The Ultimate Guide to Hoisting, Scopes, and Closures in JavaScript. Статья из блога Тайлера.
-
Gentle Explanation of "this" in JavaScript. Статья Хороший гайд по тому, как мыслить во время задачек на интервью.
-
7 Interview Questions on "this" keyword in JavaScript. Can You Answer Them?. Опросник по предыдущему материалу.
Closure и Hoisting
Именно на вопрос «Что такое замыкание (Closure)» я отвечала неправильно лет 5. Никому не мешало. Однако, это еще одна важная концепция, и надо бы с ней разобраться.
Список ресурсов:
- Бесплатная статья Тайлера с прекрасной визуализацией
- 7 вопросов про замыкание. Опросник для проверки знаний выше.
Event Loop
Все еще лучшее видео по Event Loop: What the heck is Event Loop
И могу порекомендовать задачки с объяснением от Елены Литвиновой.
Что дальше?
Что касается итогов по Advanced JavaScript: приятно было повторить узкие места в языке, однако, я слишком привыкла к полноценным образовательным платформам с практикой.
Сейчас я изучаю курс Джоша Комо «Joy of React».
Планирую черкануть об этом в блог! До встречи.