Поздний ответ не заменяет новый поиск
Введите два запроса подряд и замедлите первый. Интерфейс должен показать результат последнего действия, а не случайно последнего пришедшего ответа. Выберите способ отмены или проверки актуальности запроса.
JavaScript · Асинхронность и архитектура · на русском
Обзор курса Антона Ларичева
JavaScript Advanced Антона Ларичева — продолжение после базовых функций, массивов и объектов. Здесь внимание смещается к устройству языка и приложения: прототипам, классам, асинхронности, событиям и модулям. Темы сходятся в библиотеке книг с компонентной структурой. Курс полезен перед фреймворком, если хочется понимать, какие задачи он берёт на себя.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
Асинхронность и архитектураАнтон Ларичев · русский язык · обновление июнь 2023
Тем, кто уже пишет простые скрипты, но хочет осмысленно работать с асинхронностью, ООП и структурой более крупного проекта.
Базовые функции, массивы, объекты и JavaScript. HTML/CSS нужны для интерфейса заключительного проекта.
SPA-библиотека книг с компонентной структурой и учебным мини-фреймворком.
Курс обновлялся в июне 2023 года. Учебный мини-фреймворк объясняет принципы, но не заменяет React или готовую библиотеку для production-проекта.
Event Loop становится понятнее, когда вы можете объяснить порядок выполнения своего запроса и таймера. ООП — когда изменение одной части приложения не заставляет переписывать всё остальное. Используйте учебный мини-фреймворк как способ разобраться в этих связях, а не как обязательный инструмент для будущей работы. Для коммерческого проекта у готовых решений есть экосистема и поддержка; самостоятельная реализация здесь прежде всего развивает понимание.
Введите два запроса подряд и замедлите первый. Интерфейс должен показать результат последнего действия, а не случайно последнего пришедшего ответа. Выберите способ отмены или проверки актуальности запроса.
Вынесите одну сущность проекта в небольшой класс и задайте допустимые операции. Проверьте некорректный ввод; не добавляйте наследование там, где достаточно обычной функции или композиции.
Добавьте карточку после первоначальной загрузки страницы. Обработчик должен работать и для неё. Затем проверьте всплытие, вложенные кнопки и отсутствие двойного срабатывания.
Вынесите запрос и нормализацию ответа из компонента интерфейса. Подмените ответ локальным примером и проверьте пустой список, отсутствующее поле и ошибку. Это упрощает и отладку, и последующее тестирование.
127 лекций, 19 разделов, 15 часов 55 минут. После структуры данных, объектной модели и асинхронности программа переходит к модулям, npm и проекту библиотеки книг. Последнее обновление — июнь 2023 года.
На дату проверки в карточке Udemy: 19 разделов, 127 лекций, 15 ч 55 мин видео. Это объём записей, а не срок освоения JavaScript. Самостоятельная практика потребует дополнительного времени; темы ниже сгруппированы редакцией, точное оглавление опубликовано на Udemy.
Примените разобранную асинхронность и модули к своему небольшому приложению. Затем попробуйте готовую библиотеку интерфейсов и сравните, какие повторяющиеся задачи она действительно снимает. Это даст содержательную причину изучать React, а не только ещё одно название в резюме.
Map, Set, WeakMap и WeakSet
Числа, Intl, даты и таймеры
Прототипы, классы и принципы ООП
SOLID и организация ответственности
Promises, Event Loop и async/await
Продвинутые события и DOM
CommonJS, ES Modules, npm и сборка
Проект: библиотека книг и мини-фреймворк
Отправьте ссылку на JavaScript Advanced и ООП. Уточним текущую стоимость и поможем оформить выбранный курс в вашем личном аккаунте Udemy. Материалы и прогресс будут у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сначала согласуем условия. Общих аккаунтов и предоплаты нет.
Опыт работы с сервисом