чому ви навчитеся
- розпізнавати і застосовувати патерни
- оцінювати застосовність того чи іншого патерну в конкретній ситуації
- проводити рефакторинг існуючого коду з привнесенням патернів
- вивчіть всі патерни зі списку GOF
- впевнені знання в Python
Курс дає всеосяжний огляд патернів (шаблонів) проектування на Python на практиці. Цей курс покриває шаблони за допомогою:
- Використання найновішої версії Python
- Використання сучасних підходів програмування: ін'єкції залежностей, реактивне програмування і т. д.
- Використання сучасних засобів розробки таких як PyCharm
- дискусій різних варіацій патернів і різних підходів
Що таке патерни проектування?
Патерни проектування - це типові рішення типових задач. Вперше були введені в обіг в 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-діаграм. Всі демки-живе програмування.
Для кого цей курс:
- Це-курс для досвідчених (як мінімум дуже добре знайомих з Python) розробників, які хочуть познайомитися з сучасними варіантами реалізації патернів (а не тільки книжковими застарілими).
https://privatelink.de/?https://www.udemy.com/course/python-patterns/?044223c5=