Чему вы научитесь
- Писать класс с нуля — конструктор, атрибуты, методы — и объяснять своими словами, что делает self и почему его не передают при вызове.
- Проводить границу между словарём и классом: одноразовая пачка данных — словарь, данные плюс правила работы с ними — класс.
- Читать чужой класс по трём вопросам: какие данные у объекта, что он умеет, что здесь унаследовано, а что дописали руками.
- Отличать атрибут объекта от атрибута класса и чинить классические грабли с общим списком, который делят все экземпляры.
- Заменять десять строк конструктора на dataclass и называть, что декоратор сгенерировал сам, а что оставил вашей работой.
- Делать объекты печатаемыми и сравнимыми: __repr__ вместо адреса в памяти, __eq__, после которого == сравнивает содержимое.
- Прятать проверку значения в property — валидация живёт в одной точке, а не повторяется в шести вызовах по всему коду.
- Строить иерархию из родителя и трёх потомков: переопределять метод и вызывать родительскую версию через super().
- Отвечать на вопрос «наследование или композиция» аргументом «является» или «содержит», а не по памяти из учебника.
- Проверять тип объекта через isinstance и объяснять, чем эта проверка отличается от сравнения type(x) с классом.
- Собрать финальный проект — кошелёк из шести классов на 129 строк: три вида счетов, комиссия карты, отчёт по категориям.
- Унести проект на GitHub по готовому README-шаблону из курса и рассказать о нём за тридцать секунд на собеседовании.
О курсе
Для кого этот курс
Вы прошли основы Python — переменные, условия, циклы, списки, словари, функции — и упёрлись в стену со словом class. Не «ноль в программировании», а ноль в ООП при живом Python: пробовали один раз, застряли на классе Собаки с методом «гавкать» и так и не поняли, при чём тут ваш код. Именно на этом месте курс и начинается.
- Выпускники бесплатных курсов по основам Python — синтаксис знаете, а курс закончился ровно там, где начались классы.
- Студенты технических и экономических специальностей — дальше в программе «ООП», впереди зачёт или первая стажировка, а учебник читается как заклинание.
- Джуны и стажёры-аналитики — пишете скрипты на pandas, копируете классы из примеров и опасаетесь вопроса про наследование на собеседовании.
- «Вайбкодеры» — предприниматели, продакты, маркетологи, которые собирают ботов и мини-сервисы с ИИ: код пишется классами, и починить одну строку не выходит.
- Тестировщики, уходящие в автоматизацию — pytest, фикстуры, conftest.py и Page Object: там всё устроено на классах, без них дальше ручного тестирования не уйти.
Кому курс не нужен: тем, кто ещё не писал функций (начните с курса по основам), и действующим разработчикам за глубиной — метаклассов, дескрипторов, MRO и паттернов GoF здесь нет намеренно.
---
Начальные требования
Достаточно той базы Python, что описана в разделе «Для кого», — ничего сверх неё не понадобится. Про классы знать не нужно ничего: слова «объект», «метод», «self» вводятся с нуля и по одному, каждое через то, что вы уже умеете. Ставить на компьютер тоже ничего не нужно: весь код пишется и исполняется прямо в браузере, на Python 3.12. Сломать нельзя ничего, ошибаться можно сколько угодно — неверная попытка ничего не стоит.
Преподаватели курса
Как проходит обучение
Каждый урок открывается не определением, а поломкой: конкретный код, который падает, и цена этого падения. Термин появляется после того, как стало понятно, зачем он. Всё новое объясняется через уже знакомое — класс как бланк, объект как заполненный бланк, метод как функция, которая знает, с чьими данными работает.
Дальше — сразу руки. В каждом уроке минимум два шага, где вы пишете класс и код исполняется: сначала дописать один метод, потом написать класс целиком, потом собрать вместе то, что писали в разных уроках. Перед сложным заданием всегда стоит шаг-подсказка, а в каждом уроке размечена точка паузы — место, где можно закрыть вкладку, не потеряв нить.
Курс асинхронный: дедлайнов нет, доступ не сгорает, темп ваш. Рабочая единица — подход на 20–30 минут, а не вечер целиком.
---
Формат курса
- Рабочий проект на руках — кошелёк из шести классов и 129 строк. Собран вашими руками по частям, запускается у вас на компьютере и открывается на GitHub тем, кто будет вас нанимать.
- README-шаблон и заготовка рассказа о проекте — чтобы выложить его и объяснить за тридцать секунд на собеседовании.
- 28 решённых задач с кодом, каждая проверена исполнением: не «кажется, правильно», а зелёная проверка.
- 11 схем — встроены прямо в трудные шаги уроков, а не вынесены отдельным PDF: картинка там, где буксуешь, а не в конце курса.
- Глоссарий из одних и тех же формулировок — термин вводится один раз и дальше по курсу звучит дословно так же, без переизобретения.
- Вопросы можно задавать в комментариях к шагам — под каждым шагом есть обсуждение, где разбирают спорные места.
- Доступ навсегда и бесплатно — курс открыт целиком, без платных модулей и без ограничения по времени.
---