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

所在平台: Udemy

课程主页: https://www.udemy.com/course/python-patterns/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Python设计模式 课程概述:本课程全面介绍Python中的设计模式,通过实践进行教学。内容涵盖最新版本的Python,应用现代编程方法,例如依赖注入、响应式编程等,使用现代开发工具如PyCharm,并讨论不同设计模式的变体和实现方法。课程将探讨“四人帮”书中的所有设计模式及其现代变体,结合Python语言的特点进行讲解。 什么是设计模式?设计模式是解决特定问题的标准化方案。首次提出于1994年,源自Erich Gamma、John Vlissides、Ralph Johnson和Richard Helm的书《Design Patterns: Elements of Reusable Object-Oriented Software》。尽管原书使用C++和Smalltalk编写,但设计模式现已被广泛适配到各种编程语言中,包括C#、Java、Python等。 课程内容涉猎哪些设计模式?课程涵盖“四人帮”书中的所有设计模式,具体内容包括: 1. SOLID设计原则: - 单一职责原则(SRP) - 开放/封闭原则(OCP) - 里氏替换原则(LSP) - 接口隔离原则(ISP) - 依赖倒置原则(DIP) 2. 创建型模式: - 建造者模式 - 工厂模式 - 原型模式 - 单例模式 3. 结构性模式: - 适配器模式 - 桥接模式 - 组合模式 - 装饰模式 - 外观模式 - 享元模式 - 代理模式 4. 行为型模式: - 责任链模式 - 命令模式 - 解释器模式 - 迭代器模式 - 中介者模式 - 备忘录模式 - 观察者模式 - 状态模式 - 策略模式 - 模板方法模式 - 访问者模式 适合对象:本课程适合经验丰富且熟悉Python的开发者,尤其是希望了解现代实现方式而非书本上的过时版本的人士。 课程风格:课程采用大型视频系列的编码演示,在PyCharm中进行,使用Kinetica引擎减少视觉杂乱,专注于代码。大多数演示与单个源代码文件相关,学员可以下载并在PyCharm、IDLE或其他环境中直接运行。课程中不使用UML图,所有演示均为现场编程。

课程评论(0条)

课程详情

Курс даёт всеобъемлющий обзор паттернов (шаблонов) проектирования на 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-диаграмм. Все демки - живое программирование.

课程标签

0人关注该课程

主题相关的课程