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

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

Модуль 1. Python Recap. Объектно-ориентированное программирование.

  • Быстрый обзор основных особенностей языка Python
  • Краткое рассмотрение понятий ООП.
  • Особенности ООП в Python.
  • Примеры использования ООП

Лабораторная работа 1. Использование ООП.

Модуль 2. Работа со стандартными и дополнительными типами данных Встроенные функции. Генераторы выражений (Comprehensions). Функции и генераторы

Лабораторная работа 2. Использование встроенных функций

Лабораторная работа 3. Использование функций и генераторов

Модуль 3. Мультипроцессинг и асинхронное программирование

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

Лабораторная работа 4. Использование мультипроцессинга,

Лабораторная работа 5. Использование асинхронности

Модуль 4. Менеджеры контекстов

  • Менеджеры контекстов в Python
  • Обработка исключений

Лабораторная работа 6. Использование обработки исключений и менеджеров контекстов

Модуль 5. Дизайн-паттерны. Часть 1.

  • Понятие паттернов программирования
  • Рассмотрение паттернов:
    • Decorator
    • Observer
    • Strategy
    • State
    • Singleton
    • Template

Лабораторная работа 7. Использование дизайн-паттернов. Часть 1.

Модуль 6. Дизайн-паттерны. Часть 2.

  • Рассмотрение паттернов:
    • Adapter
    • Facade
    • Flyweight
    • Command
    • Abstract factory
    • Composite

Лабораторная работа 8. Использование дизайн-паттернов. Часть 2.