![](https://cdn.skillbox.pro/academgen/blocks/about_course/sm/yEKWEnPbO9YdiqYE8Lsch9LbGDCA3Js9Lc2MLEGg.jpg)
- Для всех
- С сертификатом
- На русском языке
- 20 часов
- 995₽
- / 1 990₽
Шаблоны проектирования на Python
Типовым проблемам — проверенные решения от «банды четырёх»! На курсе вас ждёт полный обзор GoF-паттернов проектирования на Python и их современные вариации. Не изобретайте велосипед — используйте шаблоны, создавайте качественный код и экономьте время на разработке.
- Для всех
- С сертификатом
- На русском языке
- 20 часов
- 995₽
- / 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)
- Обзор модуля.
- Фабричный метод.
- Фабрика.
- Абстрактная фабрика.
- Практика.
- Заключение.
Сертификат от 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.
На самом деле мы видим шаблоны проектирования повсюду — в любых библиотеках, видим их встроенными в сами языки программирования. Так что вы даже не всегда осознаёте, что ими пользуетесь.