Шаблоны проектирования на Python (Udemy.com)
Научитесь применять паттерны проектирования на Python
Last updated November 2021
What you will learn
- Распознавать и применять паттерны
- Оценивать применимость того или иного паттерна в конкретной ситуации
- Проводить рефакторинг существующего кода с привнесением паттернов
- Изучите все паттерны из списка GoF
How it compares
Against the other 518 rated Udemy courses in Software Development on CourseDuck:
- Rating4.6 out of 5higher than 62% of them
- Reviews177#359 of 519 by number of reviews
- Length9 hourslonger than 64% of them
- Last updatedNovember 2021earlier than 86% of them
Course Description
Курс даёт всеобъемлющий обзор паттернов (шаблонов) проектирования на Python на практике. Этот курс покрывает шаблоны посредством:
использования самой новой версии Python
использования современных подходов программирования: инъекции зависимостей, реактивное программирование и т.д.
использования современных средств разработки таких как PyCharm
дискуссий различных вариаций паттернов и различных подходов
На этом курсе мы рассмотрим все шаблоны проектирования из книги "банды четырёх", а также их различные современные вариации с поправками и использованием особенностей языка 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) разработчиков, которые хотят познакомиться с современными вариантами реализации паттернов (а не только книжными устаревшими).
Стиль презентации курса
Этот курс подаётся как большие видео-серии кодинг-демо в PyCharm отрендеренные с помощью движка Kinetica. Kinetica убирает визуальную загромождённость редактора, фокусируя вас на коде. Большинство демок соотносятся с единственным файлом исходного кода, так что вы можете его скачать и тут же запустить в PyCharm, IDLE или где угодно.
В этом курсе нет UML-диаграмм. Все демки - живое программирование.
More Software Development courses
MATLAB Programming Simulink: Beginner to Pro with ChatGPT (2026)
5.0 (930 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Reviews
By Oleg on 6/27/2024
Курс на высоте, автор понятно объясняет теоретическую часть, подобрав простые примеры. Я рекомендовал бы этот курс как практическое приложение к теоретическим материалам из книги банды четырех.
By Anna Sheremet on 2/13/2023
Не дается дополнительная литература, за исключением книги Банды четырех, где можно было бы уточнить непонятные моменты или найти еще примеры. Реализация не объясняется, а тесты не учитывают другую реализацию. Тем не менее задачи и свойства паттернов разложены по полочкам, но хотелось бы видеть их в реальных проектах, хоть на гите) Общее впечатление от курса положительное и задания очень интересные, так что спасибо огромное, автор, ваша работа очень полезная))
By Viacheslav on 1/13/2023
1. озвучка диктором трудно воспринимается - периодически он вылетает в рассинхрон с видеорядом (особенно остро ощущается на видео 67 ) 2. в примерах кода периодически используются антипаттерны, плюс в примерах применяются ну крайне спорные вещи (например, eval) 3. хотелось бы большего объяснения мысли автора при написании кода, т.к. некоторые решения не кажутся очевидными, или кажутся спорными. Но уровень понимания паттернов ООП у автора несомненно высок. Спасибо за выжимку знаний.
By Stanislav Baltrunas on 12/28/2022
Хороший стартовый курс для изучения шаблонов проектирования, информация сильно сжата, без воды, явно не для самых новичков. Потребуется дополнительное обучение после прохождения курса.
By Alisher Akhmedov on 11/3/2022
Превосходный курс объясняется всё в доступном виде и на высшем уровне
By Антон . on 7/16/2022
С точки зрения изучения паттернов очень интересно и познавательно. Но видно, что автор не специализируется на питоне. Поэтому не всегда предлагает лучшие практики для питона и не использует весь его инструментарий.
By Антон on 4/8/2022
Не первый раз беру курсы у этого лектора и каждый раз чудесно!
By Kunevich Evgeniyy on 11/9/2021
Потрясающий курс, очень понятно изложены мысли и примеры по шаблонам проектирования. Большое спасибо авторам, за данный хорошо изложенный материал.
By Вадим Бережной on 10/28/2021
Озвучка топ, материал шикарен, высший уровень, как всегда!
By Igor Drobin on 10/27/2021
К сожалению на Юдеми не так много курсов по ООП python на русском (да и на английском тоже), а те что есть дают только поверхностные знания. Так что пока вне конкуренции.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100






