Курсы Python Шаблоны проектирования на Python
KURSY ONLINE

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

Курс даёт всеобъемлющий обзор паттернов (шаблонов) проектирования на Python на практике. Использования современных подходов программирования.

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

На этом курсе мы рассмотрим все шаблоны проектирования из книги «банды четырёх», а также их различные современные вариации с поправками и использованием особенностей языка 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. На самом деле, мы видим шаблоны проектирования повсюду: в любых библиотеках, видим их встроенными в сами языки программирования. Так что вы даже не всегда осознаёте, что ими пользуетесь.

Какие паттерны разобраны на курсе ?

Курс покрывает все паттерны проектирования из книги банды четырёх. Вот полный список тем:

  • Принципы проектирования SOLID: принцип единственной ответственности (SRP), принцип открытости / закрытости (OCP), принцип подстановки Лисков (LSP), принцип разделения интерфейсов (ISP), принцип инверсии зависимостей (DIP).
  • Паттерны порождения: строитель, фабрики, прототип, одиночка.
  • Структурные паттерны: адаптер, мост, компоновщик, декоратор, фасад, приспособленец, прокси.
  • Поведенческие паттерны: цепочка зависимости, команда, интерпретатор, итератор, медиатор, хранитель, наблюдатель, состояние, стратегия, шаблонный метод, посетитель.

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

Курс даёт всеобъемлющий обзор паттернов (шаблонов) проектирования на Python на практике. Этот курс покрывает шаблоны посредством:

  • Использования самой новой версии Python
  • Использования современных подходов программирования: инъекции зависимостей, реактивное программирование и т.д
  • Использования современных средств разработки таких как PyCharm
  • Дискуссий различных вариаций паттернов и различных подходов

Введение

0:00
/
О курсе

Принципы проектирования SOLID

0:00
/
Обзор SOLID принципов
0:00
/
SRP (Single Responsibility Principle)
0:00
/
OCP (Open _ Closed Principle)
0:00
/
LSP (Liskov Substitution Principle)
0:00
/
ISP (Interface Segregation Principle)
0:00
/
DIP (Dependency Inversion Principle)
0:00
/
Заключение

Строитель (Builder)

0:00
/
Категоризация Гаммы
0:00
/
Обзор
0:00
/
Строитель
0:00
/
Комбинирование строителей через интерфейс.
0:00
/
Строители через наследование
0:00
/
Заключение

Фабрики (Factories)

0:00
/
Обзор
0:00
/
Фабричный метод
0:00
/
Фабрика
0:00
/
Абстрактная фабрика
0:00
/
Заключение

Прототип (Prototype)

0:00
/
Обзор
0:00
/
Прототип
0:00
/
Фабрика прототипов
0:00
/
Заключение

Одиночка (Singleton)

0:00
/
Обзор
0:00
/
Одиночка через аллокатор
0:00
/
Одиночка через декоратор
0:00
/
Одиночка через метакласс
0:00
/
Monostate
0:00
/
Одиночка и тестирование
0:00
/
Заключение

Адаптер (Adapter)

0:00
/
Обзор
0:00
/
Адаптер без кеширования
0:00
/
Адаптер с кешированием
0:00
/
Заключение

Мост (Bridge)

0:00
/
Обзор
0:00
/
Мост
0:00
/
Заключение

Компоновщик (Composite)

0:00
/
Обзор
0:00
/
Геометрические фигуры
0:00
/
Нейросети
0:00
/
Заключение

Декоратор (Decorator)

0:00
/
Обзор
0:00
/
Декораторы функций в Python
0:00
/
Классические декораторы
0:00
/
Динамические декораторы
0:00
/
Заключение

Фасад (Facade)

0:00
/
Обзор
0:00
/
Фасад
0:00
/
Заключение

Приспособленец (Flyweight)

0:00
/
Обзор
0:00
/
Пользовательские имена
0:00
/
Форматирование текста
0:00
/
Заключение

Прокси (Proxy)

0:00
/
Обзор
0:00
/
Защитный прокси
0:00
/
Виртуальный прокси
0:00
/
Прокси vs Декоратор
0:00
/
Заключение

Цепочка ответственности (Chain of Responsibility)

0:00
/
Обзор
0:00
/
Цепочка методов
0:00
/
Разделение команд и запросов
0:00
/
Брокерская цепочка
0:00
/
Заключение

Команда (Command)

0:00
/
Обзор
0:00
/
Команда
0:00
/
Компоновщик и команда
0:00
/
Заключение

Интерпретатор (Interpretator)

0:00
/
Обзор
0:00
/
Лексический анализ
0:00
/
Парсинг
0:00
/
Заключение

Итератор

0:00
/
Обзор
0:00
/
Итератор
0:00
/
Свойства через список
0:00
/
Заключение

Медиатор

0:00
/
Обзор
0:00
/
Чат
0:00
/
Медиатор с событиями
0:00
/
Заключение

Снимок (Memento)

0:00
/
Обзор
0:00
/
Снимок
0:00
/
Отмена и воспроизведение
0:00
/
Заключение

Наблюдатель (Observer)

0:00
/
Обзор
0:00
/
События
0:00
/
Property Observers.
0:00
/
Property Dependencies
0:00
/
Заключение

Состояние (State)

0:00
/
Обзор
0:00
/
Классическая реализация
0:00
/
Машина состояний на словаре
0:00
/
Машина состояний на switch
0:00
/
Заключение

Стратегия (Strategy)

0:00
/
Обзор
0:00
/
Стратегия
0:00
/
Заключение

Шаблонный метод (Template Method)

0:00
/
Обзор
0:00
/
Шаблонный метод
0:00
/
Заключение

Посетитель (Visitor)

0:00
/
Обзор
0:00
/
Интрузивный посетитель
0:00
/
Рефлексивный посетитель
0:00
/
Классический посетитель
0:00
/
Улучшенный классический посетитель
0:00
/
Заключение

Заключение по курсу

0:00
/
Заключение по курсу

Отблагодарить нас за предоставленный контент
Внеси небольшой вклад 10$ для развития нашей площадки чтоб мы могли предоставить тебе еще больше полезного контента

Share Tweet Send
0 Комментарии
Загрузка...
You've successfully subscribed to Pinta IT 🍺
Great! Next, complete checkout for full access to Pinta IT 🍺
Welcome back! You've successfully signed in
Success! Your account is fully activated, you now have access to all content.