Содержание курса
1. Введение в ООП
2 урока
11
7
15м
0
Закрытый
1.1
Что такое ООП и зачем оно нужно?
↗
7
4
15м 22с
0
Закрытый
1.2
Итоговый тест по модулю 1
↗
4
3
-
0
2. Классы и объекты
4 урока
16
12
22м
0
Закрытый
2.1
Синтаксис и атрибуты классов
↗
4
3
6м 0с
0
Закрытый
2.2
Методы экземпляра и конструктор
↗
4
3
8м 30с
0
Закрытый
2.3
Практика — создание классов для реальных сущностей
↗
4
3
8м 3с
0
Закрытый
2.4
Итоговый тест по модулю 2
↗
4
3
-
0
3. Инкапсуляция и управление доступом
4 урока
16
14
34м
0
Закрытый
3.1
Принцип инкапсуляции и атрибуты
↗
4
4
8м 24с
0
Закрытый
3.2
Геттеры и сеттеры
↗
4
4
18м 44с
0
Закрытый
3.3
Практика — защита данных в классе
↗
4
3
8м 58с
0
Закрытый
3.4
Итоговый тест по модулю 3
↗
4
3
-
0
4. Наследование
4 урока
17
12
32м
0
Закрытый
4.1
Что такое наследование?
↗
4
3
3м 2с
0
Закрытый
4.2
Переопределение методов и функция super()
↗
5
3
27м 33с
0
Закрытый
4.3
Практика — иерархия классов
↗
4
3
2м 0с
0
Закрытый
4.4
Итоговый тест по модулю 4
↗
4
3
-
0
5. Полиморфизм в Python
4 урока
16
11
19м
0
Закрытый
5.1
Перегрузка операторов
↗
4
3
10м 13с
0
Закрытый
5.2
Полиморфизм встроенных функций
↗
4
3
4м 49с
0
Закрытый
5.3
Практика - полиморфная система
↗
4
2
5м 53с
0
Закрытый
5.4
Итоговый тест по модулю 5
↗
4
3
-
0
6. Магические методы
6 уроков
26
17
17м
0
Закрытый
6.1
Введение в магические методы
↗
4
3
-
0
Закрытый
6.2
__str__ vs __repr__
↗
5
3
7м 45с
0
Закрытый
6.3
Арифметические операции
↗
5
3
2м 37с
0
Закрытый
6.4
Сравнение объектов
↗
4
3
4м 37с
0
Закрытый
6.5
Практика - создаем "умный" класс
↗
4
2
5м 46с
0
Закрытый
6.6
Итоговый тест по модулю 6
↗
4
3
-
0
7. Композиция и агрегация
6 уроков
24
18
13м
0
Закрытый
7.1
Разница между наследованием и композицией
↗
4
3
1м 18с
0
Закрытый
7.2
Практические примеры композиции
↗
4
3
3м 41с
0
Закрытый
7.3
Агрегация как частный случай композиции
↗
4
3
3м 27с
0
Закрытый
7.4
Когда использовать композицию вместо наследования?
↗
4
3
-
0
Закрытый
7.5
Практика: проектирование системы с композицией
↗
4
3
5м 7с
0
Закрытый
7.6
Итоговый тест по модулю 7
↗
4
3
-
0
8. Абстрактные классы и интерфейсы
6 уроков
25
17
13м
0
Закрытый
8.1
Что такое абстрактные классы?
↗
4
3
5м 41с
0
Закрытый
8.2
Создание абстрактных методов (@abstractmethod)
↗
4
3
-
0
Закрытый
8.3
Интерфейсы в Python (имитация через абстрактные классы)
↗
4
3
-
0
Закрытый
8.4
Практика - система плагинов
↗
4
3
3м 51с
0
Закрытый
8.5
Проект - система учета сотрудников
↗
5
2
6м 46с
0
Закрытый
8.6
Итоговый тест по модулю 8
↗
4
3
-
0
9. Статические и классовые методы
5 уроков
20
15
16м
0
Закрытый
9.1
Статические методы
↗
4
3
3м 26с
0
Закрытый
9.2
Классовые методы
↗
4
3
4м 10с
0
Закрытый
9.3
Разница между обычными, статическими и классовыми методами
↗
4
3
-
0
Закрытый
9.4
Практика - альтернативные конструкторы
↗
4
3
8м 17с
0
Закрытый
9.5
Итоговые задания по модулю 9
↗
4
3
-
0
10. Исключения в ООП
6 уроков
46
33
32м
2
Закрытый
10.1
Исключения в python
↗
30
24
24м 46с
2
Закрытый
10.2
Создание пользовательских исключений
↗
4
2
3м 47с
0
Закрытый
10.3
Обработка исключений внутри классов
↗
3
2
3м 45с
0
Закрытый
10.4
Практика - обработка в ООП-системах
↗
3
1
3м 37с
0
Закрытый
10.5
Итоговый проект - банковская система
↗
3
2
-
0
Закрытый
10.6
Итоговый тест по модулю 10
↗
3
2
-
0
11. Паттерны проектирования (начальный уровень)
6 уроков
20
9
39м
0
Закрытый
11.1
Введение в паттерны проектирования
↗
4
1
-
0
Закрытый
11.2
Singleton (Одиночка)
↗
3
2
3м 26с
0
Закрытый
11.3
Factory Method (Фабричный метод)
↗
3
2
7м 37с
0
Закрытый
11.4
Observer (Наблюдатель)
↗
3
2
8м 30с
0
Закрытый
11.5
Итоговый проект - платежная система
↗
3
0
22м 56с
0
Закрытый
11.6
Итоговый тест по модулю 11
↗
4
2
-
0
12. Финальный проект
1 урок
4
0
36м
0
Закрытый
12.1
Приложение для управления задачами
↗
4
0
36м 27с
0