Cursos
Formação JavaScript Expert
Erick Wendel
EW - Avaliações
4.9
(372 avaliações)
Informações do curso

Domine Javascript de ponta a ponta e tenha acesso às melhores oportunidades do mercado. Você vai percorrer um roadmap completo com 12 etapas, construindo projetos avançados com foco total em performance, arquitetura de software, testes automatizados e manipulação de dados em grande escala.


Voltar para a Trilha
Formação JavaScript Expert
Descrição:

Formação completa para dominar Javascript, construir projetos reais com TDD, arquitetura avançada e performance absurda. Com bônus de WebCodecs, comunidade e masterclass profissional.

Para quem é este curso?
- Desenvolvedores que desejam dominar Javascript de ponta a ponta
- Profissionais que querem se destacar no mercado com alta performance e arquitetura limpa
- Devs buscando senioridade e cargos mais bem pagos
- Pessoas frustradas com conteúdos rasos e que buscam uma formação real
Conteúdo do Curso:

Javascript Testing

1. Introdução ao capítulo

2. Trabalhando com Mocks

3. Trabalhando com Stubs

4. Trabalhando com Spies

5. Trabalhando com testes end-to-end e Code Coverage

6. Sobre Test Driven Development e Behaviour Driven Development

7. Projeto final - TDD & BDD - Parte 01

8. Projeto final - TDD & BDD - Parte 02

9. Projeto final - TDD & BDD - Parte 03

Conceitos fundamentais sobre o ciclo de vida do Javascript Parte 01

1. Introdução ao capítulo

2. Javascript Strict Mode

3. Call Stack e Memory Heap

4. Tipo de Valor vs Tipo de Referência (Immutability vs Mutability)

5. Coerção de Tipos & Objects lifecycle: toString, valueOf e Symbol.toPrimitive

6. Prototype Chain - Herança em Javascript

Conceitos fundamentais sobre o ciclo de vida do Javascript - Parte 02

1. Introdução ao capítulo

2. Function: arguments, this, bind vs call vs apply

3. Introdução aos ECMAScript Modules

4. Projeto Parte 01 - Estrutura Inicial e Internacionalização de dados

5. Projeto Parte 02 - Refatoração do Projeto e core do Sistema.

6. Projeto Parte 03 - Como testar, Armazenamento de dados e Atualização de tabela.

7. Código fonte do projeto do capítulo

Advanced Javascript Data Types

1. Introdução ao capítulo

2. Generators, Iterators e Async Iterators

3. O tipo Symbol - Symbol.toPrimitive, Symbol.toStringTag, Symbol.iterator e Symbol.asyncIterator

4. Map e WeakMap

5. Set e WeakSet

6. Reflect

7. Proxy e Node.js timers: setInterval, setImmediate, setTimeout e .nextTick()

Expressões Regulares - RegExp

1. Introdução ao capítulo
2. Usando ReGex para substituição de dados em arquivos no VSCode e terminal
3. Sobre o padrão Fluent API, Extração de texto base do PDF e Setup de testes
4. Segurança em expressões regulares, Manipulação de erros customizados e Projeto parte 02
5. O padrão Facade, Code Coverage e classe customizada de mapeamento de pessoas

Design Patterns PT 01 - Best Practices and Creational Design Patterns

1. Introdução ao capítulo

2. Good to Know - Boas Práticas - DRY, KISS, YAGNI, Clean code e SOLID

3. Factory Design Pattern, N-Tier Architecture, Dependency Injection - Creational Patterns

4. O padrão Abstract Factory, JS Isomórfico e Interfaces Simuladas - Creational

5. Builder, Fluent API e Facade - Analisando os projetos anteriores

6. Test Data Builder & Object Mother - Design Patterns for Testing

Design Patterns PT 02 - Behavioral and Structural Design Patterns

1. Introdução ao capítulo

2. O padrão Strategy - Trabalhando com múltiplos bancos de dados

3. O padrão Observer, Jest e 100% de cobertura de código

4. Template Method - Garantindo fluxos de execução

5. Decorator - Adicionando comportamento à funções existentes

6. Adapter - Mantendo a assinatura entre diversas APIs

7. Como escolher um padrão de projeto?

NPM

1. Introdução ao capítulo
2. Criando e gerenciando meu primeiro pacote NPM
3. Entendendo versões de pacotes, regras do semver e ataques de package-lock.json pollution
4. Distribuindo pacotes na Web usando NPM, GitHub e Verdaccio. Múltiplos perfis de usuário na máquina e associando registries a escopos de usuário
5. Conhecendo os NPM Workspaces + Code Coverage com c8

Node.js Command Line Interface (CLI)

1. Introdução ao Capítulo

2. Depurando aplicações via terminal com Node.js Read-Eval-Print-Loop (REPL)

3. Bash vs JS: Conhecendo o Google ZX para comandos via Node.js

4. Bibliotecas úteis para construção de interfaces ricas em linha de comando

5. Trabalhando com frameworks para input de usuários no terminal

6. #1 - Projeto Gerador de código - Criação de templates e estrutura do projeto

7. #2 - Projeto Gerador de código - Criando pastas e arquivos de camadas

8. #3 - Projeto Gerador de código - Criando testes de integração, criando arquivos executáveis com JS e teste final do projeto

Node.js Streams

1. Introdução ao capítulo

2. Read, Write, Duplex e Transform Streams: O que são e categorias

3. Consumindo Streams de APIs em paralelo - Node.js Streams como Async Iterators + AbortController e PassThrough

4. Refatorando Streams de modo clássico para iteradores async + Como não usar Streams - Evitando memory leaks & Backpressure

5. Explicação sobre o Projeto - Processando relatório de votos do state of JS

Error Handling

1. Introdução ao Capítulo

2. Conhecendo erros não capturados pelo Node.js

3. Graceful Shutdown - Técnicas para escalar aplicações Node.js sem complicação

4. Classes de erro padrão no JS + Criando classes customizadas de erro

5. Notification Pattern / Domain Notifications

Performance

1. Introdução

2. O que faz um consultor em performance de apps

3. Benchmarking - Como comparar a performance entre funções

4. Memory Leaks - Como inspecionar e resolver vazamentos de memória

5. Turbinando uma Web API Existente com o Módulo Cluster + Teste de carga com autocannon

6. Como saber se tenho um problema de performance e como mensurar?

Node.js long-running processing

1. Introdução ao Capítulo

2. Entenda a diferença entre Thread e Processo - Node.js é realmente single thread?

3. Node Process e Modelo de concorrência

4. Chamando outras linguagens de programação a partir do Node.js com Child process Spawn

5. Processamento massivo em arquivos usando Child Processes Fork

6. Editando imagens usando Node.js e Worker Threads

Javascript Security

1. Introdução
2. Boas práticas de segurança em apps JavaScript + Revisando o que fizemos em outras aulas
3. Considerações finais e próximos passos
O que você vai aprender:
  • Como criar projetos Javascript testáveis
  • Conceitos fundamentais sobre o ciclo de vida do Javascript
  • Tipos de dados avançados da linguagem JavaScript
  • Expressões Regulares - RegExp
  • Design Patterns
  • Como criar e manter pacotes NPM
  • Node.js Command Line Interface
  • Node.js Streams
  • Manipulação de erros
  • Boas práticas de Performance
  • Node.js long-running processing
  • Boas práticas para segurança de apps
Aula mestrada por:
Erick Wendel
Erick Wendel
Discord
Entre na comunidade

Comece Agora!

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

Sobre
Quero participar da live de lançamento!
- Acesso imediato a **+180 horas de conteúdo** - **17 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