Companies Home Search Profile

Advanced Node JS: Streams, Design Patterns, Performance

Focused View

CodeLicks Academy

9:27:47

0 View
  • 1 -Requirements.mp4
    00:34
  • 2 -import vs require.mp4
    00:25
  • 1 -Intro.mp4
    01:13
  • 2 -The Event Loop.mp4
    02:04
  • 3 -The Call Stack.mp4
    03:20
  • 4 -Expensive Operations.mp4
    01:37
  • 5 -Callbacks Under The Hood.mp4
    05:29
  • 6 -setTimeout vs setImmediate vs process.nextTick.mp4
    08:04
  • 1 -1.zip
  • 1 -Callback Pattern.mp4
    09:22
  • 2 -2.zip
  • 2 -Resolving Promises.mp4
    08:35
  • 3 -3.zip
  • 3 -Rejecting promises.mp4
    03:52
  • 4 -4.zip
  • 4 -The promisify function.mp4
    08:36
  • 5 -5.zip
  • 5 -Sequential execution.mp4
    12:12
  • 6 -6.zip
  • 6 -async await with sequence.mp4
    07:26
  • 7 -7.zip
  • 7 -Parallel execution.mp4
    05:20
  • 8 -Concurrent operations.mp4
    09:43
  • 8 -codes-finish.zip
  • 9 -Logging concurrent tasks.mp4
    04:17
  • 9 -codes-finish.zip
  • 1 -Event Emitter.mp4
    13:33
  • 1 -code-end.zip
  • 2 -Emitter Methods.mp4
    07:38
  • 3 -3.zip
  • 3 -Project - a todo list app Part 1.mp4
    13:05
  • 4 -4.zip
  • 4 -Project - a todo list app Part 2.mp4
    09:39
  • 1 -Buffer vs Streams.mp4
    04:39
  • 1 -codes.zip
  • 2 -2.zip
  • 2 -Readable streams.mp4
    10:40
  • 3 -3.zip
  • 3 -Using readable streams.mp4
    10:07
  • 4 -4.zip
  • 4 -Writable streams.mp4
    05:34
  • 5 -5.zip
  • 5 -Backpressure.mp4
    06:46
  • 6 -Piping streams.mp4
    04:05
  • 7 -Duplex streams.mp4
    11:01
  • 7 -code-end.zip
  • 8 -Transform streams.mp4
    07:03
  • 8 -code-end.zip
  • 9 -9.zip
  • 9 -Streaming to the browser.mp4
    08:05
  • 10 -Handling range requests.mp4
    11:21
  • 10 -code-end.zip
  • 11 -Uploading streams.mp4
    09:31
  • 11 -code-end.zip
  • 12 -Parsing multipart form-data.mp4
    07:11
  • 1 -Intro.mp4
    03:10
  • 2 -Generator functions explained.mp4
    02:21
  • 3 -Exploring the new streams api.mp4
    12:09
  • 3 -codes.zip
  • 4 -Streaming from databases.mp4
    04:36
  • 5 -Initializing the database.mp4
    12:51
  • 6 -Reading data as stream.mp4
    08:35
  • 6 -codes.zip
  • 7 -Stream operators.mp4
    08:34
  • 7 -codes.zip
  • 8 -Abort controller with streams.mp4
    12:23
  • 1 -Intro.mp4
    00:37
  • 2 -The Three Scaling Strategies.mp4
    02:00
  • 3 -Cloning.mp4
    01:13
  • 4 -3.zip
  • 4 -Child Processes.mp4
    07:03
  • 5 -Process Pool.mp4
    11:40
  • 5 -end.zip
  • 6 -5.zip
  • 6 -Fault Tolerance.mp4
    09:50
  • 7 -Using third-party tools.mp4
    09:58
  • 8 -Scaling databases.mp4
    04:46
  • 8 -end.zip
  • 9 -8.zip
  • 9 -Data partitioning explained.mp4
    11:09
  • 1 -Using child processes for parallel async operations.mp4
    02:02
  • 2 -Initializing The Files.mp4
    07:14
  • 2 -code-end.zip
  • 3 -Running tasks in child process.mp4
    07:55
  • 3 -code-end.zip
  • 4 -Reading stream inside child process.mp4
    06:04
  • 4 -code-end.zip
  • 5 -Converting child process into a stream.mp4
    07:27
  • 5 -code-end.zip
  • 6 -Merging child process streams.mp4
    05:10
  • 6 -code-end.zip
  • 7 -Writing to output.mp4
    03:06
  • 7 -code-end.zip
  • 8 -Error handling.mp4
    03:07
  • 8 -code-end.zip
  • 9 -Implementing the final logic.mp4
    04:36
  • 9 -code-end.zip
  • 1 -1.zip
  • 1 -Investigating an issue.mp4
    05:59
  • 2 -Fixing the issue with the Singletones pattern.mp4
    03:52
  • 3 -3.zip
  • 3 -The Singletones pattern with a simpler syntax.mp4
    02:33
  • 4 -4.zip
  • 4 -The Prototype pattern.mp4
    08:19
  • 5 -5.zip
  • 5 -The Factory pattern.mp4
    06:43
  • 6 -6.zip
  • 6 -Investigating an issue.mp4
    04:58
  • 7 -7.zip
  • 7 -Fixing the issue using the Builder pattern.mp4
    07:16
  • 1 -Investigating an issue.mp4
    02:57
  • 1 -codes-before.zip
  • 2 -2.zip
  • 2 -Using the Adapter pattern.mp4
    10:05
  • 3 -Investigating the Proxy pattern.mp4
    02:36
  • 3 -codes-before.zip
  • 4 -4.zip
  • 4 -Using the Proxy pattern.mp4
    06:55
  • 5 -The Composite pattern explained.mp4
    06:36
  • 5 -codes-before.zip
  • 6 -6.zip
  • 6 -Implementing the composite pattern.mp4
    09:59
  • 7 -The decorator pattern explained.mp4
    05:09
  • 8 -8.zip
  • 8 -Implementing the decorator pattern.mp4
    04:37
  • 1 -1.zip
  • 1 -Chain of responsibility explained.mp4
    10:31
  • 2 -2.zip
  • 2 -Implementing the chain of responsibility.mp4
    05:28
  • 3 -3.zip
  • 3 -The Command pattern explained.mp4
    07:16
  • 4 -4.zip
  • 4 -Implementing the command pattern.mp4
    08:18
  • 5 -5.zip
  • 5 -The power of command pattern.mp4
    07:52
  • 6 -6.zip
  • 6 -The Iterator pattern explained.mp4
    05:54
  • 7 -7.zip
  • 7 -Implementing the iterator pattern.mp4
    07:03
  • 8 -The observer pattern explained.mp4
    03:48
  • 8 -start.zip
  • 9 -9.zip
  • 9 -Implementing the observer pattern.mp4
    04:29
  • 10 -10.zip
  • 10 -The Strategy Pattern explained.mp4
    08:56
  • 11 -11.zip
  • 11 -Implementing the strategy pattern.mp4
    07:55
  • Description


    Level up your Node.js skills by mastering design patterns to solve common problems and scaling apps with streams.

    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.

    Who is this for?


  • Developers interested in improving their NodeJS coding skills
  • Technical interview candidates looking to review the most important concepts in Node JS.
  • What You Need to Know?


  • Basic experience with programming in NodeJS
  • More details


    Description

    Welcome 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 4 modules.


    1. Asynchronous Programming Fundamentals:

    In the first 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 very first 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.


    2. Streams API

    The second 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.


    3. 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.


    2. Design Patterns:

    Finally, 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.


    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.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    CodeLicks Academy
    CodeLicks Academy
    Instructor's Courses
    Welcome to CodeLicks Academy! We are a team of software engineers with a passion for sharing knowledge and helping others understand complex concepts. We have extensive experience in the industry, having worked on a variety of projects ranging from small startups to large systems. We also have a deep understanding of software engineering and data engineering concepts, and love to apply these principles to real-world problems.In addition to technical skills, we have a strong background in teaching and have always had a love for sharing knowledge. Our team members have taught in both formal and informal settings, and have a knack for breaking down complex ideas into simple, easy-to-understand concepts. We believe that anyone can learn how to code and talk to computers at fast pace, so we are dedicated to helping people achieve their goals by providing short but informative video courses on variety of topics as code licks! Whether you're a beginner looking to get started in software/data engineering, or an experienced professional looking to enhance your skills, we are here to help you reach your goals. With our combination of technical skills and teaching experience, we are confident that we can help you take your skills to the next level.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 85
    • duration 9:27:47
    • Release Date 2024/12/21