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

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

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

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

Software Design, Architecture and Maintainability

Курс от Coursera
Уровень не указан≈ 6.9 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Learn the essential principles of modern software architecture and object-oriented design through this course in the Software Development Skill Path. You will develop the ability to evaluate and justify architectural trade-offs, apply behavioral and structural design patterns, work effectively with Python modules and packages, and use automated tests to refactor code safely while preserving behavior. Through a blend of high-level architectural thinking and hands-on implementation skills, you will learn how to design systems that are maintainable, scalable, and robust. Created in partnership with IBM and Meta, this course combines architectural modeling and UML-driven analysis with Python-based implementation practices. You will progress from exploring system structure, architectural patterns, and quality attributes to enhancing real codebases using modules, libraries, tests, and refactoring techniques. The curriculum balances conceptual understanding with practical exercises, helping you connect architectural decisions to real-world coding outcomes. Perfect for aspiring software architects, developers looking to strengthen their design skills, and learners seeking a solid foundation in architecture, design patterns, code organization, and safe refactoring practices.

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

Software Design PatternsSoftware ArchitectureObject Oriented Programming (OOP)Systems ArchitectureSoftware TestingTest AutomationUnit TestingUnified Modeling LanguageDevelopment EnvironmentPython ProgrammingApplication DeploymentMaintainabilitySystems AnalysisObject Oriented DesignPackage and Software ManagementSystems DesignSoftware Design

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

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

01Start Here: Get Oriented and Check Your Skills2 материалов
Start Here: How This Skill-Based Course WorksЧтениеSkill Diagnostic: Find Your Recommended Starting PointЗадание
02Software Architecture, Design, and Patterns15 материалов

Software Architecture and Design

Introduction to Software ArchitectureВидео

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

Professionals from the Industry

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

Software Design, Architecture and Maintainability
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 6.9 ч

4 модулей

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

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Software Design and ModelingВидео
Object-Oriented Analysis and DesignВидео
Insiders' Viewpoint: Importance of Design and Software ArchitectureВидео
Activity: Create an Architectural DiagramPLUGIN
Software Architecture and DesignЗадание

Software Architecture Patterns and Deployment Topologies

Approaches to Application ArchitectureВидеоArchitectural Patterns in SoftwareВидеоApplication Deployment EnvironmentsВидеоProduction Deployment ComponentsВидеоInsiders' Viewpoint: Deployment ArchitectureВидеоSoftware Architecture Patterns and Deployment Topologies ЗаданиеApplying Design Patterns to Real Design ProblemsDIALOGUE

Module Summary

Summary & HighlightsЧтениеArchitectural Trade-Offs in PracticeDIALOGUE
03Modules, packages, libraries and tools27 материалов

Modules

What is a module in Python?ВидеоAccessing modulesВидеоThe import statementВидеоWriting import statementsВидеоNamespacing and scopingВидеоreload() functionВидеоModule Use-casesЧтениеKnowledge check: ModulesЗаданиеAdditional resourcesЧтение

Popular Packages, Libraries and Frameworks

Popular packages: NumPy, pandas, Matplotlib, etcВидеоPopular Packages: ExamplesЧтениеData analysis packagesВидеоMachine learning, deep learning and AI: PyTorch, TensorFlowВидеоBig Data and Analysis with PythonЧтениеPython web frameworksВидео

Testing tools

What is testing?ВидеоTypes of testingВидеоTesting quizЗаданиеTest automation packagesВидеоWriting tests with PyTestВидеоPyTest cheat sheetЧтениеTest-driven development (TDD)
04Skill Assessment – Software Design, Architecture and Maintainability2 материалов

Lesson

Learner Expectations for Skill AssessmentЧтениеSoftware Design, Architecture and MaintainabilityЗадание
Knowledge check: Popular Packages, Libraries and FrameworksЗадание
Additional ResourcesЧтение
Видео
Applying TDDВидео
Module summary: Modules, packages, libraries and toolsВидео
Additional resourcesЧтение