Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
Advanced Node JS: Streams, Design Patterns, PerformanceГод выпуска: 1/2025
Производитель: Udemy
Сайт производителя:
https://www.udemy.com/course/advanced-node-js/Автор: CodeLicks Academy
Продолжительность: 16h 44m 33s
Тип раздаваемого материала: Видеоурок
Язык: Английский
Субтитры: Английский
Описание:
What you'll learn Process large loads of data on demand, such as processing videos, integrations between databases, and more using the Node js Streams.
Learn essential creational and structural patterns to help solve common coding challenge.s.
Using multi-processes and multithreading in Node js.
Processing terabytes of files.
Minimize backpressure in data transmission using Node JS Streams.
Consuming multimedia data on demand.
Learn how to set up horizontal partitioning to split data between databases.
Requirements Basic experience with programming in NodeJS
DescriptionWelcome to this course, designed for those who aspire to become
Node.js experts.
This course is designed to introduce you to more advanced topics in Node.js, including
internals, streams, design patterns, and scalability. The content of this course was made for you who want to become a
Node.js expert.
In this course I avoided long-winded fluffy projects full of configurations and third-party tools that quickly become outdated. Instead, you’ll find
concise, focused lessons that help you level up your Node.js skills and deepen your understanding of the Node.js .
The current version of the course consists of 3 + 1 main modules.
1. Design Patterns:In the Design Patterns module, we explore the most common design patterns in the context of Node.js. For each pattern, we begin with a simple example that highlights a problem, and then we solve it using the appropriate design pattern. This approach not only introduces you to design pattern concepts but also shows where and how to apply them effectively.
2. Asynchronous Programming Fundamentals:In this module, you’ll learn advanced techniques for managing asynchronous programming and data streaming in Node.js. We’ll cover
asynchronous patterns such as callbacks, promises, and async/await, and how to apply them for sequential, parallel, and concurrent execution.
The course is beginner-friendly so this module covers the fundamentals. You might already be familiar with some of the material in this module, but I highly recommend going through it, as I’ve structured the course progressively, starting from the basics of Node.js and building up to the Streams API. However, you can skip any part since the lessons are not tightly dependent on one another.
3. Streams APIThe third module focuses on the Streams API. First, we explore the traditional API, then dive into the more modern API, giving you a comprehensive understanding of both. I also provide a practical example to help you better grasp
when and how to use the Streams API.
4. Performance and Scaling Node.js Applications:In the performance module, I start by walking you through the fundamental concepts of scalability in Node.js, including forking an application into multiple
child processes and multi-threading with process pools. In the second section, we revisit the Streams API, but this time we combine it with child processes to
handle time-consuming operations more efficiently.Note: Several additional modules and sections will be added to the course in the coming weeks.
Who this course is for: Developers interested in improving their NodeJS coding skills
Technical interview candidates looking to review the most important concepts in Node JS.
Формат видео: MP4
Видео: avc, 1280x720, 16:9, 30.000 к/с, 682 кб/с
Аудио: aac lc, 44.1 кгц, 128 кб/с, 2 аудио
[spoiler="Изменения/Changes"]
Version 2024/12 compared to 2024/10 has increased the number of 50 lessons and the duration of 5 hours and 35 minutes. English subtitles have also been added to the course.
The 2025/1 version has increased by 22 lessons and 1 hour and 41 minutes in duration compared to 2024/12.
[/spoiler]
[spoiler="MediaInfo"]
General
Complete name : D:\1\Udemy - Advanced Node JS Streams, Design Patterns, Performance (1.2025)\14 - Streams - Async Patterns with Streams\4 -Using parallel transformation.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/avc1/mp41)
File size : 63.7 MiB
Duration : 10 min 52 s
Overall bit rate : 818 kb/s
Frame rate : 30.000 FPS
Writing application : Lavf59.27.100
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile :
[email protected]Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 4 frames
Format settings, GOP : M=4, N=60
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 10 min 52 s
Bit rate : 682 kb/s
Nominal bit rate : 3 000 kb/s
Maximum bit rate : 3 000 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.025
Stream size : 53.1 MiB (83%)
Writing library : x264 core 164 r3095 baee400
Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=22 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=60 / keyint_min=6 / scenecut=0 / intra_refresh=0 / rc_lookahead=60 / rc=cbr / mbtree=1 / bitrate=3000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=3000 / vbv_bufsize=6000 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.601
Codec configuration box : avcC
Audio
ID : 2
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Duration : 10 min 52 s
Source duration : 10 min 52 s
Bit rate mode : Constant
Bit rate : 128 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 44.1 kHz
Frame rate : 43.066 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 9.96 MiB (16%)
Source stream size : 9.96 MiB (16%)
Default : Yes
Alternate group : 1
[/spoiler]
[spoiler="Скриншоты"]

[/spoiler]