Курс на 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. Приложение для управления задачами