Открываем 70+ курсов на неделю за 1 ₽Узнать больше
Партнёры Академика Pro
ProProВсе материалы курса доступны по подписке Академика Pro
  • Для всех
  • С сертификатом
  • На русском языке
  • 20 часов
  • 1 990

Шаблоны проектирования на Python

Типовым проблемам — проверенные решения от «банды четырёх»! На курсе вас ждёт полный обзор GoF-паттернов проектирования на Python и их современные вариации. Не изобретайте велосипед — используйте шаблоны, создавайте качественный код и экономьте время на разработку.

  • Для всех
  • С сертификатом
  • На русском языке
  • 20 часов
  • 1 990
Посмотреть программу

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

  • Применять современные подходы программирования для создания более гибких и модульных систем

  • Разбираться в принципах SOLID и использовать их в работе

  • Применять шаблоны порождения (Factory, Prototype, Singleton)

  • Разрабатывать архитектурные решения с использованием структурных паттернов (Adapter, Bridge, Composite и другие)

  • Понимать и применять поведенческие паттерны (Chain of Responsibility, Command, Interpreter и другие)

Содержание курса

Курс представлен в формате видеосерий, где демонстрируется кодирование в PyCharm. Используется движок Kinetica, который убирает визуальную загромождённость редактора и фокусирует вас исключительно на коде. Большинство демонстраций соотносятся с отдельным файлом исходного кода, который вы можете скачать и запустить в вашей среде разработки: PyCharm, IDLE или любой другой. В курсе нет UML-диаграмм. Все демки — живое программирование. Вы увидите, как автор пишет код от начала до конца. И сможете лучше разобраться в материале.

  • 25 модулей
  • 25 тем
  • 20 часов
  • Введение
    • О курсе
    • Практика и разбор
  • Принципы проектирования SOLID
    • Обзор принципов
    • Single Responsibility Principle (SRP)
    • Open Closed Principle (OCP)
    • Liskov Substitution Principle (LSP)
    • Interface Segregation Principle (ISP)
    • Dependency Inversion Principle (DIP)
    • Заключение
  • Строитель (Builder)
    • Категоризация Гаммы
    • Обзор модуля
    • Строитель
    • Комбинирование строителей через интерфейс
    • Строители через наследование
    • Практика
    • Заключение
  • Фабрики (Factories)
    • Обзор модуля
    • Фабричный метод
    • Фабрика
    • Абстрактная фабрика
    • Практика
    • Заключение

Автор курса

  • Илья Фофанов

    Илья Фофанов

    Специалист в области проектирования и реализации ПО. Инженер-программист с опытом более 15 лет.

    Организатор и координатор .NET митапов MskDotNet, спикер на крупнейших международных конференциях. Автор популярных онлайн-курсов по востребованным направлениям: разработке архитектуры программного обеспечения, юнит-тестированию на C# и других.

Сертификат от EngineerSpock Education

Подтвердит, что вы прошли курс, и усилит ваше портфолио или резюме.

Часто задаваемые вопросы

  • Для кого этот курс?

    Основное требование: уверенное владение Python.


    Курс предназначен для разработчиков, которые хотят познакомиться с современными вариантами реализации паттернов (а не только книжными устаревшими). 

  • Что такое паттерны проектирования?

    Паттерны проектирования — это типовые решения типовых задач. Впервые были введены в оборот в 1994 году с выходом книги Design Patterns: Elements of Reusable Object-Oriented Software за авторством Erich Gamma, John Vlissides, Ralph Johnson and Richard Helm (которых часто именуют бандой четырёх).


    Оригинальная книга была написана с использованием C++ и Smalltalk, но с тех пор паттерны проектирования были адаптированы ко всем известным языкам программирования: C#, Java, Python и даже к тем ЯП, которые, строго говоря, не являются объектно-ориентированными, такими как Java Script.


    На самом деле мы видим шаблоны проектирования повсюду: в любых библиотеках, видим их встроенными в сами языки программирования. Так что вы даже не всегда осознаёте, что ими пользуетесь.