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

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

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

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

Node.js Patterns: Streams, Design Patterns, and Testing

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

О курсе

Modern Node.js applications demand more than functional code—they require scalable architectures, maintainable designs, and reliable testing practices. This course explores advanced Node.js patterns and architectural strategies that help developers build robust, high-performance applications for professional software environments. Throughout the course, learners will develop practical skills in working with Node.js streams, managing asynchronous workflows, and creating modular, reusable code. By applying proven design patterns and testing techniques, they will improve application quality, simplify maintenance, and deliver more dependable software solutions. What sets this course apart is its balanced approach to theory and practice. Learners will explore established software design principles while applying them in realistic Node.js development scenarios that mirror real-world challenges. This course is ideal for backend developers, software engineers, and Node.js practitioners seeking to strengthen their application architecture skills. A basic understanding of JavaScript and Node.js is recommended, along with familiarity with asynchronous programming concepts and modules. This course is part two of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

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

Unit TestingTest Script DevelopmentMicroservicesCode ReusabilityData PipelinesDataflowDevelopment TestingMaintainabilityWeb DevelopmentSoftware ArchitectureTest AutomationNode.JSSoftware Design PatternsMiddlewareTest EngineeringTest ToolsScalabilityJavascriptSoftware TestingSystem Testing

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

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

01Coding with Streams26 материалов

Mastering Real-Time Data Flow with Node.js Streams

OverviewВидеоIntroductionЧтениеDiscovering the Importance of StreamsЧтениеTime EfficiencyЧтение

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

Packt - Course Instructors

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

Node.js Patterns: Streams, Design Patterns, and Testing
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 9.9 ч

5 модулей

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

Часть программы вашего университета
ComposabilityЧтение
Getting Started with StreamsЧтение
Async IteratorsЧтение
Simplified ConstructionЧтение
Writing to a StreamЧтение
BackpressureЧтение
Duplex StreamsЧтение
Simplified ConstructionЧтение
PassThrough StreamsЧтение
Lazy StreamsЧтение
Better Error Handling with PipelineЧтение
Sequential ExecutionЧтение
Implementing an Unordered Concurrent StreamЧтение
Unordered Limited Concurrent ExecutionЧтение
Piping PatternsЧтение
Implementing a Combined StreamЧтение
Merging Text FilesЧтение
Client Side MultiplexingЧтение
Multiplexing and Demultiplexing Object StreamsЧтение
Web StreamsЧтение
Stream Consumer UtilitiesЧтение
Mastering Stream Behavior in Node.jsЗадание
02Creational Design Patterns12 материалов

Mastering Object Creation Patterns in JavaScript and Node.js

OverviewВидеоIntroductionЧтениеFactoryЧтениеBuilding a Simple Code ProfilerЧтениеBuilderЧтениеImplementing a URL Object BuilderЧтениеIn the WildЧтениеRevealing ConstructorЧтениеIn the WildЧтениеWiring ModulesЧтениеDependency InjectionЧтениеCreational Design Patterns ExplorationЗадание
03Structural Design Patterns11 материалов

Mastering Flexible Architectures with Proxy, Decorator, and Adapter Patterns

OverviewВидеоIntroductionЧтениеObject CompositionЧтениеThe Built-in Proxy ObjectЧтениеA Comparison of the Different Proxying TechniquesЧтениеChange Observer with ProxyЧтениеDecoratorЧтениеIntroducing Level and LevelDBЧтениеThe Decorator Proposal for ECMAScriptЧтениеAdapterЧтениеStructural Design Patterns in Software DevelopmentЗадание
04Behavioral Design Patterns19 материалов

Mastering Object Interactions with Behavioral Patterns

OverviewВидеоIntroductionЧтениеMulti-format Configuration ObjectsЧтениеIn the WildЧтениеImplementing a Basic Failsafe SocketЧтениеIn the WildЧтениеIteratorЧтениеThe Iterable ProtocolЧтениеImplementing the Iterable Protocol on IteratorsЧтениеGeneratorsЧтениеHow to Use Generators in Place of IteratorsЧтениеAsync GeneratorsЧтениеAsync Iterator UtilitiesЧтениеMiddlewareЧтениеThe Middleware ManagerЧтениеThe ServerЧтениеCommandЧтениеA More Complex CommandЧтениеBehavioral Design Patterns in PracticeЗадание
05Testing: Patterns and Best Practices30 материалов

Mastering Automated Testing Strategies in Node.js

OverviewВидеоIntroductionЧтениеArrange, Act, AssertЧтениеBehavior-Driven DevelopmentЧтениеUnit TestsЧтениеEnd-to-end TestsЧтениеThe Testing PyramidЧтениеThe Node.js Test RunnerЧтениеOrganizing TestsЧтениеParametrized Test CasesЧтениеFilter Tests by Test NameЧтениеCollecting Code CoverageЧтениеWriting Unit TestsЧтениеMockingЧтениеMocking HTTP Requests with the Built-in Test MockЧтениеMocking HTTP Requests with UndiciЧтениеMocking Node.js Core ModulesЧтениеMocking Other DependenciesЧтениеProblems with Mocking ImportsЧтениеWriting Integration TestsЧтениеTesting a Web ApplicationЧтениеThe Business LogicЧтениеIntegration TestingЧтениеWriting E2E TestsЧтениеThe User FlowЧтениеSetting Up a New Playwright ProjectЧтениеUnderstanding the Playwright APIЧтениеAssertionsЧтениеBooking an EventЧтениеTesting Strategies and Best PracticesЗадание