1 added
1 removed
Original
2026-01-01
Modified
2026-02-21
1
<p>Как научиться писать тесты на<em> </em>питоне самому и<em> </em>внедрить это на работе</p>
1
<p>Как научиться писать тесты на<em> </em>питоне самому и<em> </em>внедрить это на работе</p>
2
<p>Подойдёт лидам, CTO и обычным разработчикам</p>
2
<p>Подойдёт лидам, CTO и обычным разработчикам</p>
3
<p>Вместо работы вы<em> </em>постоянно чините упавший прод</p>
3
<p>Вместо работы вы<em> </em>постоянно чините упавший прод</p>
4
<p>Пробуете внедрить тесты, но<em> </em>они не приживаются</p>
4
<p>Пробуете внедрить тесты, но<em> </em>они не приживаются</p>
5
<p>Тесты есть, а качества не<em> </em>прибавляется</p>
5
<p>Тесты есть, а качества не<em> </em>прибавляется</p>
6
<p>Тесты превратились в говно и постоянно ломаются</p>
6
<p>Тесты превратились в говно и постоянно ломаются</p>
7
<p>Пытались продать идею тестов бизнесу, но<em> </em>вас послали</p>
7
<p>Пытались продать идею тестов бизнесу, но<em> </em>вас послали</p>
8
<p>Надоело неделями ждать ручного тестирования, а потом в спешке чинить баги</p>
8
<p>Надоело неделями ждать ручного тестирования, а потом в спешке чинить баги</p>
9
<p>Основной курс длится три недели. Бонусная неделя для тарифов с обратной связью.</p>
9
<p>Основной курс длится три недели. Бонусная неделя для тарифов с обратной связью.</p>
10
<p>4 вебинара в записи. Длительностью по 2 часа.</p>
10
<p>4 вебинара в записи. Длительностью по 2 часа.</p>
11
<p>Конспекты и списки дополнительных материалов. Чтобы легко возвращаться и углубляться в тему и чтобы было что сложить в папочку "посмотреть потом".</p>
11
<p>Конспекты и списки дополнительных материалов. Чтобы легко возвращаться и углубляться в тему и чтобы было что сложить в папочку "посмотреть потом".</p>
12
<p>Пишем тесты на примере<a>реального приложения</a>. В нём всё как в бою: запросы в сеть и в базу, бизнес-логика, миграции и DI. Придётся задуматься о моках, генерации данных, разных уровнях тестов и их читаемости.</p>
12
<p>Пишем тесты на примере<a>реального приложения</a>. В нём всё как в бою: запросы в сеть и в базу, бизнес-логика, миграции и DI. Придётся задуматься о моках, генерации данных, разных уровнях тестов и их читаемости.</p>
13
<p>Чатик учеников. Чтобы познакомиться и получить поддержку таких же, как вы. А ещё - делиться успешными и неуспешными внедрениями материалов курса<em>(в тарифах с обратной связью).</em></p>
13
<p>Чатик учеников. Чтобы познакомиться и получить поддержку таких же, как вы. А ещё - делиться успешными и неуспешными внедрениями материалов курса<em>(в тарифах с обратной связью).</em></p>
14
<p>Q&A-сессия. В конце курса проведём сессию вопросов-ответов, чтобы закрыть все вопросы, которые остались после просмотра вебинаров<em>(в тарифах с обратной связью).</em></p>
14
<p>Q&A-сессия. В конце курса проведём сессию вопросов-ответов, чтобы закрыть все вопросы, которые остались после просмотра вебинаров<em>(в тарифах с обратной связью).</em></p>
15
<p>1,5-2 часа на просмотр вебинара</p>
15
<p>1,5-2 часа на просмотр вебинара</p>
16
<p>20-30 мин. на разбор домашки</p>
16
<p>20-30 мин. на разбор домашки</p>
17
<p>≈5 часов на выполнение своей домашки и проверку другим ученикам курса. На третьей неделе домашки не будет.</p>
17
<p>≈5 часов на выполнение своей домашки и проверку другим ученикам курса. На третьей неделе домашки не будет.</p>
18
<p><strong>О чём:</strong><strong></strong>Никита разберёт базу тестирования на pytest: как работает сбор и выполнение тестов, что такое фикстуры и параметризация, упомянет о хуках, плагинах, моках и стабах.</p>
18
<p><strong>О чём:</strong><strong></strong>Никита разберёт базу тестирования на pytest: как работает сбор и выполнение тестов, что такое фикстуры и параметризация, упомянет о хуках, плагинах, моках и стабах.</p>
19
<p>"Базовая практика и теория тестирования с pytest"</p>
19
<p>"Базовая практика и теория тестирования с pytest"</p>
20
<p>Какую проблему решаем: Выравниваем контекст.</p>
20
<p>Какую проблему решаем: Выравниваем контекст.</p>
21
<p>На выходе: Поймём, как написать и куда положить первый тест на проекте.</p>
21
<p>На выходе: Поймём, как написать и куда положить первый тест на проекте.</p>
22
<p><strong>О чём:</strong><strong></strong>Про понятные тесты! Тесты - тоже код. Они, возможно, должны быть даже понятнее, чем код самого приложения. На<em> </em>занятии Никита покажет, как значительно упростить понимание любого теста: разделить данные и поведение. Рассмотрим основные инструменты и стратегии.</p>
22
<p><strong>О чём:</strong><strong></strong>Про понятные тесты! Тесты - тоже код. Они, возможно, должны быть даже понятнее, чем код самого приложения. На<em> </em>занятии Никита покажет, как значительно упростить понимание любого теста: разделить данные и поведение. Рассмотрим основные инструменты и стратегии.</p>
23
<p>Какую проблему решаем: Когда падает непонятный тест - хочется его просто удалить, а не разбираться, что же имел в виду его упоротый автор.</p>
23
<p>Какую проблему решаем: Когда падает непонятный тест - хочется его просто удалить, а не разбираться, что же имел в виду его упоротый автор.</p>
24
<p>На выходе: Научимся готовить тестовую среду так, чтобы тесты были полезными, - генерить разнообразные, но совместимые с<em> </em>вашим приложением тестовые сущности в<em> </em>читабельном виде.</p>
24
<p>На выходе: Научимся готовить тестовую среду так, чтобы тесты были полезными, - генерить разнообразные, но совместимые с<em> </em>вашим приложением тестовые сущности в<em> </em>читабельном виде.</p>
25
<p><strong>О чём:</strong><strong></strong>Если тесты выполняются долго или работают ненадёжно, то никто не будет их<em> </em>запускать. Никита покажет, как сделать тесты быстрыми и какими способами улучшить их надёжность (спойлер: будет про сферического коня в вакууме).</p>
25
<p><strong>О чём:</strong><strong></strong>Если тесты выполняются долго или работают ненадёжно, то никто не будет их<em> </em>запускать. Никита покажет, как сделать тесты быстрыми и какими способами улучшить их надёжность (спойлер: будет про сферического коня в вакууме).</p>
26
<p>"Делаем тесты быстрыми и надёжными"</p>
26
<p>"Делаем тесты быстрыми и надёжными"</p>
27
<p>Какую проблему решаем: Медленные тесты увеличивают feedback-loop,замедляют публикацию, а самое главное - программисты привыкают их ненавидеть, а<em> </em>значит - не писать новые.</p>
27
<p>Какую проблему решаем: Медленные тесты увеличивают feedback-loop,замедляют публикацию, а самое главное - программисты привыкают их ненавидеть, а<em> </em>значит - не писать новые.</p>
28
<p>На выходе: Научимся делать полезный и<em> </em>негромоздкий тестовый набор, который в<em> </em>будущем будет помогать, а не выращивать время билда до 30 минут.</p>
28
<p>На выходе: Научимся делать полезный и<em> </em>негромоздкий тестовый набор, который в<em> </em>будущем будет помогать, а не выращивать время билда до 30 минут.</p>
29
<p><strong>О чём:</strong><strong></strong>Одна из основных проблем тестирования - люди, которые мешают нам писать тесты. Нам нужно научиться работать с ними. Возможно, данный фактор даже важнее знаний внутренностей вашего тестового фреймворка. Никита и Федя расскажут, как они помогают командам начать (или продолжить) писать тесты и<em> </em>работать с людьми.</p>
29
<p><strong>О чём:</strong><strong></strong>Одна из основных проблем тестирования - люди, которые мешают нам писать тесты. Нам нужно научиться работать с ними. Возможно, данный фактор даже важнее знаний внутренностей вашего тестового фреймворка. Никита и Федя расскажут, как они помогают командам начать (или продолжить) писать тесты и<em> </em>работать с людьми.</p>
30
<p>Какую проблему решаем: Даже с<em> </em>самыми кайфовыми тестовыми инструментами вашу инициативу легко завалить пассивным сопротивлением. А если без подготовки поговорить о тестах с бизнесом - отказ вообще гарантирован.</p>
30
<p>Какую проблему решаем: Даже с<em> </em>самыми кайфовыми тестовыми инструментами вашу инициативу легко завалить пассивным сопротивлением. А если без подготовки поговорить о тестах с бизнесом - отказ вообще гарантирован.</p>
31
<p>На выходе: Получим понятный и<em> </em>исчерпывающий набор нужных действий, чтобы начать писать тесты. Поймём, как продавать тесты разным типам людей.</p>
31
<p>На выходе: Получим понятный и<em> </em>исчерпывающий набор нужных действий, чтобы начать писать тесты. Поймём, как продавать тесты разным типам людей.</p>
32
<p>ПРИМЕР ОДНОЙ НЕДЕЛИ ОБУЧЕНИЯ</p>
32
<p>ПРИМЕР ОДНОЙ НЕДЕЛИ ОБУЧЕНИЯ</p>
33
<p>Конспект вебинара и презентация</p>
33
<p>Конспект вебинара и презентация</p>
34
<p>Неделя обучения и содержание</p>
34
<p>Неделя обучения и содержание</p>
35
<p>Домашнее задание для вашего большого кейса</p>
35
<p>Домашнее задание для вашего большого кейса</p>
36
<p>Список дополнительной литературы</p>
36
<p>Список дополнительной литературы</p>
37
<p>Каждый вебинар - 1,5-2 часа, на нём Никита объясняет теорию</p>
37
<p>Каждый вебинар - 1,5-2 часа, на нём Никита объясняет теорию</p>
38
<p>Мы подключили сервис "Тинькофф.Долями". От рассрочки отличается тем, что нужно заплатить первый взнос в размере 25% от суммы. Остальная сумма делится на четыре равные части и выплачивается раз в две недели. Без договора и одобрений, проценты за услугу платим мы. Для вас бесплатно. Сервис будет работать только для российских карт.</p>
38
<p>Мы подключили сервис "Тинькофф.Долями". От рассрочки отличается тем, что нужно заплатить первый взнос в размере 25% от суммы. Остальная сумма делится на четыре равные части и выплачивается раз в две недели. Без договора и одобрений, проценты за услугу платим мы. Для вас бесплатно. Сервис будет работать только для российских карт.</p>
39
<p>За курс можно получить налоговый вычет 13%</p>
39
<p>За курс можно получить налоговый вычет 13%</p>
40
<p>За курс можно получить налоговый вычет 13%</p>
40
<p>За курс можно получить налоговый вычет 13%</p>
41
<p>За курс можно получить налоговый вычет 13%</p>
41
<p>За курс можно получить налоговый вычет 13%</p>
42
<p>За курс можно получить налоговый вычет 13%</p>
42
<p>За курс можно получить налоговый вычет 13%</p>
43
<p>Согласовываете с руководителем обучение или знакомите нас с руководителем, чтобы мы вам в этом помогли.</p>
43
<p>Согласовываете с руководителем обучение или знакомите нас с руководителем, чтобы мы вам в этом помогли.</p>
44
-
<p>Для юрлиц стоимость немного выше: "Я сам" - 17 000 руб./$219. Это связано с необходимостью дополнительного документооборота.</p>
44
+
<p>Для юрлиц стоимость немного выше: "Я сам" - 17 000 руб./$221. Это связано с необходимостью дополнительного документооборота.</p>
45
<p>Присылаете нам на почту реквизиты компании. Обычно их взять можно у HR, на сайте компании в разделе "Контакты" или написав в бухгалтерию. Если ваша бухгалтерия просит какой-то набор документов - приложите список, чтобы мы сразу прикрепили.</p>
45
<p>Присылаете нам на почту реквизиты компании. Обычно их взять можно у HR, на сайте компании в разделе "Контакты" или написав в бухгалтерию. Если ваша бухгалтерия просит какой-то набор документов - приложите список, чтобы мы сразу прикрепили.</p>
46
<p>Мы выставляем счёт и отправляем приглашение для обмена документами в Диадок.</p>
46
<p>Мы выставляем счёт и отправляем приглашение для обмена документами в Диадок.</p>
47
<p>Ваша компания оплачивает, а мы выдаём вам доступ к курсу.</p>
47
<p>Ваша компания оплачивает, а мы выдаём вам доступ к курсу.</p>
48
<p>По окончании присылаем закрывающие документы в Диадоке, а ваша бухгалтерия подписывает.</p>
48
<p>По окончании присылаем закрывающие документы в Диадоке, а ваша бухгалтерия подписывает.</p>
49
<p>Хочу учиться за счет компании</p>
49
<p>Хочу учиться за счет компании</p>
50
<p>Всем, кто дойдёт до конца и сдаст все домашки, выдадим сертификат* на русском и английском языке. Сможете добавить в линкедин и хвастаться.</p>
50
<p>Всем, кто дойдёт до конца и сдаст все домашки, выдадим сертификат* на русском и английском языке. Сможете добавить в линкедин и хвастаться.</p>
51
<p>*Для тарифов с обратной связью</p>
51
<p>*Для тарифов с обратной связью</p>
52
<p>Независимый CTO, 13 лет руководит программистами. Первый тест написал в 2006 году, застал Python без юникода и Django без миграций.</p>
52
<p>Независимый CTO, 13 лет руководит программистами. Первый тест написал в 2006 году, застал Python без юникода и Django без миграций.</p>
53
<p>CTO wemake.services, участник программного комитета на MoscowPythonConf и RussianPythonWeek. Член команды pytest, core-контрибьютор hypothesis, делал коммиты в unittest, топ-80 по коммитам в CPython. Автор курса "Типизация в Python", который прошли более 1,5К человек.</p>
53
<p>CTO wemake.services, участник программного комитета на MoscowPythonConf и RussianPythonWeek. Член команды pytest, core-контрибьютор hypothesis, делал коммиты в unittest, топ-80 по коммитам в CPython. Автор курса "Типизация в Python", который прошли более 1,5К человек.</p>
54
<p>Все выпускники собираются в чате, где помогают друг другу - от бытовых советов по релокации до советов по выбору стека. Сейчас в чате 9 топиков и 700 активных участников.</p>
54
<p>Все выпускники собираются в чате, где помогают друг другу - от бытовых советов по релокации до советов по выбору стека. Сейчас в чате 9 топиков и 700 активных участников.</p>
55
<p>По окончании курса добавим вас в наше</p>
55
<p>По окончании курса добавим вас в наше</p>
56
<p>Классный курс! Никита отлично объясняет. И здорово, что подбирается комьюнити, которое помогает в решении затыков.</p>
56
<p>Классный курс! Никита отлично объясняет. И здорово, что подбирается комьюнити, которое помогает в решении затыков.</p>
57
<p>Набор знаний с практикой, особенно полезных в применении к Питону. Базовые вещи просты для начального внедрения, а мастерство приходит уже с опытом. Было здорово сидеть, кодить и тренироваться отполировать код тестов с помощью тестов и цепкого линтера.</p>
57
<p>Набор знаний с практикой, особенно полезных в применении к Питону. Базовые вещи просты для начального внедрения, а мастерство приходит уже с опытом. Было здорово сидеть, кодить и тренироваться отполировать код тестов с помощью тестов и цепкого линтера.</p>
58
<p>Я думаю, новичкам в программировании может быть не так понятен и полезен весь курс, но точно было бы полезно узнавание-понимание плохих и хороших тестов для распространения культуры тестирования.</p>
58
<p>Я думаю, новичкам в программировании может быть не так понятен и полезен весь курс, но точно было бы полезно узнавание-понимание плохих и хороших тестов для распространения культуры тестирования.</p>
59
<p>Перед курсом чаще ошибался в правильном методе тестирования и инструментах. При этом понимал, что нужно обучать этому разработчиков вокруг. После курса я продвинулся в понимании темы тестирования: на каких уровнях, в каком контексте, как делать правильнее. И продолжаю внедрять у себя на работе и учить коллег.</p>
59
<p>Перед курсом чаще ошибался в правильном методе тестирования и инструментах. При этом понимал, что нужно обучать этому разработчиков вокруг. После курса я продвинулся в понимании темы тестирования: на каких уровнях, в каком контексте, как делать правильнее. И продолжаю внедрять у себя на работе и учить коллег.</p>
60
<p>Курс даёт навык организовывать тесты так, что их приятно писать, из-за чего они реально работают. Работают в том плане, что разработчики не забивают на них. Вместо того чтобы думать, как же там правильно написать тест, начинаешь думать: "А какой кусок кода ещё можно покрыть?" - потому что всё уже аккуратно структурировано. Приятным бонусом было знакомство с тем, как создавать в команде окружение, подталкивающее к чистому коду, соответствующему бизнес-задачам. После курса начали вводить эту систему у себя в команде и не можем нарадоваться. Теперь прод работает, а мы спокойно спим, даже если вчера выкатили тыщу фич.</p>
60
<p>Курс даёт навык организовывать тесты так, что их приятно писать, из-за чего они реально работают. Работают в том плане, что разработчики не забивают на них. Вместо того чтобы думать, как же там правильно написать тест, начинаешь думать: "А какой кусок кода ещё можно покрыть?" - потому что всё уже аккуратно структурировано. Приятным бонусом было знакомство с тем, как создавать в команде окружение, подталкивающее к чистому коду, соответствующему бизнес-задачам. После курса начали вводить эту систему у себя в команде и не можем нарадоваться. Теперь прод работает, а мы спокойно спим, даже если вчера выкатили тыщу фич.</p>
61
<p>Курс очень полезный. Я применял сразу на работе и хочу сказать, что стало намного удобнее, легче и интереснее тестировать проекты. Мне понравились идеи того, что на больших проектах тесты должны быть разнообразными, надёжными и, скажем так, всеобъемлющими. Из курса взял очень много. Начиная с основ и, наверное, до использования мок-сервисов для тестирования основных. Было классно) Рекомендую всем, с кем общаюсь.</p>
61
<p>Курс очень полезный. Я применял сразу на работе и хочу сказать, что стало намного удобнее, легче и интереснее тестировать проекты. Мне понравились идеи того, что на больших проектах тесты должны быть разнообразными, надёжными и, скажем так, всеобъемлющими. Из курса взял очень много. Начиная с основ и, наверное, до использования мок-сервисов для тестирования основных. Было классно) Рекомендую всем, с кем общаюсь.</p>
62
<p>Где работают наши ученики</p>
62
<p>Где работают наши ученики</p>
63
63