HTML Diff
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&amp;A-сессия. В конце курса проведём сессию вопросов-ответов, чтобы закрыть все вопросы, которые остались после просмотра вебинаров<em>(в тарифах с обратной связью).</em></p>
14 <p>Q&amp;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