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

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

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

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

Object-Oriented Design & Architecture

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

О курсе

Learn the essential concepts and practices of object-oriented programming and software architecture through this comprehensive course in the Software Development Skill Path. You will develop critical competencies including instantiating and working with objects, classes, and methods in Python, translating user stories into class and object designs, and applying abstraction and dependency boundaries to create loosely coupled, testable systems. This course draws expertise from Meta, providing practical and theoretical perspectives on programming paradigms and software design. You will progress from understanding procedural and functional programming concepts to mastering object-oriented design, creating classes and objects, and applying abstraction for testable architectures. The curriculum balances conceptual understanding with hands-on coding exercises, preparing you to confidently implement object-oriented solutions in Python. Perfect for software developers, aspiring programmers, and learners seeking a strong foundation in object-oriented design, Python programming, and software architecture principles.

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

Object Oriented Programming (OOP)Object Oriented DesignProgramming PrinciplesAlgorithmsComputational LogicSoftware EngineeringFunctional DesignComputer ProgrammingRequirements AnalysisPython ProgrammingUser StorySoftware ArchitectureComputational ThinkingSoftware DesignMaintainability

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

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

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

Procedural programming

What is procedural programming?Видео

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

Professionals from the Industry

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

Object-Oriented Design & Architecture
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 9.9 ч

3 модулей

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

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

Часть программы вашего университета
AlgorithmsВидео
Writing AlgorithmsЧтение
Exercise: Make a cup of coffeeЧтение
Make a cup of coffee - solutionЧтение
Self-review: Make a cup of coffeeЗадание
Algorithmic complexityВидео
Intro to Big-O notationЧтение
Knowledge check: Procedural ProgrammingЗадание
Additional resourcesЧтение

Functional programming

What is functional programming?ВидеоPure functionsВидеоRecursionВидеоRecursion example: Tower of HanoiЧтениеReversing a string on PythonВидеоMap & filterВидеоComprehensionsЧтениеMapping key values to dictionary data structuresЗаданиеKnowledge check: Functional ProgrammingЗаданиеAdditional resourcesЧтение

Object Oriented Programming

Introduction to Object Oriented ProgrammingВидеоOOP PrinciplesЧтениеPython classes and instancesВидеоExercise: Define a ClassЧтениеDefine a Class - solutionЧтениеSelf-review: Define a ClassЗаданиеInstantiate a custom ObjectВидеоExercise: Instantiate a custom ObjectЧтениеInstantiate a custom Object - solutionЧтениеSelf-review: Instantiate a custom ObjectЗаданиеInstance methodsВидеоParent classes vs. child classesВидеоInheritance and Multiple InheritanceЧтениеExercise: Classes and object explorationЧтениеAbstract classes and methodsВидеоAbstract classes and methodsЗаданиеMethod Resolution OrderВидеоWorking with Methods: ExamplesЧтениеExercise: Working with MethodsЧтениеWorking with Methods - solutionЧтениеSelf-review: Working with MethodsЗаданиеModule summary: Programming paradigmsВидеоAdditional resourcesЧтение
03Skill Assessment – Object-Oriented Design & Architecture2 материалов

Lesson

Learner Expectations for Skill AssessmentЧтениеObject-Oriented Design & ArchitectureЛабораторная