⚠️ O endereço solicitado mudou ou não existe

Página Não Encontrada (404)

⚡ Formação Oficial Front-End & Full-Stack Web-ZoneWare

Curso de JavaScript Completo: Do Zero ao Avançado

Da Lógica Essencial e ES6+ a Programação Assíncrona, DOM e APIs Modernas

JavaScript é a linguagem de programação definitiva da web. Não existe interface dinâmica, Single Page Application (SPA), aplicação interativa ou ecossistema moderno (React, Vue, Node.js, Next.js) que não dependa do domínio pleno de JavaScript Vanilla.

Sem atalhos ilusórios e sem pular etapas fundamentais: esta formação prática de 50 lições progressivas com código real e Playground IDE integrado foi minuciosamente desenhada para levar você desde os primeiros passos com variáveis, estruturas de controle e funções até conceitos de nível avançado como closures, prototypes, Event Loop, Promises, Async/Await, manipulação do DOM e arquitetura de módulos ES6+. Comece pela Lição 01 ou busque sintaxes específicas abaixo para programar agora mesmo.
📚 Total de 50 Lições Práticas
⏱️ 50 Horas de Formação
🎯 Nível Iniciante ao Avançado
⚡ Teste ao Vivo no Playground Web IDE
🆓 100% Gratuito e Aberto
🔍
Exibindo 50 de 50 lições oficiais ⚡ Filtro em tempo real client-side
Lição 01 Módulo 1

O que é JavaScript & Ecossistema Moderno

Compreenda a história do JavaScript, a especificação ECMAScript, a evolução dos motores V8/SpiderMonkey e o ecossistema moderno.

Lição 02 Módulo 1

Como Inserir JS: Script, Defer & Async

Aprenda onde e como incluir scripts no HTML, a diferença crítica entre async e defer para performance e boas práticas.

Lição 03 Módulo 1

Variáveis Modernas: var, let e const

Domine a declaração moderna de variáveis: por que var é obsoleto, escopo de bloco com let e imutabilidade de referência com const.

Lição 04 Módulo 1

Tipos Primitivos, typeof & Tipagem Dinâmica

Explore os tipos primitivos (string, number, boolean, null, undefined, symbol, bigint), tipagem dinâmica e o operador typeof.

Lição 05 Módulo 1

Operadores Aritméticos & Precedência

Utilize operadores matemáticos (+, -, *, /, %, **), operadores de atribuição composta e a tabela de precedência de operadores.

Lição 06 Módulo 1

Comparação e Igualdade: == vs ===

Evite bugs sutis entendendo a coerção de tipos (type coercion) e a diferença entre igualdade solta (==) e igualdade estrita (===).

Lição 07 Módulo 1

Operadores Lógicos & Curto-Circuito

Domine valores Truthy e Falsy, operadores lógicos (&&, ||, !), avaliação em curto-circuito e valores padrão com coalescência.

Lição 08 Módulo 1

Condicionais: if, else e Operador Ternário

Controle o fluxo da aplicação com if, else if, else aninhados e escreva expressões condicionais limpas com o operador ternário.

Lição 09 Módulo 1

Switch Case: Múltiplas Condições & Default

Trate múltiplos caminhos de execução com a estrutura switch case, cláusulas break para evitar fall-through e bloco default.

Lição 10 Módulo 1

Laços de Repetição: while, do...while e for

Automatize tarefas repetitivas dominando laços de repetição: while (pré-teste), do...while (pós-teste) e o for tradicional.

Lição 11 Módulo 2

Funções: Declaração, Parâmetros & Retorno

Aprenda function declaration, function expression, parâmetros formais, argumentos e retorno explícito com return.

Lição 12 Módulo 2

Arrow Functions (ES6) & Escopo Léxico

Escreva funções modernas com Arrow Functions (=>), retorno implícito e entenda a amarração léxica do valor de this.

Lição 13 Módulo 2

Parâmetros Padrão & Rest Parameters (...)

Configure valores padrão para parâmetros e capture quantidades variáveis de argumentos com o operador Rest (...args).

Lição 14 Módulo 2

Escopo Global, Bloco & Scope Chain

Entenda como o JavaScript resolve variáveis através do escopo global, escopo de função, escopo de bloco e a Scope Chain.

Lição 15 Módulo 2

Hoisting: Como Variáveis e Funções Sobem

Desmistifique o içamento (hoisting): como declarações sobem na memória e o que é a Zona Morta Temporal (TDZ) com let/const.

Lição 16 Módulo 2

Closures na Prática & Encapsulamento

Domine Closures: entenda como funções retêm acesso ao seu escopo léxico pai mesmo após a execução e crie dados privados.

Lição 17 Módulo 2

Arrays: Criação, Índices & length

Crie e manipule listas ordenadas (Arrays), acesse elementos por índice zero-based e controle o tamanho dinâmico com length.

Lição 18 Módulo 2

Métodos de Mutação: push, pop, shift & splice

Altere arrays com métodos de mutação: adicione e remova itens no início (unshift/shift), fim (push/pop) e meio (splice).

Lição 19 Módulo 2

Métodos de Busca: slice, indexOf & includes

Realize buscas e cópias seguras com métodos imutáveis: slice para fatiamento, concat para união, indexOf e includes.

Lição 20 Módulo 2

Iteração de Arrays: for...of vs forEach

Percorra listas com elegância: utilize o loop moderno for...of para iteráveis e o método forEach com função de callback.

Lição 21 Módulo 3

Método map: Transformação Imutável de Dados

Transforme cada elemento de um array gerando uma nova lista imutável com a função de alta ordem (HOF) map.

Lição 22 Módulo 3

Método filter: Filtragem Declarativa

Filtre coleções de dados com base em predicados booleanos sem modificar o array original através do método filter.

Lição 23 Módulo 3

Método reduce: Acumulação e Agregação

Agregue, some e reduza coleções complexas a um único valor final (ou objeto) dominando o acumulador do reduce.

Lição 24 Módulo 3

Métodos Utilitários: find, some & every

Localize elementos específicos com find/findIndex e teste condições lógicas em listas com os métodos some e every.

Lição 25 Módulo 3

Objetos Literais: Propriedades & Métodos

Modele entidades do mundo real com Objetos: propriedades chave-valor, métodos internos, notação ponto e colchetes.

Lição 26 Módulo 3

Desestruturação (Destructuring) de Dados

Extraia valores de arrays e propriedades de objetos diretamente em variáveis com a sintaxe elegante de Destructuring.

Lição 27 Módulo 3

Operador Spread (...) & Clonagem Imutável

Clone objetos e arrays sem mutação e combine múltiplas estruturas de dados utilizando o poderoso operador Spread (...).

Lição 28 Módulo 3

O Objeto JSON: parse, stringify & Dados

Compreenda a notação JSON, serialize objetos para texto com JSON.stringify e faça o parse de dados com JSON.parse.

Lição 29 Módulo 3

Coleções Modernas: Map e Set no JS

Utilize coleções modernas do ES6: Map para dicionários de chaves arbitrárias e Set para conjuntos de valores únicos.

Lição 30 Módulo 3

Tratamento de Erros: try, catch & throw

Crie código defensivo e resiliente interceptando exceções com blocos try, catch, finally e lançando erros com throw new Error.

Lição 31 Módulo 4

O que é o DOM & Árvore de Nós da Web

Entenda o Document Object Model (DOM), a hierarquia da árvore de nós (Node Tree) e a ponte entre HTML e JavaScript.

Lição 32 Módulo 4

Seletores Modernos: querySelector & All

Selecione elementos na página com precisão cirúrgica usando seletores CSS modernos com querySelector e querySelectorAll.

Lição 33 Módulo 4

Manipulação de Texto: textContent vs innerHTML

Altere conteúdo textual e HTML: conheça as diferenças entre textContent, innerText e evite ataques XSS com innerHTML.

Lição 34 Módulo 4

Atributos & Classes: classList e dataset

Gerencie classes CSS dinamicamente com classList (add, remove, toggle, contains) e manipule dados customizados com dataset.

Lição 35 Módulo 4

Criação Dinâmica: createElement & append

Construa interfaces dinâmicas criando nós com createElement, inserindo com append/appendChild e removendo com remove.

Lição 36 Módulo 4

Eventos do Navegador & addEventListener

Torne páginas interativas escutando eventos de mouse, teclado e formulário com addEventListener e o objeto Event.

Lição 37 Módulo 4

Event Bubbling & Delegação de Eventos

Domine as fases de Event Bubbling e Capturing, utilize stopPropagation e aumente a performance com Event Delegation.

Lição 38 Módulo 4

Formulários: submit, input & preventDefault

Valide formulários no client-side: escute eventos input/change e controle o envio padrão da página com preventDefault.

Lição 39 Módulo 4

Web Storage: localStorage & sessionStorage

Persista dados no navegador do usuário mesmo após fechar a aba ou janela com as APIs localStorage e sessionStorage.

Lição 40 Módulo 4

Temporizadores: setTimeout & setInterval

Agende execuções futuras com setTimeout e crie loops temporizados com setInterval, cancelando-os com clearTimeout.

Lição 41 Módulo 5

O Event Loop, Call Stack & Assincronismo

Compreenda como o JavaScript single-threaded gerencia concorrência: a Call Stack, Web APIs, Task Queue e Microtask Queue.

Lição 42 Módulo 5

Callbacks e a Armadilha do Callback Hell

Entenda o padrão de funções de retorno (callbacks) para operações assíncronas e os problemas clássicos do Callback Hell.

Lição 43 Módulo 5

Promises do Zero: Estados & Encadeamento

Trabalhe com Promises: crie promessas, compreenda os estados (Pending, Fulfilled, Rejected) e encadeie then e catch.

Lição 44 Módulo 5

Async/Await: Sintaxe Limpa para Promises

Escreva código assíncrono com aparência síncrona e tratamento elegante de erros usando as palavras-chave async e await.

Lição 45 Módulo 5

Fetch API: Consumo de APIs RESTful HTTP

Consuma dados de servidores remotos e APIs RESTful usando a Fetch API nativa com métodos GET, POST e headers HTTP.

Lição 46 Módulo 5

Concorrência: Promise.all & allSettled

Dispare requisições em paralelo e trate múltiplos resultados com Promise.all, Promise.allSettled, Promise.race e any.

Lição 47 Módulo 6

Prototypes e a Herança Prototípica

Compreenda a alma do JavaScript: a propriedade prototype, a cadeia de protótipos (__proto__) e a herança prototípica.

Lição 48 Módulo 6

Classes no ES6: constructor, extends & super

Utilize a sintaxe moderna de Classes do ES6: métodos construtores, getters, setters, herança com extends e chamada super.

Lição 49 Módulo 6

Módulos ES6: import, export & Arquitetura

Modularize aplicações dividindo o código em múltiplos arquivos com export, export default e import nativo no navegador.

Lição 50 Módulo 6

Projeto Final: CRUD Completo com API & DOM

Projeto Mestre: construa uma aplicação completa de ponta a ponta (CRUD) com consumo de API externa, DOM e persistência.

Evolução Contínua

Combine sua Lógica com Acessibilidade Web (WCAG 2.2)

Construa interfaces interativas e dinâmicas que respeitem foco de teclado, regiões vivas e diretrizes da W3C.

Acessar Curso de WCAG 2.2 →
Foto de Web-Zoneware
✓ Verificado
🎓 Tutor & Coordenador da Web Academy

Web-Zoneware

Tutor Técnico & Desenvolvedor Full-Stack

Desenvolvedor web e instrutor focado na formação prática de novos programadores. Defensor ferrenho de código semântico, arquitetura limpa e acessibilidade W3C/WCAG, dedicando-se a construir cursos estruturados em metodologia passo a passo com execução ao vivo no Playground IDE.

Especialidades: HTML5 Semântico CSS3 & Flexbox/Grid JavaScript Moderno Acessibilidade WCAG 2.2 Didática Prática
Rolar para cima