Programação em JavaScript
Aprenda JavaScript do zero, passando pela sintaxe e funções, pela manipulação do navegador e pelo código assíncrono até chegar ao Node.js e às bibliotecas de interface.
Iniciante 12 etapas
Etapas
Fundamentos da linguagem
-
Primeiros passosComece com exercícios interativos e gratuitos em português para pegar o jeito da lógica de programação com JavaScript.
-
freeCodeCamp em Português
freecodecamp.orgfree
Currículo interativo e gratuito cobrindo desenvolvimento web responsivo, estruturas de dados com JavaScript e bibliotecas frontend.
-
freeCodeCamp em Português
freecodecamp.orgfree
-
Tipos, variáveis e operadoresConheça os tipos primitivos, as variáveis e as estruturas de controle, peças básicas de qualquer programa em JavaScript.
-
The Modern JavaScript Tutorial
javascript.infofree
Curso detalhado e aprofundado que aborda JavaScript desde os fundamentos até conceitos modernos de manipulação do DOM e eventos.
-
MDN Web Docs
developer.mozilla.orgfree
Repositório completo e documentação aberta de referência mantida pela Mozilla sobre tecnologias web abertas, CSS e HTML.
-
The Modern JavaScript Tutorial
javascript.infofree
-
Funções, escopo e closuresEntenda como funções guardam variáveis e como o escopo funciona, o que explica boa parte dos comportamentos inesperados.
-
The Modern JavaScript Tutorial
javascript.infofree
Curso detalhado e aprofundado que aborda JavaScript desde os fundamentos até conceitos modernos de manipulação do DOM e eventos.
-
The Modern JavaScript Tutorial
javascript.infofree
-
Objetos, arrays e JSONModele dados com objetos e arrays, aproveite seus métodos nativos e troque informações estruturadas no formato JSON.
-
MDN Web Docs
developer.mozilla.orgfree
Repositório completo e documentação aberta de referência mantida pela Mozilla sobre tecnologias web abertas, CSS e HTML.
-
freeCodeCamp em Português
freecodecamp.orgfree
Currículo interativo e gratuito cobrindo desenvolvimento web responsivo, estruturas de dados com JavaScript e bibliotecas frontend.
-
MDN Web Docs
developer.mozilla.orgfree
JavaScript no navegador
-
DOM e eventosSelecione, crie e altere elementos da página e trate eventos do usuário para transformar HTML estático em algo interativo.
-
web.dev Learn
web.devfree
Cursos estruturados pelo time do Google Chrome sobre acessibilidade, design responsivo, CSS moderno e métricas de desempenho Core Web Vitals.
-
W3C Standards and Technical Reports
w3.orgfree
Acervo oficial de especificações técnicas, padrões de acessibilidade WCAG e recomendações abertas para a arquitetura da web.
-
web.dev Learn
web.devfree
-
Compatibilidade entre navegadoresVerifique em quais navegadores cada recurso da linguagem funciona antes de usá-lo em um projeto real.
-
Can I use
caniuse.comfree
Tabela atualizada e banco de dados de suporte e compatibilidade de navegadores para recursos modernos de HTML, CSS e APIs Web.
-
Can I use
caniuse.comfree
-
Leituras e comunidade (opcional)Acompanhe artigos e a comunidade brasileira de JavaScript para conhecer boas práticas e novidades do ecossistema.
-
BrazilJS
braziljs.orgfree
Portal e comunidade com artigos, novidades e debates sobre desenvolvimento web e engenharia de software no Brasil.
-
CSS-Tricks
css-tricks.comfree
Portal clássico de artigos, guias visuais e almanaque completo de propriedades CSS e técnicas modernas de estilização web.
-
Smashing Magazine
smashingmagazine.comfree
Publicação internacional com artigos práticos e técnicos sobre design responsivo, CSS moderno, tipografia e performance web.
-
BrazilJS
braziljs.orgfree
Código assíncrono e Node.js
-
Promises e async/awaitDomine callbacks, promises e async/await sobre o event loop, essenciais para requisições de rede e leitura de arquivos.
-
web.dev Learn
web.devfree
Cursos estruturados pelo time do Google Chrome sobre acessibilidade, design responsivo, CSS moderno e métricas de desempenho Core Web Vitals.
-
Node.js
nodejs.orgfree
Ambiente de execução JavaScript assíncrono e orientado a eventos no lado do servidor construído sobre o motor V8 do Google.
-
web.dev Learn
web.devfree
-
JavaScript no servidor com Node.jsRode JavaScript fora do navegador para criar scripts, ferramentas de linha de comando e servidores web simples.
-
Node.js
nodejs.orgfree
Ambiente de execução JavaScript assíncrono e orientado a eventos no lado do servidor construído sobre o motor V8 do Google.
-
Node.js
nodejs.orgfree
-
Testando APIs (opcional)Use um cliente de API para enviar requisições e inspecionar respostas enquanto desenvolve seus primeiros serviços.
-
Postman
postman.comfreemium
Plataforma colaborativa para desenvolvimento, teste automatizado e documentação de APIs HTTP e REST.
-
Postman
postman.comfreemium
Ecossistema
-
Módulos e ViteOrganize o código em módulos ES e use um servidor de desenvolvimento rápido para empacotar o projeto para o navegador.
-
Vite
vite.devfree
Ferramenta de build frontend moderna e de alta velocidade baseada em módulos ES nativos e empacotamento com Rollup.
-
Vite
vite.devfree
-
React ou VueColoque o JavaScript em prática numa biblioteca de componentes, construindo interfaces com peças reutilizáveis e estado previsível.
Veja também
Links externos, de seus respectivos autores. Esta trilha é conteúdo original da IPL.