Программирование на Python. Продвинутый уровень (PYTHON_ADVANCED) – Программа курса

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

Модуль 1. ООП в Python

Повторим основы Объектно-ориентированного программирования, посмотрим особенности реализации в Python, попрактикуемся в написании собственных классов. В дополнение рассмотрим темы, необходимые каждому python-разработчику, такие как статические методы, абстрактные классы и метаклассы.

  • Основы ООП. Создание и методы классов
  • Принципы ООП. Декораторы, метод super()
  • Композиция, перегрузка операторов
  • Дандер методы, статические методы
  • Абстрактные классы, модуль АВС
  • Метаклассы

Модуль 2.

Разберем и напишем собственные классы для генераторов, итераторов, исключений и менеджера контекста.

  • Генераторы
  • Итераторы
  • Исключения
  • Менеджеры контекста
  • Стек и очередь

Модуль 3.

Познакомимся с такими темами как мультипроцессинг и асинхронность, без которых сейчас не обходится ни один сервис. Разберемся в различиях, применении, терминологии и библиотеках multiprocessing и asyncio.

  • Мультипроцессинг
  • Асинхронное программирование

Модуль 4. Рассмотрение основных дизайн-паттернов и практика их использования.