Курс на Stepik
Обложка курса «ООП в Python: классы, наследование, dataclass — с задачами» на Stepik
Бесплатно

ООП в Python: классы, наследование, dataclass — с задачами 0.000

Открыть на
STEPIK.ORG

ООП в Python бесплатно: классы, наследование, dataclass, property — на рабочем коде, а не на кошках и собаках. От первого класса, написанного в браузере в первом уроке, до кошелька из шести классов. 28 задач с кодом, который проверяется исполнением, а не на глаз.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «ООП в Python: классы, наследование, dataclass — с задачами»Учеников на курсе 4
Сертификаты, выданные на курсе «ООП в Python: классы, наследование, dataclass — с задачами»Сертификатов выдано 0
Отзывы о курсе «ООП в Python: классы, наследование, dataclass — с задачами»Отзывов получено 0
Рейтинг курса «ООП в Python: классы, наследование, dataclass — с задачами»Рейтинг курса 0.000
Уроки в курсе «ООП в Python: классы, наследование, dataclass — с задачами»Количество уроков 9
Тесты в курсе «ООП в Python: классы, наследование, dataclass — с задачами»Количество квизов 30
Задачи с кодом в курсе «ООП в Python: классы, наследование, dataclass — с задачами»Количество задач с кодом 28
Обновления курса «ООП в Python: классы, наследование, dataclass — с задачами»Обновления курса
Дата публикации курса «ООП в Python: классы, наследование, dataclass — с задачами»Дата публикации курса
Последнее обновление курса «ООП в Python: классы, наследование, dataclass — с задачами»Последнее обновление

Чему вы научитесь

  • Писать класс с нуля — конструктор, атрибуты, методы — и объяснять своими словами, что делает self и почему его не передают при вызове.
  • Проводить границу между словарём и классом: одноразовая пачка данных — словарь, данные плюс правила работы с ними — класс.
  • Читать чужой класс по трём вопросам: какие данные у объекта, что он умеет, что здесь унаследовано, а что дописали руками.
  • Отличать атрибут объекта от атрибута класса и чинить классические грабли с общим списком, который делят все экземпляры.
  • Заменять десять строк конструктора на dataclass и называть, что декоратор сгенерировал сам, а что оставил вашей работой.
  • Делать объекты печатаемыми и сравнимыми: __repr__ вместо адреса в памяти, __eq__, после которого == сравнивает содержимое.
  • Прятать проверку значения в property — валидация живёт в одной точке, а не повторяется в шести вызовах по всему коду.
  • Строить иерархию из родителя и трёх потомков: переопределять метод и вызывать родительскую версию через super().
  • Отвечать на вопрос «наследование или композиция» аргументом «является» или «содержит», а не по памяти из учебника.
  • Проверять тип объекта через isinstance и объяснять, чем эта проверка отличается от сравнения type(x) с классом.
  • Собрать финальный проект — кошелёк из шести классов на 129 строк: три вида счетов, комиссия карты, отчёт по категориям.
  • Унести проект на GitHub по готовому README-шаблону из курса и рассказать о нём за тридцать секунд на собеседовании.

О курсе

ООП в Python бесплатно: классы, наследование, dataclass, property — на рабочем коде, а не на кошках и собаках. От первого класса, написанного в браузере в первом уроке, до кошелька из шести классов. 28 задач с кодом, который проверяется исполнением, а не на глаз.

Для кого этот курс

Вы прошли основы 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: картинка там, где буксуешь, а не в конце курса.
  • Глоссарий из одних и тех же формулировок — термин вводится один раз и дальше по курсу звучит дословно так же, без переизобретения.
  • Вопросы можно задавать в комментариях к шагам — под каждым шагом есть обсуждение, где разбирают спорные места.
  • Доступ навсегда и бесплатно — курс открыт целиком, без платных модулей и без ограничения по времени.

---

Нагрузка

8–9 часов · 3–5 подходов по 25 минут на модуль

Расскажите о курсе друзьям