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.
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.
- 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
Javascript Testing
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
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
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
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
Expressões Regulares - RegExp
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
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
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
NPM
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)
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
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
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
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
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
Javascript Security
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
- 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
