0Pricing
JavaScript Academy icon

JavaScript Academy

JAVASCRIPTWebFrontendBackendBeginnerScripting

Desbloqueie o potencial da interatividade web aprendendo JavaScript na JavaScript Academy.

🤖 Com Inteligência Artificial📚 59 cursos👥 100.000+ alunos⭐ Classificação 4,9
Visão Geral do Curso

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.

Comece a Aprender →

Como Você Aprenderá

🎯
Aulas Interativas
Exercícios de codificação práticos com feedback em tempo real
🤖
Tutor de IA
Obtenha ajuda instantânea de nossa IA quando você ficar preso
💻
Editor Integrado
Escreva e execute código diretamente no seu navegador
🏆
Certificado
Ganhe um certificado ao concluir o curso
Currículo

59 Cursos

Todos os cursos no caminho de aprendizado JavaScript Academy.

01

Boas-vindas ao JavaScript

A13 aulas

Entenda o que é JavaScript, por que ele é a linguagem de programação mais popular do mundo e que coisas incríveis você poderá criar com ele.

02

Introdução ao JavaScript

A11 aulaPRO

Inicie sua jornada na programação com nosso curso de Introdução ao JavaScript para iniciantes. Este curso abrangente apresenta a linguagem…

03

JS: conceitos e configuração inicial

A13 aulasPRO

Comece JavaScript da maneira certa: entenda o que é JS, como os mecanismos o executam, onde ele é executado (navegador ou Node) e como conf…

04

Fundamentos de valores e tipos

A13 aulasPRO

Domine os valores e tipos de JS: primitivos em contraste com objetos, typeof e os primitivos fundamentais (number, bigint, string, boolean,…

05

Variáveis e escopo

A13 aulasPRO

Entenda as declarações de variáveis ( let , const e o legado var ), o escopo de bloco em contraste com o escopo de função e a zona morta te…

06

Fundamentos do fluxo de controle

A13 aulasPRO

Fluxo de controle essencial: if/else , else if e switch com padrões claros e acessíveis para iniciantes.

07

Vetores e objetos (introdução)

A12 aulasPRO

Trabalhe com vetores e objetos: crie, leia, atualize e exclua dados; percorra-os com for…of/forEach e acesse propriedades com segurança.

08

Encadeamento Opcional e Coalescência Nula

A24 aulasPRO

Escreva JavaScript conciso e seguro perante valores nulos utilizando o encadeamento opcional e a coalescência nula.

09

Literais de Modelo e Modelos Marcados

A24 aulasPRO

Crie cadeias de texto dinâmicas e funções de modelos marcados poderosas.

10

O Objeto Date e a Formatação

A24 aulasPRO

Trabalhe com datas e horas em JavaScript e formate-as para os utilizadores.

11

Consola, Depuração e DevTools

A24 aulasPRO

Diagnostique e corrija problemas de JavaScript utilizando métodos da consola, pontos de interrupção e DevTools do navegador.

12

Funções e this (introdução)

A23 aulasPRO

Aprenda as diferenças entre declarações e expressões de função, os fundamentos das funções de seta e quando cada forma é útil para escrever…

13

Strings, números e datas

A23 aulasPRO

Trabalhe com strings, números e datas: literais de modelo, métodos comuns de strings, arredondamento seguro e uso básico de Date.

14

Fundamentos do tratamento de erros

A22 aulasPRO

Trate erros com segurança usando try/catch/finally , lance ( throw ) mensagens significativas e crie pequenos erros personalizados para con…

15

Seleção e Percurso do DOM

B14 aulasPRO

Encontre e percorra elementos numa página Web utilizando APIs modernas de seleção e percurso do DOM.

16

Manipulação de Elementos do DOM

B14 aulasPRO

Crie, atualize e remova dinamicamente elementos de uma página e o respetivo conteúdo com JavaScript.

17

Gestão de Eventos

B14 aulasPRO

Responda à interação do utilizador com ouvintes de eventos, o objeto de evento e o controlo de eventos.

18

Formulários e Gestão de Dados de Entrada

B14 aulasPRO

Leia, valide e processe os dados introduzidos pelo utilizador em formulários HTML com JavaScript.

19

Coerção de Tipos e Regras de Igualdade

B14 aulasPRO

Domine as regras de coerção do JavaScript, os valores de verdade e a diferença entre == e ===.

20

Delegação e Propagação de Eventos

B14 aulasPRO

Trate eventos de forma eficiente em grande escala utilizando as fases de captura e propagação e a delegação.

21

A API Fetch e os Pedidos HTTP

B14 aulasPRO

Comunique com servidores utilizando a API Fetch, promessas e um tratamento adequado de erros.

22

Armazenamento Web: localStorage e sessionStorage

B14 aulasPRO

Persista dados no navegador com a API Web Storage e compreenda as suas limitações.

23

FormData e Gestão de Ficheiros

B14 aulasPRO

Trabalhe com ficheiros, blobs e dados de formulários multipart para carregamentos e transferências no navegador.

24

Desestruturação e Rest/Spread

B12 aulasPRO

Domine a desestruturação de vetores e objetos para criar atribuições mais limpas, valores padrão, renomeações e pequenos padrões, como a tr…

25

Métodos de ordem superior e de vetores

B12 aulasPRO

Use métodos de ordem superior de vetores para escrever código claro e acessível para iniciantes: comece com map e filter e depois aprenda a…

26

Objetos e protótipos (introdução)

B12 aulasPRO

Entenda a cadeia de protótipos, as propriedades próprias e herdadas, Object.create para protótipos simples e os descritores básicos de prop…

27

Temporizadores e agendamento

B13 aulasPRO

Use temporizadores com segurança: setTimeout , setInterval e agendamento consciente de desvios para aplicativos mais fluidos.

28

JSON e serialização

B13 aulasPRO

Trabalhe com JSON com segurança: JSON.stringify / JSON.parse , replacer / reviver opcionais e pequenas dicas de segurança para iniciantes.

29

Classes e herança

B13 aulasPRO

Use classes modernas com segurança: campos públicos, campos privados # e membros static . Exemplos simples e acessíveis para iniciantes.

30

Símbolos e as Suas Utilizações

B24 aulasPRO

Crie identificadores únicos e personalize o comportamento de objetos com símbolos e símbolos conhecidos.

31

Padrões de Programação Funcional

B24 aulasPRO

Escreva JavaScript mais limpo com funções puras, imutabilidade e transformações declarativas de dados.

32

Closures e o Padrão de Módulo

B24 aulasPRO

Utilize closures para encapsular o estado e criar JavaScript modular e privado.

33

Curry e Composição de Funções

B24 aulasPRO

Crie lógica flexível e reutilizável aplicando curry a funções e compondo-as entre si.

34

Imutabilidade e Congelamento de Objetos

B24 aulasPRO

Proteja os dados contra alterações indesejadas utilizando Object.freeze e padrões de atualização imutáveis.

35

Funções de retorno, promessas e mic tarefas

B23 aulasPRO

Entenda o laço de eventos passo a passo: código síncrono, fila de tarefas (setTimeout), fila de mic tarefas (Promise/queueMicrotask) e regr…

36

async/await na prática

B23 aulasPRO

Escreva e use async/await : crie funções assíncronas, trate erros com try/catch e escolha entre execução sequencial e paralela.

37

Mapas, conjuntos e coleções fracas

B23 aulasPRO

Aprenda a usar Map e Set para tratar dados com mais clareza: consultas de chave→valor, exclusividade e pequenos padrões do dia a dia.

38

Expressões regulares e processamento de texto

B23 aulasPRO

Aprenda expressões regulares acessíveis para iniciantes: crie padrões, teste strings, use âncoras e aplique sinalizadores úteis em tarefas…

39

Componentes Web e Elementos Personalizados

B24 aulasPRO

Crie componentes de interface reutilizáveis e encapsulados com elementos personalizados e DOM sombra.

40

API Intersection Observer

B24 aulasPRO

Detete quando os elementos entram na área de visualização para carregamento tardio, deslocamento infinito e animações.

41

Armazenamento no Cliente com IndexedDB

B24 aulasPRO

Armazene grandes volumes de dados estruturados no navegador com a base de dados transacional IndexedDB.

42

A API Canvas

B24 aulasPRO

Desenhe gráficos, formas e imagens programaticamente com o canvas HTML e o seu contexto 2D.

43

WebSockets no Navegador

B24 aulasPRO

Crie comunicação bidirecional em tempo real entre o navegador e o servidor com WebSockets.

44

API de Arrastar e Largar

B24 aulasPRO

Implemente interações intuitivas de arrastar e largar utilizando a API nativa HTML Drag and Drop.

45

Internacionalização com Intl

B24 aulasPRO

Formate números, datas, moedas e texto para qualquer região com a API Intl integrada.

46

Módulos: ESM versus CommonJS

B23 aulasPRO

Entenda os módulos de JavaScript: importações e exportações de ESM, exportação padrão em contraste com nomeada e uma breve introdução à int…

47

Empacotamento e scripts

B23 aulasPRO

Aprenda os fundamentos de package.json : scripts, dependências em contraste com devDependencies e intervalos simples de versões semânticas.…

48

Testes e qualidade (leve)

B23 aulasPRO

Adote uma mentalidade de testes leves: pequenas asserções, Organizar–Agir–Verificar, vermelho→verde→refatorar e dicas práticas sem ferramen…

49

Miniprojetos (somente a linguagem)

B23 aulasPRO

Crie miniprojetos pequenos e executáveis de JS, sem frameworks. Comece com um Avaliador de expressões , depois crie um Analisador de regist…

50

Diferenças entre Node e navegador

B23 aulasPRO

Identifique as principais diferenças entre navegador e Node: variáveis globais, disponibilidade de fetch e acesso a APIs de arquivo e rede.…

51

Análise Aprofundada do Ciclo de Eventos

C14 aulasPRO

Compreenda como o JavaScript agenda trabalho com a pilha de chamadas, a fila de tarefas e as microtarefas.

52

Proxy e Reflect

C14 aulasPRO

Intercete e personalize operações fundamentais sobre objetos com as APIs Proxy e Reflect.

53

Web Workers e Multithreading

C14 aulasPRO

Execute cálculos pesados fora da thread principal com web workers para manter as interfaces responsivas.

54

Service Workers e Armazenamento em Cache Offline

C14 aulasPRO

Torne as aplicações Web rápidas e utilizáveis offline com service workers e a API Cache.

55

A API Streams

C14 aulasPRO

Processe dados de forma incremental com fluxos legíveis, graváveis e de transformação para maior eficiência.

56

Iteradores e geradores

C13 aulasPRO

Entenda os protocolos de iteração do JavaScript: o que torna um dado iterable , como funcionam os iterators e como usar for...of , spread e…

57

this e vinculação avançados

C13 aulasPRO

Entenda this profundamente: this léxico em contraste com dinâmico, funções de seta e padrões práticos de vinculação. Tudo em passos simples…

58

Desempenho e memória

C13 aulasPRO

Aprenda hábitos simples de alto impacto para melhorar o desempenho: noções básicas de Big-O, caminhos quentes em contraste com frios e pequ…

59

JS defensivo

C13 aulasPRO

JavaScript defensivo para iniciantes: valide entradas, escape a saída quando necessário e adote pequenos padrões seguros por padrão.

Perguntas Frequentes

Perguntas Frequentes

O curso JavaScript Academy é gratuito?

Sim. Você pode começar o curso JavaScript Academy gratuitamente e completar suas aulas interativas sem custo. Uma assinatura PRO opcional desbloqueia ferramentas avançadas de IA e um certificado compartilhável.

Preciso de experiência anterior para aprender JAVASCRIPT?

Não. O curso começa com os fundamentos e gradualmente passa para tópicos mais avançados, então você pode começar mesmo sem experiência anterior com JAVASCRIPT.

Como vou aprender JAVASCRIPT no CoddyKit?

Você aprende fazendo. Aulas interativas curtas combinam uma explicação clara com um exercício de codificação prático que executa em tempo real, e um tutor de IA disponível 24/7 oferece ajuda personalizada sempre que você ficar preso.

Ganho um certificado ao concluir JavaScript Academy?

Sim. Alunos PRO podem fazer um exame e ganhar um certificado de conclusão compartilhável com um código verificável para o curso JavaScript Academy.

Posso aprender JAVASCRIPT no meu celular?

Sim. CoddyKit está disponível na web e como aplicativos nativos para iOS e Android, então você pode aprender JAVASCRIPT em qualquer dispositivo e seu progresso sincroniza entre eles.

Comece JavaScript Academy Agora

Junte-se a milhares de alunos dominando programação com aulas potenciadas por IA.

Começar Grátis →Ver Todos os Cursos