JavaScript: A Linguagem Que Executa a Web
JavaScript é a única linguagem de programação que funciona nativamente em todos os navegadores — e com Node.js, ela também funciona em servidores. Controla tudo, desde cliques de botão e validação de formulários até fluxos de dados em tempo real e web apps capazes de funcionar offline. Esta trilha constrói uma compreensão rigorosa e completa da linguagem: desde valores e tipos através do event loop, Web Workers e Service Workers.
O Que Você Vai Aprender
Você começará com variáveis, scope, control flow e os tipos de dados principais, depois progredirá para manipulação do DOM, event delegation e a Fetch API para requisições HTTP. Mais adiante na trilha você trabalhará com closures e o module pattern, padrões de programação funcional, currying e function composition, e JavaScript assíncrono — callbacks, Promises, microtasks e async/await. As APIs do navegador cobertas incluem localStorage, IndexedDB, Canvas API, WebSockets, Web Components, Intersection Observer e Streams API. Os cursos avançados abordam o event loop em profundidade, Proxy e Reflect, Web Workers, Service Workers e offline caching, iterators e generators, e performance e memory management.
O Caminho de Aprendizado
Sessenta e oito cursos ativos abrangem de A1 a C1. O bloco A1 cobre o essencial: valores e tipos, variáveis e scope, arrays e objects e control flow. A2 expande isso com template literals, optional chaining, funções e this, error handling e o objeto Date. B1 apresenta o ambiente do navegador — DOM traversal, event handling, Fetch API, destructuring, higher-order array methods e classes. B2 vai além: padrões funcionais, padrões assíncronos, Maps e Sets, Regex, Web Components, modules, packaging e testing fundamentals. O bloco C1 finaliza com The Event Loop Deep Dive, Proxy and Reflect, Web Workers and Multithreading, Service Workers and Offline Caching, Iterators and Generators e Defensive JS.
Como Funciona
Cada curso é dividido em aulas curtas e focadas que você completa no editor de código integrado com feedback em tempo real. Um tutor de IA está disponível sempre que você precisar de ajuda, e a progressão é estruturada para que cada conceito chegue apenas depois que seus pré-requisitos estiverem sólidos.