К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Mastering Python Design Patterns · LearnSpace
Назад в каталог
courseraПрограммирование

Mastering Python Design Patterns

Курс от Packt
Средний≈ 18.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Mastering Python design patterns is an essential skill for any developer focused on building scalable and maintainable software. This course dives deep into classic and modern design patterns, offering developers the knowledge to enhance the structure and functionality of Python applications. Understanding design patterns helps in crafting efficient, flexible, and reusable code, a must-have skill in today’s software development landscape. Throughout this course, learners will master key design principles and implement them through real-world examples. The course provides a hands-on approach, allowing learners to directly apply each pattern in practical projects. You'll work through coding exercises that progressively build your ability to design Python applications with clean architecture. What makes this course stand out is its emphasis on both traditional design patterns like those from the Gang of Four (GoF) and newer, modern patterns. You'll get not just the theory, but practical insights into using these patterns in Python, ensuring that your code is both effective and optimized for real-world challenges. This course is perfect for Python developers who already have a foundation in object-oriented programming and want to deepen their knowledge of software architecture. Whether you're an intermediate developer or looking to advance your career as a software architect, this course will provide the skills you need to level up.

Навыки, которые вы освоите

Software Design PatternsPython ProgrammingSystems ArchitectureObject Oriented Programming (OOP)Software DesignProgramming PrinciplesApplication DesignPerformance TuningModel View ControllerSoftware ArchitectureMicroservicesSystem Design and ImplementationObject Oriented DesignCode ReusabilityMaintainabilityScalability

Программа курса

11 модулей · 84 учебных материалов

01Foundational Design Principles6 материалов

Lesson 1

Course OverviewВидеоFoundational Design Principles - Overview VideoВидеоIntroductionЧтениеAn Example Encapsulating Using a PropertyЧтение

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Mastering Python Design Patterns
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 18.6 ч

11 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Foundational Python Design Principles for Flexible and Maintainable SoftwareЗадание
Core Principles of Software DesignЗадание
02SOLID Principles6 материалов

Lesson 1

SOLID Principles - Overview VideoВидеоIntroductionЧтениеOCPЧтениеApplying the Single Responsibility and Open-Closed PrinciplesЗаданиеLSPЧтениеSOLID Principles FundamentalsЗадание
03Creational Design Patterns9 материалов

Lesson 1

Creational Design Patterns - Overview VideoВидеоIntroductionЧтениеImplementing the Factory Method PatternЧтениеShould You Use the Factory Method PatternЧтениеThe Builder PatternЧтениеPractice: Choose the Right Creational PatternDIALOGUEThe Prototype PatternЧтениеThe Singleton PatternЧтениеCreational Design Patterns ExplorationЗадание
04Structural Design Patterns13 материалов

Lesson 1

Structural Design Patterns - Overview VideoВидеоIntroductionЧтениеImplementing the Adapter Pattern Adapt Several Classes into a Unified InterfaceЧтениеThe Decorator PatternЧтениеThe Bridge PatternЧтениеPractice: Select the Right Structural PatternDIALOGUEThe Facade PatternЧтениеImplementing the Facade PatternЧтениеThe Flyweight PatternЧтениеImplementing the Flyweight PatternЧтениеThe Proxy PatternЧтениеImplementing the Proxy Pattern Protection ProxyЧтениеStructural Design Patterns in Software DevelopmentЗадание
05Behavioral Design Patterns15 материалов

Lesson 1

Behavioral Design Patterns - Overview VideoВидеоIntroductionЧтениеThe Command PatternЧтениеThe Observer PatternЧтениеThe State PatternЧтениеPractice: Choose the Right Behavioral PatternDIALOGUEImplementing the State PatternЧтениеThe Interpreter PatternЧтениеThe Strategy PatternЧтениеImplementing the Strategy PatternЧтениеThe Memento PatternЧтениеThe Iterator PatternЧтениеThe Template PatternЧтениеOther Behavioral Design PatternsЧтениеBehavioral Design Patterns in Software DevelopmentЗадание
06Architectural Design Patterns6 материалов

Lesson 1

Architectural Design Patterns - Overview VideoВидеоIntroductionЧтениеImplementing the MVC PatternЧтениеImplementing the Microservices Pattern An LLM Service Using LanarkyЧтениеThe Event Sourcing PatternЧтениеArchitectural Design Patterns in Software DevelopmentЗадание
07Concurrency and Asynchronous Patterns8 материалов

Lesson 1

Concurrency and Asynchronous Patterns - Overview VideoВидеоIntroductionЧтениеThe Worker Model PatternЧтениеThe Future and Promise PatternЧтениеPractice: Design a Scalable Asynchronous SystemDIALOGUEImplementing the Future and Promise Pattern Using Concurrent FuturesЧтениеThe Observer Pattern in Reactive ProgrammingЧтениеConcurrency and Asynchronous Programming FundamentalsЗадание
08Performance Patterns6 материалов

Lesson 1

Performance Patterns - Overview VideoВидеоIntroductionЧтениеThe Memoization PatternЧтениеReflect: Choose the Right Performance PatternDIALOGUEThe Lazy Loading PatternЧтениеPerformance Optimization PatternsЗадание
09Distributed Systems Patterns4 материалов

Lesson 1

Distributed Systems Patterns - Overview VideoВидеоIntroductionЧтениеThe Retry PatternЧтениеDistributed Systems Patterns OverviewЗадание
10Patterns for Testing5 материалов

Lesson 1

Patterns for Testing - Overview VideoВидеоIntroductionЧтениеThe Dependency Injection PatternЧтениеImplementing the Dependency Injection Pattern Using a DecoratorЧтениеTesting Patterns and Their Role in Software DevelopmentЗадание
11Python Anti-Patterns6 материалов

Lesson 1

Python Anti-Patterns - Overview VideoВидеоIntroductionЧтениеCorrectness Anti-PatternsЧтениеMaintainability Anti-PatternsЧтениеPerformance Anti-PatternsЧтениеPython Code Quality and Best PracticesЗадание