Курс на Stepik
Обложка курса «Python ООП: Объектно ориентированное программирование!» на Stepik
500 ₽

Python ООП: Объектно ориентированное программирование! ★ 3.000

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

В этом курсе вы освоите принципы ООП в Python, научитесь проектировать классы, работать с наследованием, полиморфизмом и инкапсуляцией, а также применять паттерны проектирования для решения реальных задач.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Python ООП: Объектно ориентированное программирование!»Учеников на курсе 6
Сертификаты, выданные на курсе «Python ООП: Объектно ориентированное программирование!»Сертификатов выдано 0
Отзывы о курсе «Python ООП: Объектно ориентированное программирование!»Отзывов получено 1
Рейтинг курса «Python ООП: Объектно ориентированное программирование!»Рейтинг курса 3.000
Уроки в курсе «Python ООП: Объектно ориентированное программирование!»Количество уроков 54
Тесты в курсе «Python ООП: Объектно ориентированное программирование!»Количество квизов 81
Задачи с кодом в курсе «Python ООП: Объектно ориентированное программирование!»Количество задач с кодом 11
Время прохождения курса «Python ООП: Объектно ориентированное программирование!»Время прохождения курса —
Стоимость курса «Python ООП: Объектно ориентированное программирование!»Стоимость курса 500 ₽ —
Обновления курса «Python ООП: Объектно ориентированное программирование!»Обновления курса — —
Дата публикации курса «Python ООП: Объектно ориентированное программирование!»Дата публикации курса — ———
Последнее обновление курса «Python ООП: Объектно ориентированное программирование!»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Python ООП: Объектно ориентированное программирование!» 12 разделов Уроки в курсе «Python ООП: Объектно ориентированное программирование!» 54 урока Тесты в курсе «Python ООП: Объектно ориентированное программирование!» 81 тест Задачи в курсе «Python ООП: Объектно ориентированное программирование!» 11 задач Время прохождения курса «Python ООП: Объектно ориентированное программирование!» 5 ч. Последнее обновление курса «Python ООП: Объектно ориентированное программирование!» обн. 1 мая 2026

Введение в ООП

2 урока
1. Что такое ООП и зачем оно нужно? ↗
2. Итоговый тест по модулю 1 ↗

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

4 урока
1. Синтаксис и атрибуты классов ↗
2. Методы экземпляра и конструктор ↗
3. Практика — создание классов для реальных сущностей ↗
4. Итоговый тест по модулю 2 ↗

Инкапсуляция и управление доступом

4 урока
1. Принцип инкапсуляции и атрибуты ↗
2. Геттеры и сеттеры ↗
3. Практика — защита данных в классе ↗
4. Итоговый тест по модулю 3 ↗

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

4 урока
1. Что такое наследование? ↗
2. Переопределение методов и функция super() ↗
3. Практика — иерархия классов ↗
4. Итоговый тест по модулю 4 ↗

Полиморфизм в Python

4 урока
1. Перегрузка операторов ↗
2. Полиморфизм встроенных функций ↗
3. Практика - полиморфная система ↗
4. Итоговый тест по модулю 5 ↗

Магические методы

6 уроков
1. Введение в магические методы ↗
2. __str__ vs __repr__ ↗
3. Арифметические операции ↗
4. Сравнение объектов ↗
5. Практика - создаем "умный" класс ↗
6. Итоговый тест по модулю 6 ↗

Композиция и агрегация

6 уроков
1. Разница между наследованием и композицией ↗
2. Практические примеры композиции ↗
3. Агрегация как частный случай композиции ↗
4. Когда использовать композицию вместо наследования? ↗
5. Практика: проектирование системы с композицией ↗
6. Итоговый тест по модулю 7 ↗

Абстрактные классы и интерфейсы

6 уроков
1. Что такое абстрактные классы? ↗
2. Создание абстрактных методов (@abstractmethod) ↗
3. Интерфейсы в Python (имитация через абстрактные классы) ↗
4. Практика - система плагинов ↗
5. Проект - система учета сотрудников ↗
6. Итоговый тест по модулю 8 ↗

Статические и классовые методы

5 уроков
1. Статические методы ↗
2. Классовые методы ↗
3. Разница между обычными, статическими и классовыми методами ↗
4. Практика - альтернативные конструкторы ↗
5. Итоговые задания по модулю 9 ↗

Исключения в ООП

6 уроков
1. Исключения в python ↗
2. Создание пользовательских исключений ↗
3. Обработка исключений внутри классов ↗
4. Практика - обработка в ООП-системах ↗
5. Итоговый проект - банковская система ↗
6. Итоговый тест по модулю 10 ↗

Паттерны проектирования (начальный уровень)

6 уроков
1. Введение в паттерны проектирования ↗
2. Singleton (Одиночка) ↗
3. Factory Method (Фабричный метод) ↗
4. Observer (Наблюдатель) ↗
5. Итоговый проект - платежная система ↗
6. Итоговый тест по модулю 11 ↗

Финальный проект

1 урок
1. Приложение для управления задачами ↗