Тестирование для меня - самый простой способ изменить мышление в сторону более чистой и управляемой архитектуры. “Это легко тестировать” чаще всего является синонимом “это достаточно хорошо спроектировано”. Даже если вы не практикуете тестирование на реальном проекте, понимание как это можно протестировать (а вернее почему нельзя) однозначно приведет вас к изменению стиля вашего кода.
Серия видео по ключевым аспектам теории
2 real-time семинара (суммарно около 4 часов) с разборами реальных примеров тестирования чистого JavaScript-кода с использованием Jest (запись будет снабжена таймкодами для удобной навигации)
репозиторий с примерами с семинаров
Теоретическая часть (записанные видео)
Видео представляют собой небольшие (~15-20 минут) фрагменты теоретических изысканий, практически не привязанных к конкретному языку программирования (за исключением 4 части) и объясняющих всё “на пальцах” (а точнее пером по экрану).
Посмотреть больше
Урок 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 фреймворков. Шаг за шагом мы пройдем все этапы разработки реального проекта, воссозданные детально благодаря записанным видео.
После Семинар №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, которая стоит дороже, но позволяет использовать картинку в продуктах, за которые берутся деньги
или вы не имеете к курсу никакого отношения, но придумали такой интересный способ сделать курс доступным для себя без подписки ?