Архитектура и шаблоны проектирования на Python

Архитектура и шаблоны проектирования на Python

Курс прививает студентам принципы «чистого кода» при программировании на языке Python. Научит проектировать код с перспективой масштабирования, выбирать и выстраивать оптимальную архитектуру, ориентироваться в шаблонах. Эти знания позволят разработчикам создавать гибкие и надежные проекты.

Чему Вы научитесь

  • Архитектура Python-приложений;
  • Принципы проектирования;
  • Порождающие паттерны;
  • Структурные паттерны;
  • Поведенческие паттерны;
  • Архитектурные системные паттерны;
  • Антипаттерны.

Что Вы получите

Видеозаписи всех онлайн-занятий
Методички и практические задания
Общение с одногруппниками
Сертификат об окончании обучения
  • 1
    Урок 1. Паттерны web-представления
    В данном уроке мы начинаем создавать свой wsgi-фреймворк для того чтобы пользоваться им в дальнейшем проекте и отработать паттерны Page Controlle, Front Controller, MVC
  • 2
    Урок 2. Архитектура python-приложений
    Разбираем самые базовые понятия и критерии “хорошей” бизнес-системы, а также виды систем. Рассматриваем базовые принципы и понятия. В конце развиваем wsgi-фреймворк для дальнейшей работы
  • 3
    Урок 3. Принципы проектирования
    Развиваем понятие “хорошей” архитектуры из прошлого занятия, переходим от абстрактных понятий к более конкретным принципам. Рассматриваем базовые принципы. Подробно изучаем SOLID и кратко GRASP. В конце заканчиваем работы с wsgi-фреймворком для его использования в следующих практических заданиях
  • 4
    Урок 4. Порождающие паттерны
    От принципов переходим к классическим паттернам GoF. Рассматриваем первую категорию порождающих паттернов. Подробно разбираем каждый паттерн на примерах
  • 5
    Урок 5. Структурные паттерны
    Рассматриваем вторую категорию структурных паттернов. Подробно разбираем каждый паттерн на примерах
  • 6
    Урок 6. Поведенческие паттерны
    Рассматриваем последнюю категорию поведенческих паттернов. Подробно разбираем каждый паттерн на примерах
  • 7
    Урок 7. Архитектурные системные паттерны
    На данном занятии мы рассматриваем паттерны взаимодействия с базой данных в бизнес системах и учимся их применять
  • 8
    Урок 8. Антипаттерны
    Рассматриваем пользу знания антипаттернов и их основные виды. Учимся находить антипаттерны в коде и выбирать способы улучшения кода.
  • 9
    Урок 9. Микросервисная архитектура
    В данном занятии отдельно рассматриваем микросервисную архитектуру. В чем её плюсы и минусы. Рассматриваем основные варианты работы с микросервисами и проблемы которые могут при этом возникнуть

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