Этот мастер‑класс создан для тех, кто хочет уверенно применять unit‑тестирование в JavaScript и научиться проектировать код так, чтобы он был проще в поддержке, расширении и проверке. Вы откроете для себя, как тесты помогают мыслить архитектурно и почему навыки тестирования повышают качество любого проекта, даже если вы не пишете тесты ежедневно.
Что вас ждёт на мастер‑классе
Курс сочетает теорию, практику и глубокие разборы реальных сценариев тестирования. Такой формат помогает не просто понять концепции, но и увидеть, как они применяются в живом JavaScript‑коде.
Формат обучения
Короткие и ёмкие видеолекции, посвящённые ключевым аспектам unit‑тестирования
Два насыщенных real‑time семинара с практическими примерами на Jest
Репозиторий с кодом, который можно разбирать, модифицировать и использовать как базу для собственных тестов
Теоретические видео: основа понимания
Теоретическая часть состоит из компактных видеороликов продолжительностью 15–20 минут. Они объясняют фундаментальные принципы тестирования, архитектуры и декомпозиции, не привязываясь жёстко к конкретному языку программирования. Исключение составляет четвёртая часть, посвящённая особенностям JavaScript.
Что делает эти видео полезными
Материал разбит на логичные блоки — легко смотреть и пересматривать
Объяснение сложных концепций простым языком, с визуальными иллюстрациями
Подход основан на понимании причин, а не запоминании приёмов
Практическая часть: семинары с реальными примерами
Два семинара общей продолжительностью около четырёх часов дают возможность увидеть, как писать unit‑тесты шаг за шагом. Все примеры демонстрируются на чистом JavaScript с использованием Jest. Финальная запись содержит таймкоды для удобной навигации по темам.
Что вы научитесь делать
Писать тесты, которые действительно помогают поддерживать проект
Выявлять участки кода с плохой структурой по трудностям тестирования
Понимать причины нестабильных, хрупких или избыточных тестов
Выбирать подходящие техники и уровни тестирования под задачу
Почему этот мастер‑класс полезен даже тем, кто не пишет тесты
Unit‑тестирование — это не только про проверку кода. Это способ увидеть архитектуру под другим углом. Когда вы понимаете, почему что‑то невозможно протестировать, вы узнаёте, что именно в вашей архитектуре требует пересмотра. Поэтому даже те, кто сейчас не пишет тесты, отмечают, что после прохождения курса их стиль разработки становится более структурированным и чистым.
Для кого подходит курс
JavaScript‑разработчиков уровня от начинающего до уверенного мидла
Тех, кто хочет осознанно применять Jest
Разработчиков, стремящихся улучшить архитектуру своего кода
Специалистов, которые хотят разобраться в тестировании без воды и перегрузки теорией
Итог
После мастер‑класса вы будете понимать, как писать тестируемый код и как тесты помогают строить правильную архитектуру. Вы освоите Jest, получите практический опыт и сможете применять новые подходы на своей работе сразу после прохождения курса.
Урок 1.00:20:16
#1 Введение - Unit-тестирование
Урок 2.00:23:56
#2 Пирамида тестирования - Unit-тестирование
Урок 3.00:18:13
#3 Задачи unit-тестирования - Unit-тестирование
Урок 4.00:14:27
#4 Что же такое unit_ - Unit-тестирование
Урок 5.00:15:12
#5 Честность и хрупкость - Unit-тестирование
Урок 6.00:12:56
#6 Не тестируйте библиотеку - Unit-тестирование
Урок 7.00:17:25
#7 Структура unit-теста - Unit-тестирование
Урок 8.00:15:32
#8 Виды заглушек - Unit-тестирование
Урок 9.00:15:46
#9 Фикстуры - Unit-тестирование
Урок 10.00:16:05
#10 Test driven development - Unit-тестирование
Урок 11.00:12:56
#11 Фреймворк для тестов - Unit-тестирование
Урок 12.00:13:43
#12 Магия времени - Unit-тестирование
Урок 13.00:11:01
#13 JSDOM - Unit-тестирование
Урок 14.04:35:56
Семинар #1_ Погружение в мир Jest
Урок 15.02:49:29
Семинар #2_ Jest в реальных проектах
Урок 16.00:58:29
1. Практика Покрываем код тестами - Unit-тестирование
Урок 17.00:17:41
Бонус 1. Дейтройт против Лондона - Unit-тестирование
Illya Klymov — инженер-программист и эксперт в области JavaScript с более чем 15-летним опытом. Ph.D. в области компьютерных наук, Senior Frontend Engineer в GitLab и основатель образовательного проекта JavaScript.Ninja. Специализируется на архитектуре фронтенда, качестве кода и инженерных практиках. Автор обучающих программ и спикер профессиональных конференций.
Проект Ильи Климова - годный ресурс для изучения javascript и js фреймворков. Шаг за шагом мы пройдем все этапы разработки реального проекта, воссозданные детально благодаря записанным видео.
Если вы читали хотя бы одну книгу по тестированию, типа Unit testing (manning), то смысла в этом курсе 0.
ois.vasiljev.aa
После Семинар №1 лучше смотреть "1. Практика", потом Бонусы, потом только Семинар №2, он подытоживающий.
iromashko
бл... как вообще можно писать на голом скрипте... потратил 20 минут на поиск ошибки в одну букву... рукалицо.... да уж тайпскрипт зло(нет)
sdfsdfsdfsdf iromashko
skill issue
ubermeh
Будет update этого курса?
ubermeh ubermeh
По идее 4 новых видео должно было появиться.
xanf ubermeh
Предпочту чтобы не было :)
wociha9156
Теоретическая часть на очень высоком уровне. Информация подается доступно, заявленные темы раскрываются полностью. Вполне тянет на толковую методичку или книгу. Практика - просто тихий ужас. Моделирование проблемы и поиск путей ее решения растягивается в прямом смысле на часы. Вместо того, чтобы показать в столь же сжатом и доступном виде важные практические приемы, используемые в Jest, - банальный разбор конкретных проблем конкретного кода. Возмущения автора о том, что курс слит и доступен здесь, понятны, но лично мое мнение - я бы попросил возврат средств, если бы платил за курс.
sitho333 wociha9156
На мой субъективный взгляд, ты сильно заблуждаешся, когда тебя ведут по граблям, объясняют почему это так работает, делятся мыслями как это можно обойти. Ты видишь как программист мыслит, куда смотрит все это в купе дает более глубокое понимание. То что ты называешь водой это ход мыслей, ты видишь как думают другие, это ценно. Так делют практически ни кто. Пусть даже Илья и отвлекается на чат что очень сильно его выбивает ( многозадачность это миф ). Такой подход мне очень заходит и его крайне мало на просторах интернета, в основном вот решение оно хорошее, всё.
То что просишь ты - готовое решение, без глубокого объяснения почему так, без шагов как можно на это напороться, . Выводы о воде выглядят как чё то подслушаное мнение, где если автор много говорит значит это обязательно вода.
P.S Курс покупала компания где работал, не довольных не было.
xanf wociha9156
Вы где-то увидели возмущения? :) Что же касается материала - идеальна ли практика - нет конечно. Решает ли она поставленную задачу? Показать как максимально "плохой" код можно тестировать - я считаю однозначно что да и 0 возвратов по этому мастер-классу более-менее это подтверждает (да, я этим горжусь и считаю это лучшим своим материалом за последние месяцев 9). (Хотя я нахожу это абсолютно удивительным - это нормально что не всем нравятся мои подходы)
Моя задача была не показать "практические приемы", а показать как надо мыслить для решения задач :) Более того, суть не в проблемах "конкретного" кода - а именно в типичных косяках произвольного JS кода и как к ним подходить. Тестировать "выхолощенные" академические примеры - не помогает, это уж я с "высоты" своего frontend testing expert в GitLab говорю
В любом случае несмотря на то, что вы, скорее всего, не моя целевая аудитория - спасибо за отзыв, что касается "мелких практик" - как я и говорил в видео - мы еще сделаем к этому МК много-много мелких задач (благо откуда их брать есть) именно на практику тестирования :)
sitho333 xanf
Спасибо Илья, мастер-класс крутой. Брала его компания где раньше работал, так что теперь приходится смотреть тут
wociha9156 xanf
Илья, большое спасибо за Ваш ответ! Никакого сомнения нет в том, что Ваш опыт заслуживает отсутствия всяких скобок перед любыми словами. Выражаю сугубо личное мнение, как и написал в первом комментарии. Ваша философия тестов прекрасно уложилась в первую часть, за нее огромное человеческое и профессиональное спасибо. Вопросы исключительно к >6 часам практики. Это почти >10 лекций Тимура Шемсединова по JS/Node. Мне кажется, что совокупной пользы от них в разы больше, чем от практической части Вашего курса, да и примеры у него совсем не "мелкие", но конкретные и не заставляют копаться в побочном коде, который мало относится к заявленной теме. Ведь, согласитесь, что разбирать продакшн код, - это, в общем-то, то, за что нам платят деньги на работе. А вот показать концепции можно и в более "рафинированном" виде, как у того же Тимура.
Ivan
никто не хочет со мной в складчину на продвинутый курс по js от javascript ru?
Ivan_godovalov
по ноде курс когда слив?)
xanf
Каждый раз когда потратят мой курс я, естественно, немного грущу, но это неизбежно.
Но когда на нем "зарабатывают" - я грущу вдвойне.
Обращение к админам сайта - я понимаю, что просить "не пиратить" бесполезно, поэтому прошу хотя бы убрать курс из премиум подписки
Anonymous xanf
И все же от етого есть польза, больше, чем если бы никто не узнал про Климова по слитым курсам. Везде и со всех щелей ведь пихают Минина.
Anonymous xanf
Илья, спасибо за этот мастер-класс! Я нашёл в нем очень много хорошего материала. Считаю что он будет очень полезен разработчикам уровня джуниор и мидл, а сеньеров заставит задуматься. Отдельного внимания заслуживают примеры из личного опыта. Но, к сожалению, тестирование приложений не заканчивается на уровне юристов. С нетерпением жду продолжение...
Anonymous Anonymous
Юристов -> юнитов
Anonymous xanf
хм, интересно, а был ли у тебя тут премиум аккаунт, ну или на складчике качал чего))
xanf Anonymous
Нет, не было никогда. Я последний раз пиратил контент в 2011 году. Тогда же я понял что надо или трусы надеть или крестик снять - нельзя делать контент и в то же время пиратить чужой )
Даже превьюшки к видео этого мастер-класса честно куплены на Envato (потому что дизайнер из меня как из дерьма пуля), причем "по честному" - не Regular а Extended license, которая стоит дороже, но позволяет использовать картинку в продуктах, за которые берутся деньги
hazartilirot xanf
Друже, викладуй Node JS не засмучайся.)
Shichi Fujukin xanf
О дивный новый мир...
Anonymous xanf
вы на полном серьёзе думаете что кто-то купит премиум именно из-за этого курса ? или вы не имеете к курсу никакого отношения, но придумали такой интересный способ сделать курс доступным для себя без подписки ?
xanf Anonymous
Админы же видят мою почту :) Что касается "именно из-за этого" - очень сомневаюсь, так почему бы тогда не сделать его бесплатным если автор (я), не против
EnvtUAH xanf
Ну хз, Минин как то смог удалить свой курс от сюда, попробуй и ты. Только подожди пару часов, пока я его не скачаю)
Jorgen xanf
ну, уж нет:) Отсюда и так скачают и сольют на торрент "нонами" .
То что просишь ты - готовое решение, без глубокого объяснения почему так, без шагов как можно на это напороться, . Выводы о воде выглядят как чё то подслушаное мнение, где если автор много говорит значит это обязательно вода.
P.S Курс покупала компания где работал, не довольных не было.
Что же касается материала - идеальна ли практика - нет конечно. Решает ли она поставленную задачу? Показать как максимально "плохой" код можно тестировать - я считаю однозначно что да и 0 возвратов по этому мастер-классу более-менее это подтверждает (да, я этим горжусь и считаю это лучшим своим материалом за последние месяцев 9). (Хотя я нахожу это абсолютно удивительным - это нормально что не всем нравятся мои подходы)
Моя задача была не показать "практические приемы", а показать как надо мыслить для решения задач :) Более того, суть не в проблемах "конкретного" кода - а именно в типичных косяках произвольного JS кода и как к ним подходить. Тестировать "выхолощенные" академические примеры - не помогает, это уж я с "высоты" своего frontend testing expert в GitLab говорю
В любом случае несмотря на то, что вы, скорее всего, не моя целевая аудитория - спасибо за отзыв, что касается "мелких практик" - как я и говорил в видео - мы еще сделаем к этому МК много-много мелких задач (благо откуда их брать есть) именно на практику тестирования :)
Но когда на нем "зарабатывают" - я грущу вдвойне.
Обращение к админам сайта - я понимаю, что просить "не пиратить" бесполезно, поэтому прошу хотя бы убрать курс из премиум подписки
Даже превьюшки к видео этого мастер-класса честно куплены на Envato (потому что дизайнер из меня как из дерьма пуля), причем "по честному" - не Regular а Extended license, которая стоит дороже, но позволяет использовать картинку в продуктах, за которые берутся деньги
или вы не имеете к курсу никакого отношения, но придумали такой интересный способ сделать курс доступным для себя без подписки ?