Aprender JavaScript: Curso
Aprender JavaScript: Curso — Um curso de JavaScript com um console real no seu bolso
Aprender JavaScript: Curso é um curso de JavaScript gratuito para iOS e Android, com 59 cursos curtos e 200 lições, da sua primeira variável ao event loop. JavaScript roda no próprio celular, então o editor e console de JS integrados respondem instantaneamente, e a prática diária — prever a saída, caçar bugs, um kata da semana — mantém o código na ponta dos dedos.
- Preço
- Gratuito, upgrade para Pro
- Plataformas
- iOS e Android
- Idiomas
- 22
- Classificação etária
- 4+
- Versão
- 82.6.1
- Requisitos
- iOS 15.1 ou posterior
- App Store
- 5.0 ★ (1)


O mecanismo roda no celular, então a resposta chega na hora.
O JS Lab executa JavaScript no dispositivo. Digite uma linha no console e veja o resultado imediatamente, ou deixe o app executar um snippet para mostrar a saída real de um cartão de previsão de saída, em vez de uma explicação do que ele provavelmente faz.
O que é
Aprender JavaScript: Curso é um app gratuito para iOS e Android que ensina JavaScript passo a passo: 59 cursos e 200 lições organizadas dos níveis A1 a C1, abordando valores e escopo, funções e this, o DOM, a Fetch API, promises e async/await, closures, classes, generators e o event loop. O app combina as lições com um editor de JS, um console de JavaScript e práticas diárias que rodam no celular, além de um Mentor de IA para aqueles momentos em que um conceito ou uma mensagem de erro não faz sentido.
Dentro do app
Como ele é





O curso
O que o curso de JavaScript aborda
59 cursos e 200 lições da própria lista de cursos do app, desde a primeira variável, passando pelo navegador e pelo código assíncrono, até recursos avançados da linguagem.
Boas-vindas ao JavaScript
Uma introdução ao JavaScript com conceitos e configuração, seguida por valores e tipos, variáveis e escopo, fluxo de controle e uma primeira visão geral de arrays e objetos.
JavaScript no dia a dia
Template literals, optional chaining e nullish coalescing, destructuring, rest e spread, métodos de array de ordem superior, JSON e tratamento de erros.
O DOM e eventos
Seleção e navegação pelo DOM, manipulação de elementos, tratamento de eventos, delegação e propagação de eventos, além de formulários e entradas.
Comunicação com a rede e armazenamento
A Fetch API, armazenamento na web com localStorage e sessionStorage, FormData e manipulação de arquivos, além do armazenamento no cliente com IndexedDB.
JavaScript assíncrono
Callbacks, promises e microtasks, async/await na prática, temporizadores e agendamento, além de um mergulho profundo no event loop.
Funções, closures e classes
Funções e this, closures e o padrão de módulo, currying e composição, classes e herança, além de vinculação avançada de this.
Recursos avançados da linguagem
Iteradores e generators, Maps e Sets, Proxy e Reflect, símbolos, expressões regulares e imutabilidade.
Módulos, Workers e desempenho
Módulos ES em comparação com CommonJS, diferenças entre Node e navegador, Web Workers, service workers, desempenho e memória, além de testes.
Como funciona
Como funciona uma sessão de JavaScript
Uma sessão combina uma lição curta com algo para executar e termina com uma verificação rápida, para que a explicação e a prática aconteçam na mesma sessão.
Leia uma lição curta
Faça uma lição de poucos minutos: uma explicação simples, com perguntas e uma pequena tarefa de código. O primeiro curso é gratuito, e as lições continuam funcionando mesmo com uma conexão fraca.
Execute o código no JS Lab
Digite no console, preveja a saída de um cartão diário e veja o mecanismo mostrar a resposta real, ou corrija um programa com problemas usando uma tabela de casos de teste.
Confira e aprofunde
Termine com um quiz ou uma missão de programação, percorra o event loop passo a passo quando o código assíncrono confundir você e pergunte ao Mentor de IA quando algo não fizer sentido.
O que está incluído
O que o app inclui
59
Cursos, de A1 a C1
200 lições, de valores e tipos a eventos do DOM, fetch, promises e async/await, passando por closures, Proxy e Reflect, regex e performance.
No dispositivo
Editor e console de JS
Escreva e execute JavaScript no editor integrado, experimente one-liners no console e salve programas para abrir mais tarde. As Ferramentas de IA no editor analisam um programa e sugerem uma correção que você pode aplicar.
Diária
Prática no JS Lab
Preveja a saída, cace bugs usando casos de teste, faça um kata gratuito da semana, percorra o event loop passo a passo, participe de uma arena do DOM, responda a cinco perguntas cronometradas de entrevista e use um baralho de revisão criado a partir dos seus próprios erros.
60
Missões de programação
Exercícios curtos em três níveis, de Hello World e template literals a FizzBuzz, closures, Merge Sort, Quicksort e BFS ou DFS em um grafo.
20
Projetos guiados
Crie programas como Order Totals, Word Frequency Counter, Async Data Pipeline e Mini Event Bus passo a passo, com cada etapa verificada quando você a executa.
IA
Mentor de IA
Pergunte em linguagem simples quando um conceito ou erro impedir seu avanço. Usuários gratuitos recebem algumas perguntas por dia; o Pro remove o limite diário.
Contexto
Por que é difícil aprender JavaScript apenas lendo, e o que você precisa praticar?
JavaScript se comporta de maneiras fáceis de ler e difíceis de prever: uma variável pode conter uma função, this muda de acordo com a forma como uma função é chamada, e o código nem sempre roda na ordem em que foi escrito. Ler explicações ajuda, mas as surpresas só ficam claras depois que você executa o código e vê a saída contrariar sua previsão. Por isso, aprender JavaScript funciona melhor com um console por perto e o hábito constante de prever o que um snippet exibirá antes de executá-lo.
Escopo e closuresonde as variáveis vivem
Uma função se lembra das variáveis ao redor do lugar onde foi escrita, mesmo depois que esse lugar termina de ser executado. Essa única ideia explica o estado privado, o padrão de módulo e várias perguntas clássicas de entrevistas.
O valor de thiso obstáculo mais comum
Ao contrário da maioria das linguagens, a que this se refere depende de como uma função é chamada, não de onde ela é definida. Arrow functions, call, apply e bind mudam a resposta, e confundi-los é uma fonte comum de bugs.
O event looppor que o código assíncrono surpreende
JavaScript executa uma coisa por vez e depois volta para uma fila de tarefas aguardando execução. Um callback de promise é executado antes de um timer definido para zero milissegundos, e é por isso que a ordem da saída às vezes parece errada até você visualizar a call stack, as microtasks e as tasks.
Browser e Nodeuma linguagem, dois ambientes
A linguagem principal é a mesma nos dois, mas o browser adiciona o DOM, eventos e fetch, enquanto Node adiciona arquivos e processos. Saber quais recursos pertencem a cada ambiente evita muitas mensagens de erro confusas.
Para quem é
Para quem é — e para quem não é
É uma boa opção se você
- Nunca programou e quer aprender JavaScript desde a primeira variável
- Aprende melhor quando pode executar uma linha de código e ver o que ela imprime
- Quer praticar todos os dias por alguns minutos, em vez de fazer uma longa sessão de estudos
- Está se preparando para uma entrevista de JavaScript e quer perguntas com respostas, além de exercícios cronometrados
- Quer entender o código assíncrono e o event loop, em vez de apenas copiar padrões
Não é a ferramenta certa se você
- Precisa criar um projeto web completo com vários arquivos — um laptop e um editor de verdade ainda são a escolha certa para isso
- Espera que tudo seja gratuito: o primeiro curso, um projeto e duas missões são gratuitos, e o Pro desbloqueia o restante
- Não gosta de anúncios em um app gratuito — a versão gratuita exibe anúncios, e o Pro os remove
- Já escreve JavaScript todos os dias e quer uma referência, não um curso
Dúvidas
Perguntas frequentes
Existe um bom curso de JavaScript que eu possa acompanhar no celular?
Aprender JavaScript: Curso é um curso de JavaScript criado para o celular: 59 cursos curtos e 200 lições, um editor e console de JS integrados que executam código no dispositivo e cartões de prática diária. As lições combinam uma explicação breve com perguntas e pequenas tarefas de código, para que cada sessão termine com algo que você realmente executou.
Posso executar código JavaScript no celular com este app?
Sim. O JS Lab executa JavaScript no próprio celular, para que o console mostre os resultados imediatamente e o editor execute programas completos. Você pode salvar os programas e abri-los novamente mais tarde, e as AI Tools do editor podem revisar um programa e sugerir uma correção para aplicar.
Qual é a maneira mais rápida de aprender a programar em JavaScript como iniciante completo?
Prática curta e regular com código que você mesmo executa. Aprender JavaScript: Curso começa com valores e variáveis, adiciona uma meta diária e sequências para manter as sessões regulares e oferece um console para você experimentar. Os cartões diários de previsão da saída desenvolvem o hábito de raciocinar sobre o código antes de executá-lo.
O que é o JS Lab?
O JS Lab é a área de prática diária do Aprender JavaScript: Curso. Ele reúne um console, cartões de previsão da saída, desafios para encontrar bugs verificados com casos de teste, um kata semanal, um passo a passo do event loop, uma arena do DOM, cinco perguntas de entrevista cronometradas e um baralho de revisão criado a partir dos seus próprios erros.
O app explica async/await e o event loop?
Sim. Há cursos sobre callbacks, promises e microtasks, async/await na prática e um mergulho profundo no event loop. Além deles, uma ferramenta de event loop permite avançar passo a passo pela call stack, pelas microtasks e pelas tasks para entender por que a saída aparece na ordem em que aparece.
O Aprender JavaScript: Curso ajuda com entrevistas de JavaScript?
Ele oferece 50 perguntas de entrevista de JavaScript com respostas e um modo Interview no JS Lab com cinco perguntas cronometradas. Closures, this, promises e o event loop — os tópicos mais frequentes em entrevistas — têm cada um um curso dedicado.
O Aprender JavaScript: Curso é gratuito?
O download é gratuito. O primeiro curso, o primeiro projeto guiado, duas missões de programação, a prática diária do JS Lab e uma cota diária do AI Mentor são gratuitos, e a versão gratuita exibe anúncios. O Pro desbloqueia todos os cursos, projetos e missões, o AI Mentor ilimitado e a prova para obter o certificado, além de remover os anúncios.
Há um certificado?
Sim. Ao passar na prova final do Aprender JavaScript: Curso, você recebe um certificado de conclusão. Ele registra o trabalho que você realizou; não é uma qualificação reconhecida, então é melhor apresentá-lo junto de projetos sobre os quais você consiga falar com segurança.
Ele ensina o navegador além da linguagem?
Sim. Além da própria linguagem, os cursos abordam seleção e manipulação do DOM, eventos e delegação de eventos, formulários, a Fetch API, localStorage, IndexedDB, Canvas, WebSockets e Web Workers. Um curso separado compara Node e o navegador para que você saiba quais recursos pertencem a cada ambiente.
Quais plataformas e linguagens ele oferece?
Aprender JavaScript: Curso funciona no iPhone e no iPad pela App Store e no Android pelo Google Play, em 22 idiomas. É classificado para maiores de 4 anos na App Store.
Comece agora
Escreva sua primeira linha de JavaScript hoje
Grátis para começar no iOS e no Android, em 22 idiomas.
Mais da CoddyKit
Disponível em iOS e Android.