Geekbrains

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

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

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

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

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

Преподаватели

  • Евгений Евтушенко

    Ведёт около 20 проектов. Среди них внутренняя соцсеть, security-сервис, сервис инвентаризации и Telegram-боты. Внедрял автоматизацию SSL-сертификатов, создавал скрипты для менеджмента аккаунтов во внутренней соцсети. Работает на Python с 2017 года. Автор 12 научных публикаций, проводит семинары для студентов МГТУ им. Н. Э. Баумана.

  • Geek Brains

  • Леонид Орлов

  • Дмитрий Читалов

  • Ольга Шкряба

  • Артур Карапетов