$ sudo teach|
    $ sudo teach|
    IT school
  • Telegram
  • Партнёрам
  • Все курсы
$ sudo teach IT
OOO "SALEPROFIT"Контакты и реквизитыIT-Park Logo

Школа

  • Блог
  • Проверить сертификат

Сотрудничество

  • Стать учителем
  • Партнёрская программа
  • О проекте

Право

  • Оферта
  • Политика конфиденциальности

© 2023–2026 $ sudo teach IT™. All Rights Reserved. Public user contributions licensed under CC BY-SA 4.0 license with attribution required
TelegramGitHubYouTube
AI-помощник
Обновлен 11.09.2026
93 учеников

Простой ООП до PRO

Объектно-ориентированное программирование на Python — это не просто парадигма или методология, это стиль написания кода. Освойте этот навык и научитесь его использовать.

Практические задания
Помощь от учителя
Поддержка 24/7
Простой ООП до PRO


Программа курса

12 разделов • 52 уроков

1

Введение

1.1. Что такое ООП
1.2. Процедурное программирование против ООП подхода
2

Классы и объекты

2.1. Создание классов и объектов
2.2. Конструктор класса __init__() и атрибуты
2.3. Методы класса и self
2.4. Атрибуты класса и экземпляра
2.5. Практика: войны
3

Наследование

3.1. Базовый и дочерний класс
3.2. Переопределение методов
3.3. Вызов родительского метода через super()
3.4. Множественное наследование и MRO
3.5. Практика: реальный мир!
4

Полиморфизм

4.1. Переопределение методов
4.2. Duck typing в Python
4.3. Абстрактные классы и ABC
4.4. Практика: рисование фигур
5

Инкапсуляция

5.1. Public, Protected, Private attributes
5.2. Геттеры и Сеттеры
5.3. Декоратор @property
5.4. Практика: BankAccount
6

Композиция

6.1. Что такое композиция
6.2. Композиция vs Наследование
6.3. Агрегация и её отличие от композиции
6.4. Практика: компьютер из компонентов
7

Перегрузка операторов

7.1. Магические методы
7.2. __str__ и __repr__
7.3. __len__, __getitem__, __setitem__
7.4. __eq__, __it__ и операторы сравнения
7.5. __add__ и арифметические операторы
7.6. Практика: кастомный класс Vector
8

Итераторы и генераторы

8.1. Протокол итератора: __iter__ и __next__
8.2. Создание собственного итератора
8.3. Генераторы и ключевое слово yield
8.4. Генераторные выражения
8.5. Практика: бесконечный счётчик пагинации
9

Модули и пакеты

9.1. Разбивка кода на файлы
9.2. Создание модуля и импорт классов
9.3. Структура пакета: __init__.py и вложенные модули
9.4. Относительные и абсолютные импорты
9.5. Практика: разбиваем проект с классами на пакет
10

Документирование кода

10.1. Что такое docstring
10.2. Google style, NumPy, reStructuredText
10.3. Аннотации типов (type hints)
10.4. Инструменты: help(), pydoc, Sphinx
10.5. Практика: документируем классы
11

Паттерны проектирования

11.1. Singleton
11.2. Factory
11.3. Observer
11.4. Практика: применяем паттерны
12

Заключение

12.1. Проект: RPG-игра
12.2. Антипаттерны
12.3. Что учить дальше

Преподаватели

Изучите преподавательский состав

avatar

Тимур Сагитов

Эксперт

Senior Python Developer. Стаж 12 лет. Более 4 миллионов просмотров на YouTube, создатель проекта $ sudo teach IT. Преподаёт с 2019 года, программирует с 2013.

Входит в роадмапыPython-бэкенд: от первой строки до своего API на сервере

Отзывы о курсе

0 отзыва

Войдите в аккаунт, чтобы оставить отзыв о курсе

Доступ навсегда
24/7 Support
python
ООП
MRO
ABC
@property
docstring
PEP8