Cursos
Mastering JavaScript Streams (in English)
Erick Wendel
EW - Avaliações
4.6
(400)
Informações do curso

Learn the Node.js' most powerful feature for processing data on-demand, the Node.js Streams.


Voltar para a Trilha
Mastering JavaScript Streams (in English)
Descrição:

A practical guide for you to learn how to process large loads of data on demand, such as processing videos, audio, integrations between systems, databases, and more using the powerful Node.js Streams.

Para quem é este curso?
- Developers eager to process terabytes of data efficiently using streams
- Professionals who want to master E2E and unit testing for Node.js streams
- Engineers looking to leverage multiprocessing and multithreading with streams in Node.js
- Anyone who needs to understand the key differences between Web Streams and Node.js Streams
- Those interested in building on-demand video and audio streaming solutions
- Devs aiming to expand their expertise in multimedia data pipelines using JavaScript streams
Conteúdo do Curso:

JavaScript events and Observer Design Pattern in Practice

1. Course goal - Projects, Why learning Node.js Streams and more;

2. What are Node.js events?

3. Understanding Node.js event-loop;

4. Introduction to Streams and Buffers;

5. Differences between Promises and event emitters.

6. Project - Using the Observer Pattern in practice - Payments in Ecommerces use case

Node.js Streams API

1. Introduction

2. Buffers: The Key concept behind Streams

3. What are Streams and Stream Types

4. Node.js Streams in Practice - Readable, Writable and Transform Streams

5. What are Duplex Streams - Transform and PassThrough

6. Duplex Streams in practice

7. Project - creating a chat application between servers using the native Node.js net module

8. Understanding the difference between streams API .pipe and pipeline

9. Project - Creating a stream data splitter and converting huge csv files to ndjson - PT01

10. Project - Creating a stream data splitter and converting huge csv files to ndjson - PT02

Node.js Streams in Practice

  • Project 01 - Working with child processes;
  • Project 02 - Working with sockets and worker threads;
  • Project 03 - handling huge CSV files;
  • Project 04 - handling database data with Postgres / MongoDB.
  • Project 05 - handling video streams;
  • Project 06 - handling audio streams;
  • Project 07 - uploading files on demand.

Next Steps

  • Node.js Streams Backpressure;
  • Differences between Node.js Streams and Web Streams (WHATWG);
  • What's next?

Node.js Streams New API

1. Introduction

2. Async Iterators, Generator Functions, and on-demand processing

3. Working with Streams Operators - Consuming and processing data from SQL Databases on-demand

4. Aborting Async Operations

5. Project - Consuming Web APIs as Node.js Streams

Web Streams

1. Introduction

2. WebStreams 101

3. Project - Consuming and producing massive data using Web streams (back + frontend) - PT01

4. Project - Consuming and producing massive data using Web streams (back + frontend) - PT02

Parallelizing operations using Node.js Streams

1. Introduction
2. Processing data in parallel using child processes and Node.js Streams

Working with Threads - Processing large reports in the browser

1. Introduction
2. Working with Workers and using N-Tiers architecture for frontend apps
3. Working with Web Streams and parsing CSV to JSON data on demand
4. Finding ocurrences and reporting progress

Final Project - Spotify Radio Clone

1. Introduction
2. Project Overview + Initial Template
3. Broadcasting empty audio streams to all
4. Testing complex scenarios with no libraries or frameworks
5. Playing and Stopping audio streams
6. Merging ongoing audio streams adding effects on-demand + challenges
O que você vai aprender:
  • Processing terabytes of files;
  • Creating E2E and Unit tests when using Node.js Streams;
  • Using multiprocesses and multithreading in Node.js;
  • Understanding the difference between Web Streams and Node.js
  • Streams.
  • Seeding and consuming multimedia data on demand such as video and audio.
Aula mestrada por:
Erick Wendel
Erick Wendel
Discord
Entre na comunidade

Comece Agora!

Aproveite essa oferta especial disponível apenas por tempo limitado!

Matricule-se agora! R$ 899,00 Por R$ 61,74 p/ mêsou R$ 597,00 a vista
Enroll now
- Acesso por 1 ano ao treinamento - Acesso imediato à todas as aulas e projetos - Acesso exclusivo à masterclass - como consegui minha vaga na gringa - Participação na comunidade exclusiva com +6.400 membros - Certificado digital para o treinamento
Assinatura completa R$ 2.396,40 Por R$ 199,77 p/ mêsou R$ 1.997,00 a vista.
Quero me matricular
- Acesso por 1 ano a toda a academia - Acesso imediato a **+180 horas de conteúdo** - **18 cursos completos** em uma única plataforma - 6 Trilhas especializadas com começo, meio e fim - **Novos cursos em breve**, já incluídos na assinatura - Participação na **comunidade exclusiva** com +6.400 membros - **Certificados digitais** para cada curso concluído
Quem é Erick Wendel?

Quem é Erick Wendel?

Erick Wendel é um palestrante profissional que já ministrou mais de 100 palestras sobre tecnologia em mais de dez países diferentes, principalmente na Europa.

Ele é Node.js core committer e foi premiado como especialista em Node.js com os prêmios Google Developer Expert, Microsoft MVP, GitHub Stars, OpenJS Educator Path Finder sendo o primeiro indivíduo a nivel mundial a manter essas nomeações de forma simultânea.

No Brasil ele é vencedor da competição de softwares AngelHack Global Hackathon Series, que aconteceu em São Paulo no ano de 2017. Também venceu o prêmio DeveloperWeek SF hackathon que ocorreu no Vale do Silício em março de 2019.

Erick Wendel é especialista certificado pela Microsoft e OpenJS Foundation além de ser reconhecido pela Google, Microsoft, OpenJS Foundation e GitHub como especialista em desenvolvimento de aplicações Web.Já treinou mais de 100 mil pessoas em todo o mundo como instrutor profissional e produtor de conteúdo em sua própria empresa EW Treinamentos.