Открываем 100+ курсов на неделю за 1 ₽Узнать больше
Партнёры Академика 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# и другим. Интересы автора: C#, WPF, WCF, Xamarin, Python, SQL, Django, DDD, TDD, Unit-testing, NUnit, NSubsitute, Design & Architecture.

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

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

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

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

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

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

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

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

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

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