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

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

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

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

Design Patterns & Fundamentals in Node.js

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

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Mastering design patterns in Node.js is an essential skill for developing maintainable and scalable applications. This course will guide you through the core principles of design patterns, from creational and structural to behavioral and advanced patterns, using real-world Node.js examples. By learning these patterns, you will enhance your ability to write cleaner code, manage dependencies effectively, and build robust systems. The course is divided into eight comprehensive modules, starting with an introduction to the prerequisites and course structure. You’ll explore various design patterns in-depth, from the Singleton and Factory patterns to the Strategy and State patterns. The course also covers advanced topics such as asynchronous task cancellation and asynchronous initialization, demonstrating how to handle concurrency and manage asynchronous workflows efficiently. The journey will take you through practical examples and case studies that challenge you to think critically and apply these patterns in real-world situations. This course is ideal for developers who have a basic understanding of Node.js and wish to deepen their knowledge of design patterns. It is suitable for intermediate-level learners looking to sharpen their skills in building scalable and maintainable software systems. Familiarity with JavaScript and basic web development concepts is recommended. By the end of the course, you will be able to apply design patterns such as Singleton, Factory, and Observer in Node.js, manage asynchronous flows with async/await and promises, and enhance your application's performance and scalability through advanced patterns.

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

Node.JSSoftware Design PatternsEvent-Driven ProgrammingObject Oriented DesignSoftware DesignPerformance TuningObject Oriented Programming (OOP)Software ArchitectureJavascriptSystems DesignMaintainabilityCode Reusability

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

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

01Before You Start4 материалов

Before You Start

Introduction to the course 'Design Patterns & Fundamentals in Node.js'ЧтениеRequirementsВидеоFull Course Resources ЧтениеCourse Walk-ThroughВидео
02Design Patterns – Creational Patterns

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

Packt - Course Instructors

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

Design Patterns & Fundamentals in Node.js
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 12.7 ч

8 модулей

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

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

Часть программы вашего университета
18 материалов

Design Patterns – Creational Patterns

IntroВидеоThe Singleton PatternВидеоInvestigating a Use-CaseВидеоFixing the Issue with the Singleton PatternВидеоThe Singleton Pattern with a Simpler SyntaxВидеоConsiderations on the Singleton PatternВидеоThe Prototype PatternВидеоThe Factory PatternВидеоImplementing the Factory PatternВидеоThe Builder PatternВидеоInvestigating a Use-CaseВидеоFixing the Issue Using the Builder PatternВидеоThe Revealing Constructor PatternВидеоImplementing the Revealing Constructor PatternВидеоDependency InjectionВидеоSection TakeawaysВидеоApplying JavaScript Creational Design PatternsDIALOGUEDesign Patterns – Creational Patterns - AssessmentЗадание
03Design Patterns – Structural Patterns10 материалов

Design Patterns – Structural Patterns

Investigating an IssueВидеоUsing the Adapter PatternВидеоInvestigating the Proxy PatternВидеоUsing the Proxy PatternВидеоThe Composite Pattern ExplainedВидеоImplementing the Composite PatternВидеоThe Decorator Pattern ExplainedВидеоImplementing the Decorator PatternВидеоExploring JavaScript Structural Patterns: Adapter, Proxy, Composite, and DecoratorDIALOGUEDesign Patterns – Structural Patterns - AssessmentЗадание
04Design Patterns – Behavioral Patterns16 материалов

Design Patterns – Behavioral Patterns

Chain of Responsibility ExplainedВидеоImplementing the Chain of ResponsibilityВидеоThe Command Pattern ExplainedВидеоImplementing the Command PatternВидеоThe Power of the Command PatternВидеоThe Iterator Pattern ExplainedВидеоImplementing the Iterator PatternВидеоThe Observer Pattern ExplainedВидеоImplementing the Observer PatternВидеоThe Strategy Pattern ExplainedВидеоImplementing the Strategy PatternВидеоThe State PatternВидеоImplementing the State PatternВидеоThe Template PatternВидеоImplementing the Observer Pattern (Weather Station Example)DIALOGUEDesign Patterns – Behavioral Patterns - AssessmentЗадание
05Advanced Patterns – Asynchronous Initialization7 материалов

Advanced Patterns – Asynchronous Initialization

The ProblemВидеоChecking Readiness Before Each CallВидеоDelaying App StartupВидеоUsing the Command PatternВидеоEnhancing via the State PatternВидеоManaging Asynchronous Initialization in Node.js ServicesDIALOGUEAdvanced Patterns – Asynchronous Initialization - AssessmentЗадание
06Advanced Patterns – Canceling Async Tasks7 материалов

Advanced Patterns – Canceling Async Tasks

IntroВидеоA Basic PatternВидеоAn Enhanced PatternВидеоGenerator Functions 101ВидеоUsing Generator FunctionsВидеоMaking Asynchronous Tasks Cancelable in JavaScriptDIALOGUEAdvanced Patterns – Canceling Async Tasks - AssessmentЗадание
07Fundamentals – Event Loop Under the Hood8 материалов

Fundamentals – Event Loop Under the Hood

IntroВидеоThe Event LoopВидеоThe Call StackВидеоExpensive OperationsВидеоCallbacks Under the HoodВидеоsetTimeout vs. setImmediate vs. process.nextTickВидеоUnderstanding the Node.js Event Loop: Stacks, Queues, and Async OperationsDIALOGUEFundamentals – Event Loop Under the Hood - AssessmentЗадание
08Fundamentals – Asynchronous Patterns23 материалов

Fundamentals – Asynchronous Patterns

Callback PatternВидеоContinuation-Passing Style (CPS)ВидеоConsistent Control FlowВидеоCallback Common PracticesВидеоThe EventEmitterВидеоObservable ObjectsВидеоPreventing Memory LeaksВидеоConsistent EventsВидеоCallback or EventEmitterВидеоBest of Both WorldsВидеоResolving PromisesВидеоRejecting PromisesВидеоThe Promisify FunctionВидеоSequential ExecutionВидеоAsync/Await with SequenceВидеоParallel ExecutionВидеоConcurrent OperationsВидеоLogging Concurrent TasksВидеоConclusion to the Course 'Design Patterns & Fundamentals in Node.js'ЧтениеMastering Asynchronous Patterns in Node.js: Callbacks, Promises, and Event EmittersDIALOGUEFundamentals – Asynchronous Patterns - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание