Программа курса
Модуль 1. ООП в Python
Повторим основы Объектно-ориентированного программирования, посмотрим особенности реализации в Python, попрактикуемся в написании собственных классов. В дополнение рассмотрим темы, необходимые каждому python-разработчику, такие как статические методы, абстрактные классы и метаклассы.
- Основы ООП. Создание и методы классов
- Принципы ООП. Декораторы, метод super()
- Композиция, перегрузка операторов
- Дандер методы, статические методы
- Абстрактные классы, модуль АВС
- Метаклассы
Модуль 2.
Разберем и напишем собственные классы для генераторов, итераторов, исключений и менеджера контекста.
- Генераторы
- Итераторы
- Исключения
- Менеджеры контекста
- Стек и очередь
Модуль 3.
Познакомимся с такими темами как мультипроцессинг и асинхронность, без которых сейчас не обходится ни один сервис. Разберемся в различиях, применении, терминологии и библиотеках multiprocessing и asyncio.
- Мультипроцессинг
- Асинхронное программирование
Модуль 4. Рассмотрение основных дизайн-паттернов и практика их использования.