JavaScript é a linguagem que roda em todo navegador, no servidor com Node.js, em apps mobile com React Native e até em modelos de IA no navegador — é a base de praticamente toda vaga de front-end, back-end Node e full stack no Brasil. Este guia reúne trilhas, cursos, livros, canais, ferramentas e comunidades para quem está começando do zero até quem já sabe o básico e quer dominar a linguagem antes de partir para frameworks ou para o TypeScript. Os recursos em português e gratuitos vêm primeiro em cada seção, e todo link foi verificado. Use-o como apoio para os seus estudos, no seu ritmo, e não como uma lista que precisa ser vencida de uma vez.
Siga nas redes sociais para acompanhar mais conteúdos:
Antes de tudo você pode me ajudar e colaborar, deu bastante trabalho fazer esse repositório e organizar para fazer seu estudo ou trabalho melhor, portanto você pode me ajudar das seguintes maneiras:
- Me siga no Github
- Acesse as redes sociais do Guia Dev Brasil
- Mande feedbacks no LinkedIn
A proposta deste guia é dar uma ideia sobre o atual panorama e guiá-lo se você estiver confuso sobre qual será o seu próximo aprendizado, sem influenciar você a seguir os 'hypes' e 'trends' do momento. Acreditamos que com um maior conhecimento das diferentes estruturas e soluções disponíveis poderá escolher a ferramenta que melhor se aplica às suas demandas. E lembre-se, 'hypes' e 'trends' nem sempre são as melhores opções.
Não se assuste com a quantidade de conteúdo apresentado neste guia. Acredito que quem está começando pode usá-lo não como um objetivo, mas como um apoio para os estudos. Neste momento, dê enfoque no que te dá produtividade e o restante marque como Ver depois. Ao passo que seu conhecimento se torna mais amplo, a tendência é este guia fazer mais sentido e ficar fácil de ser assimilado. Bons estudos e entre em contato sempre que quiser! 👊
- Abra Pull Requests com atualizações
- Discuta ideias em Issues
- Compartilhe o repositório com a sua comunidade
Se você deseja acompanhar esse repositório em outro idioma que não seja o Português Brasileiro, você pode optar pelas escolhas de idiomas abaixo, você também pode colaborar com a tradução para outros idiomas e a correções de possíveis erros ortográficos, a comunidade agradece.
・English — Click Here
・Spanish — Click Here
・Chinese — Click Here
・Hindi — Click Here
・Arabic — Click Here
・French — Click Here
・Italian — Click Here
・Korean — Click Here
・Russian — Click Here
・German — Click Here
・Japanese — Click Here
- 🗺️ Roadmap
- 📖 Documentação oficial
- 🔤 Sites e cursos para aprender JavaScript
- 📚 Livros
- 🎥 Canais no Youtube
- 📰 Sites, blogs e newsletters
- 🎙️ Podcasts
- 🛠️ Ferramentas
- 🧪 Projetos práticos e desafios
- 🤖 IA na prática
- 💼 Carreira e vagas
- 👥 Comunidades
- 🎓 Certificações
- roadmap.sh — JavaScript Roadmap — Roadmap visual e interativo da comunidade: o que estudar, em que ordem, com links por tópico.
- roadmap.sh — Frontend Roadmap — O caminho completo de front-end em que o JavaScript se encaixa (HTML, CSS, JS, frameworks, deploy).
- MDN Curriculum — Currículo oficial da Mozilla para desenvolvimento web: módulos de JavaScript com o que um dev júnior precisa saber.
- MDN — Primeiros passos com JavaScript (PT-BR) — Trilha de aprendizado da MDN em português, do 'o que é JavaScript' até objetos, eventos e APIs.
- JavaScript do básico ao avançado — Mapa de estudos (Attekita Dev) — Vídeo que organiza o que estudar em JavaScript e em que ordem, com dicas de ferramentas e projetos.
Trilha resumida (siga na ordem; cada etapa tem recursos nas seções abaixo):
- Base — o que é JavaScript, onde roda, como abrir o console do navegador e rodar
nodeno terminal. HTML e CSS básicos ajudam desde o início. - Sintaxe e lógica — variáveis (
let/const), tipos primitivos, operadores, condicionais, laços, funções e escopo. - Estruturas de dados — arrays e seus métodos (
map,filter,reduce), objetos,Map/Set, JSON, destructuring e spread. - DOM e eventos — selecionar elementos, reagir a cliques e formulários, manipular a página,
fetchpara consumir APIs. - Assincronismo — event loop, callbacks,
Promise,async/await, tratamento de erros. - JavaScript moderno — módulos ES, classes, protótipos, closures,
this, iteradores/geradores, recursos do ES2020+. - Ecossistema — Node.js e npm, Git, ESLint/Prettier, testes com Vitest/Jest, bundlers (Vite), DevTools.
- Aplicação — um framework de front-end (React ou Vue), uma API com Node (Express/Fastify/Hono), TypeScript e deploy.
Por onde começar:
- Entenda o que é JavaScript lendo Primeiros passos com JavaScript na MDN, em português.
- Instale o ambiente: Node.js (versão LTS) e o Visual Studio Code. Abra o console do navegador (F12) — ele já roda JavaScript.
- Faça um curso completo em português: o Curso de JavaScript e ECMAScript do Curso em Vídeo ou o Curso de JavaScript do Matheus Battisti.
- Pratique com exercícios corrigidos no freeCodeCamp em português — centenas de desafios e certificado gratuito.
- Aprofunde com leitura: o Guia JavaScript da MDN e o livro gratuito JavaScript Eloquente (ou o javascript.info em inglês).
- Construa 30 projetinhos com o JavaScript30 e os Mini Projetos do Fernando Leonid.
- Resolva desafios todo dia: Codewars e JSchallenger.
- Publique um projeto no GitHub a partir de um design do Frontend Mentor — é o seu primeiro item de portfólio.
Seu primeiro programa em 30 segundos:
mkdir ola-js && cd ola-js
node --version # confirme que o Node.js está instalado// ola.js
function saudacao(nome) {
return `Olá, ${nome}!`;
}
console.log(saudacao("Guia Dev Brasil"));node ola.js # executa no terminalNo navegador, o mesmo código funciona dentro de uma tag <script> — ou colado direto no console (F12).
- MDN Web Docs — JavaScript (PT-BR) — A documentação de referência do JavaScript, mantida pela Mozilla, em português.
- MDN — Guia JavaScript (PT-BR) — Guia oficial, capítulo a capítulo, da gramática à programação assíncrona.
- MDN — Referência JavaScript (PT-BR) — Referência completa de objetos, métodos, operadores e instruções.
- MDN — Objetos globais (PT-BR) — Array, String, Object, Promise, Map, Set... cada objeto nativo com todos os métodos.
- ECMAScript Language Specification (ECMA-262) — A especificação oficial e viva da linguagem, mantida pelo TC39.
- ECMAScript 2025 Language Specification — A edição ES2025 congelada: Promise.try, métodos de Set e de iteradores, import de JSON, Float16Array.
- TC39 — propostas de ECMAScript — Acompanhe o que vai entrar nas próximas versões da linguagem, estágio por estágio.
- O que há de novo no JavaScript ES2025? (Agilo Software) — Resumo em português dos recursos aprovados em 2025, com exemplos.
- Node.js — documentação da API — Referência oficial dos módulos do Node.js (fs, http, path, test...).
- Node.js — Learn — Guias oficiais introdutórios do Node.js: instalação, módulos, assincronismo, testes.
- Node.js Best Practices — A lista mais completa de boas práticas em Node.js.
- JavaScript Style Guide (Airbnb) — Guia de estilo mais adotado do mercado: como escrever JavaScript legível e consistente.
- JavaScript Style Guide do Airbnb — tradução PT-BR — Tradução em português do guia do Airbnb.
- Clean Code JavaScript — tradução PT-BR — Os conceitos de Código Limpo adaptados para JavaScript, em português.
- 33 JS Concepts — tradução PT-BR — 33 conceitos que todo dev JavaScript deve conhecer (call stack, coerção, closures...), com links para estudar cada um.
- 33 JS Concepts (original) — Repositório original, criado pelo brasileiro Leonardo Maldonado, com mais de 60 mil estrelas.
- Modern JS Cheatsheet — tradução PT-BR — Folha de cola do JavaScript moderno que aparece em projetos reais, em português.
- ES6 Features — Visão geral de cada recurso do ES6 com exemplo curto — ótimo para revisão rápida.
- wtfjs — tradução PT-BR — Exemplos engraçados e traiçoeiros do JavaScript, explicados. Ajuda a entender coerção e quirks.
- Apostila Desenvolvimento Web com HTML, CSS e JavaScript (Alura/Caelum) — Apostila gratuita e completa, herdada da Caelum, com capítulos de JavaScript e DOM.
- Can I use — Tabelas de suporte dos navegadores para cada recurso de JavaScript e Web APIs.
- V8 JavaScript engine — blog — Blog oficial do motor do Chrome e do Node: como o JavaScript é executado e otimizado.
- DevDocs — JavaScript — A documentação da MDN em interface rápida, com busca e modo offline.
- W3Schools — JavaScript Tutorial — Tutorial com exemplos editáveis; útil para consulta rápida, mas prefira a MDN para profundidade.
Cursos para aprender JavaScript em Português
- Curso Grátis de JavaScript e ECMAScript para Iniciantes (Curso em Vídeo) — O curso do Gustavo Guanabara: 6 módulos do zero ao DOM, com exercícios. Porta de entrada de milhares de devs no Brasil.
- JavaScript [40 horas] — plataforma do Curso em Vídeo — O mesmo curso na plataforma oficial, com acompanhamento de progresso e certificado gratuito.
- Curso de JavaScript (Matheus Battisti — Hora de Codar) — Playlist didática e direta, um conceito por vídeo, ideal para quem está começando.
- Curso de JavaScript Para Completos Iniciantes (Felipe Rocha) — Explica por que as coisas funcionam, sem pressupor nada. Boa primeira playlist.
- Curso de Javascript (CFBCursos) — Playlist longa e objetiva do professor Bruno Campos, com aulas curtas e muitos exemplos.
- Curso JS Moderno (ES6+) — Willian Justen — Foco no JavaScript moderno: let/const, arrow functions, classes, módulos, Promises e async/await.
- Curso Javascript Completo 2024 [Iniciantes] + 14 Mini-Projetos (Dev Aprender) — Aula única e longa de Jhonatan de Souza: fundamentos e 14 mini-projetos para fixar.
- Curso Javascript Completo — 6 horas (Programação Web) — Vídeo único de 6 horas cobrindo a base da linguagem, do zero.
- Curso de Javascript Completo — playlist (Programação Web) — A mesma trilha em aulas separadas, mais fácil de acompanhar aos poucos.
- Curso JavaScript do Básico ao Avançado (PogCast) — Começa nos tipos e avança até assincronismo, DOM e boas práticas.
- Curso JavaScript para Iniciantes (Hashtag Programação) — Aula única e bem produzida da Hashtag para o primeiro contato com JavaScript.
- Curso de JavaScript para iniciantes — mini projetos (Professor José de Assis) — Aprende fazendo: cada aula constrói um pequeno projeto com JavaScript puro.
- Javascript: Curso de JS mais completo do YT (Ayrton Teshima — Programador a Bordo) — Série extensa com foco em entender a linguagem a fundo (escopo, this, protótipos).
- Curso de Javascript Completo GRÁTIS (Keven Jesus) — Playlist completa e gratuita, com linguagem simples e exemplos práticos.
- Curso de JavaScript — Programação para Web (Bóson Treinamentos) — Do Fábio dos Reis: JavaScript no contexto de páginas web, com HTML e DOM.
- Curso de Javascript Puro Orientado a Objetos (Programador Espartano) — Orientação a objetos com JavaScript puro: classes, herança, protótipos e módulos.
- JavaScript Avançado (Brazilian Dev) — Para quem já sabe o básico: closures, this, protótipos, assincronismo.
- JavaScript #1 — Introdução (Rodrigo Branas) — Primeira aula da série clássica do Branas sobre a linguagem — a explicação de fundamentos continua atual.
- Fundamentos de JavaScript Funcional (Cod3r) — Curso gratuito de 54 aulas sobre funções, closures, imutabilidade e composição.
- JavaScript Completo ES6 — Classes (Rodrigo Brito) — Aulas em texto e vídeo do Rodrigo Brito sobre ES6, começando por classes.
- freeCodeCamp — Algoritmos e Estruturas de Dados em JavaScript (PT-BR) — Currículo interativo em português com centenas de exercícios e certificação gratuita.
- Rocketseat Discover — Aprenda a programar do zero com IA — Curso gratuito da Rocketseat: HTML, CSS e JavaScript com apoio de IA, ideal para o primeiro projeto.
- Biblioteca da Rocketseat — Acervo gratuito em vídeo sobre HTML, CSS, JavaScript, Node.js, React e Git.
- 7 Days of Code — JavaScript (Alura) — Desafio gratuito por e-mail: 7 dias, 7 tarefas de JavaScript para sair da teoria.
- Full Stack Open (PT-BR) — Curso da Universidade de Helsinque traduzido: JavaScript moderno, React, Node, testes e GraphQL. Atualizado todo ano.
- Aprenda JavaScript (learnjavascript.online) — Curso interativo com interface em português: leia, edite e execute o código no navegador (parte gratuita, parte paga).
- Web Development for Beginners (Microsoft) — 24 lições de HTML, CSS e JavaScript com projetos, com tradução para português no repositório.
- Programação com JavaScript (Meta / Coursera) — Curso da Meta com legendas em português; pode ser assistido gratuitamente (certificado é pago).
- Learn X in Y minutes — JavaScript (PT-BR) — A sintaxe inteira da linguagem em um único arquivo comentado, em português.
- JavaScript Completo ES6 (Origamid) — Curso de referência no Brasil: linguagem, DOM, assincronismo, classes e projeto final. Curso pago.
- Cursos de JavaScript na Alura — Formações e cursos de JavaScript e TypeScript dentro da assinatura Alura. Assinatura paga.
- Curso Web Moderno com JavaScript COMPLETO + Projetos (Cod3r) — Do Leonardo Leitão: JavaScript, Node, React, Vue e projetos, em um único curso longo. Curso pago.
- B7Web (Bonieky Lacerda) — Assinatura com formação de front-end e full-stack em JavaScript. Assinatura paga.
- curso.dev (Filipe Deschamps) — Curso de programação do zero construindo um projeto real (o TabNews) com JavaScript e Node. Curso pago.
- Formação Full Stack (Rocketseat) — Trilha completa da Rocketseat: JavaScript, React, Node e carreira. Curso pago.
Cursos para aprender JavaScript em Inglês
- freeCodeCamp — JavaScript Algorithms and Data Structures (v8) — Currículo baseado em projetos, com certificação gratuita.
- The Modern JavaScript Tutorial (javascript.info) — Referência-tutorial mais completa da web: do básico ao avançado, com exercícios em cada capítulo.
- The Odin Project — Full Stack JavaScript — Currículo open source baseado em projetos, do zero a aplicações completas com Node.
- Learn JavaScript — Full Course for Beginners (freeCodeCamp) — Curso completo em vídeo, o mais assistido do YouTube sobre o tema.
- JavaScript Full Course for free (Bro Code) — Curso de 12 horas cobrindo a linguagem moderna com projetos.
- JavaScript Course for Beginners (Programming with Mosh) — Uma hora de fundamentos com explicações claras.
- JavaScript Crash Course For Beginners (Traversy Media) — Visão geral rápida e prática da linguagem.
- Learn JavaScript by Building 7 Games (freeCodeCamp) — Aprende construindo jogos clássicos (Tetris, Space Invaders...) com JavaScript puro.
- JavaScript for Beginners (Microsoft Developer) — Série oficial da Microsoft em vídeos curtos, ligada ao Web Dev for Beginners.
- Learn JavaScript (Scrimba) — Curso interativo em que você edita o código dentro do próprio vídeo.
- Learn JavaScript (Codecademy) — Curso interativo no navegador, parte gratuita, com exercícios guiados.
- Learn JavaScript (web.dev) — Curso em texto do time do Chrome, rigoroso e atualizado.
- Full Stack Open — Versão original em inglês do curso da Universidade de Helsinque.
- Namaste JavaScript (Akshay Saini) — Série sobre como o JavaScript funciona por dentro: contexto de execução, hoisting, closures, event loop.
- Build 15 JavaScript Projects — Vanilla JavaScript Course (freeCodeCamp) — 15 projetos práticos com JavaScript puro, de John Smilga.
- JavaScript Full Course for Beginners — 8 Hours (Dave Gray) — Curso completo e bem organizado, com capítulos por tema.
- CS50's Web Programming with Python and JavaScript (Harvard) — Curso de Harvard, gratuito, que usa JavaScript no front-end de aplicações reais.
- Master.dev (antigo Frontend Masters) — JavaScript Learning Path — Trilha de referência com Kyle Simpson, Will Sentance e outros, do básico ao 'JavaScript hard parts'. Curso pago.
- Beginner JavaScript (Wes Bos) — Curso do Wes Bos para iniciantes, com muitos exercícios e projetos. Curso pago.
- Frontend Developer Career Path (Scrimba) — Trilha interativa completa até o primeiro emprego de front-end. Curso pago.
- Front-End Engineer Career Path (Codecademy) — Trilha de carreira da Codecademy centrada em JavaScript e React. Curso pago.
- Epic Web Dev (Kent C. Dodds) — Workshops avançados de aplicações web full-stack modernas em JavaScript/TypeScript. Curso pago.
- JavaScript Eloquente — 4ª edição (tradução PT-BR) — Tradução comunitária da 4ª edição do Eloquent JavaScript, feita pela BrazilJS. Gratuito.
- Eloquent JavaScript — 4th edition (Marijn Haverbeke) — O livro gratuito mais recomendado para aprender JavaScript.
- You Don't Know JS Yet — tradução PT-BR — Tradução da série do Kyle Simpson que explica o JavaScript a fundo. Gratuito.
- You Don't Know JS Yet (Kyle Simpson) — A série original, 2ª edição, gratuita no GitHub: escopo, closures, objetos, classes, tipos.
- Mostly Adequate Guide to Functional Programming — PT-BR — Guia gratuito de programação funcional com JavaScript, traduzido.
- Lógica de Programação e Algoritmos com JavaScript — 2ª ed. (Novatec) — De Edécio Fernando Iepsen: lógica de programação ensinada com JavaScript, para quem está começando. Livro pago.
- Estruturas de Dados e Algoritmos com JavaScript — 2ª ed. (Novatec) — Da Loiane Groner: pilhas, filas, listas, árvores, grafos e algoritmos em JavaScript. Livro pago.
- JavaScript Assertivo (Casa do Código) — De Marco Bruno: testes e qualidade de código em JavaScript. Livro pago.
- JavaScript — Guia do Programador (Novatec) — Do Maujor: fundamentos da linguagem com foco em quem vem do HTML/CSS. Livro pago.
- Construindo aplicações com NodeJS (Casa do Código) — JavaScript no servidor com Node.js, para depois dos fundamentos. Livro pago.
- The JavaScript Way (Baptiste Pesquet) — Livro gratuito e moderno, do básico a aplicações web, com exercícios.
- Understanding ECMAScript 6 (Nicholas Zakas) — Leitura online gratuita: cada recurso do ES6 explicado com precisão.
- JavaScript Allongé, the 'Six' Edition (Reg Braithwaite) — Leitura gratuita sobre funções, composição e o lado funcional do JavaScript.
- Functional-Light JavaScript (Kyle Simpson) — Programação funcional pragmática em JavaScript, gratuito no GitHub.
- Patterns.dev (Addy Osmani e Lydia Hallie) — Padrões de design, renderização e performance em JavaScript moderno. Gratuito.
Canais em Português
- Curso em Vídeo — Canal do Gustavo Guanabara: JavaScript, HTML, CSS, Python e lógica, tudo gratuito.
- Rodrigo Branas — JavaScript, Node, Clean Code e arquitetura com um dos professores mais respeitados do Brasil.
- Erick Wendel — Node.js e JavaScript avançado: internals, performance, streams e projetos ao vivo.
- Roger Melo | JavaScript — Canal dedicado a JavaScript puro, com explicações profundas de fundamentos.
- Matheus Battisti — Hora de Codar — Cursos gratuitos de JavaScript, React, Node e mais, sempre atualizados.
- Felipe Rocha • Full Stack Club — Cursos para iniciantes e dicas de carreira em JavaScript.
- Mayk Brito — Educador da Rocketseat: JavaScript e web para quem está começando, com projetos guiados.
- Rocketseat — Eventos, aulas e projetos em JavaScript, React e Node.
- Filipe Deschamps — Programação explicada com clareza rara; muitos vídeos de JavaScript e Node.
- Dev em Dobro — Os irmãos Lucas e Guilherme: JavaScript, React e carreira para iniciantes.
- Código Fonte TV — Notícias e explicações sobre tecnologias, com vários vídeos sobre JavaScript e seu ecossistema.
- Willian Justen — JavaScript moderno, React e carreira front-end.
- Otávio Miranda — Cursos longos e detalhados de JavaScript, TypeScript e Node.
- Bonieky Lacerda — Aulas de JavaScript e web do criador da B7Web.
- Dev Aprender | Jhonatan de Souza — Cursos completos gratuitos de JavaScript e desenvolvimento web.
- Sujeito Programador — JavaScript, React, React Native e Node em projetos práticos.
- Loiane Groner — JavaScript, TypeScript, Angular e estruturas de dados.
- Mario Souto — Dev Soutinho — Front-end e JavaScript com foco em quem está começando a carreira.
- CFBCursos — Cursos gratuitos e objetivos de JavaScript, HTML, CSS e mais.
- Programação Web — Cursos completos de JavaScript e desenvolvimento web.
- Fabio Akita — Não é só JavaScript, mas ensina a pensar como engenheiro — assista antes de escolher framework.
Canais em Inglês
- freeCodeCamp.org — Cursos completos e gratuitos de JavaScript com horas de duração.
- Traversy Media — Crash courses e projetos de JavaScript e web.
- Web Dev Simplified — Conceitos de JavaScript explicados de forma simples, com exemplos curtos.
- Fireship — Vídeos rápidos e densos sobre JavaScript, frameworks e novidades do ecossistema.
- Net Ninja — Playlists organizadas de JavaScript moderno e frameworks.
- Programming with Mosh — Tutoriais claros de JavaScript para iniciantes.
- Academind — Maximilian Schwarzmüller ensinando JavaScript e frameworks.
- Bro Code — Cursos completos gratuitos, incluindo um JavaScript Full Course.
- SuperSimpleDev — Cursos longos e didáticos de JavaScript e HTML/CSS para iniciantes.
- Syntax — Wes Bos e Scott Tolinski falando de JavaScript e web moderna.
- Jack Herrington — JavaScript, TypeScript e React com profundidade de engenheiro sênior.
- Akshay Saini — Namaste JavaScript: como a linguagem funciona por dentro.
- TabNews — Comunidade brasileira de conteúdo técnico, criada pelo Filipe Deschamps — muito JavaScript e Node.
- BrazilJS — Newsletter e comunidade da maior conferência de JavaScript do Brasil.
- DEV Community — textos em português — Artigos em português da comunidade dev.to, com muitos tutoriais de JavaScript.
- freeCodeCamp News — JavaScript (PT-BR) — Artigos e tutoriais do freeCodeCamp traduzidos para o português.
- Blog da Alura — Guia de JavaScript — Artigo-guia da Alura sobre o que é JavaScript e como estudar, com links para conteúdos aprofundados.
- Blog da Rocketseat — Artigos técnicos sobre JavaScript, React, Node e carreira.
- Hora de Codar — Tutoriais em texto do Matheus Battisti sobre JavaScript e web.
- Newsletter do Filipe Deschamps — Newsletter diária com as notícias de tecnologia mais relevantes, em português.
- devGo — Blog brasileiro com artigos de JavaScript, TypeScript e front-end.
- JavaScript Weekly — A newsletter semanal de JavaScript mais tradicional do mundo.
- Bytes — Newsletter de JavaScript divertida e bem escrita, da ui.dev.
- State of JavaScript 2025 — Pesquisa anual sobre o que a comunidade usa: recursos da linguagem, bibliotecas, ferramentas.
- JavaScript Rising Stars 2025 — Os projetos JavaScript que mais cresceram no GitHub no ano.
- web.dev — Site do time do Chrome sobre desenvolvimento web moderno e performance.
- Mozilla Hacks — Blog da Mozilla para desenvolvedores web.
- DEV Community — tag JavaScript — Milhares de artigos da comunidade sobre JavaScript.
- freeCodeCamp News — JavaScript — Tutoriais aprofundados e gratuitos do freeCodeCamp.
- Frontend Focus — Newsletter semanal de front-end (HTML, CSS, JavaScript e navegadores).
- Node Weekly — Newsletter semanal sobre Node.js.
- Smashing Magazine — JavaScript — Artigos longos e cuidadosos sobre JavaScript e front-end.
- Josh W. Comeau — Artigos interativos sobre JavaScript, React e CSS.
- Awesome JavaScript — Lista curada de bibliotecas, recursos e ferramentas JavaScript.
- JSNation — Conferência internacional de JavaScript; as palestras ficam gratuitas online.
- Hipsters Ponto Tech — Podcast da Alura sobre tecnologia, com vários episódios sobre JavaScript e front-end.
- Compilado do Código Fonte TV — Resumo semanal das notícias de tecnologia e programação, em português.
- DEVNAESTRADA — Acervo do podcast clássico de front-end e JavaScript do Brasil (Eduardo Matos, Emilio Aiolfi e Willian Martins).
- JS Party (Changelog) — Podcast semanal sobre JavaScript e a web, com convidados do ecossistema.
- Syntax — Um dos podcasts de web dev mais ouvidos do mundo; JavaScript é o tema central.
- JavaScript Jabber — Podcast veterano com discussões técnicas e entrevistas.
- Front-End Fire — Notícias semanais de front-end e JavaScript.
Executar, empacotar e testar
- Node.js — O runtime que executa JavaScript fora do navegador. Instale a versão LTS.
- nvm — Gerencie várias versões do Node.js na mesma máquina.
- Bun — Runtime, bundler, gerenciador de pacotes e test runner em uma só ferramenta, muito rápido.
- Deno — Runtime JavaScript/TypeScript seguro por padrão, com TypeScript nativo e compatível com Node.
- pnpm — Gerenciador de pacotes rápido e econômico em disco, compatível com o npm.
- npm Docs — Documentação oficial do npm: package.json, scripts, publicação de pacotes.
- Vite — O bundler/dev server padrão do front-end moderno: rápido e sem configuração.
- Rolldown — Bundler em Rust que está substituindo o Rollup dentro do Vite.
- esbuild — Bundler e minificador extremamente rápido, escrito em Go.
- webpack — O bundler clássico; ainda presente em muitos projetos legados.
- Babel — Transpila JavaScript moderno para versões antigas dos navegadores.
- Vitest — Test runner moderno e rápido, integrado ao Vite, com API compatível com Jest.
- Jest — Framework de testes mais usado do ecossistema.
- Playwright — Testes end-to-end no navegador, mantido pela Microsoft.
- TypeScript — JavaScript com tipos estáticos — o próximo passo natural depois deste guia.
Qualidade de código, editor e depuração
- Visual Studio Code — O editor mais usado para JavaScript, com IntelliSense e depurador nativos.
- WebStorm — IDE da JetBrains para JavaScript/TypeScript, gratuita para uso não comercial.
- ESLint — O linter padrão do JavaScript: encontra erros e impõe padrões de código.
- Prettier — Formatador de código opinativo — acaba com discussões de estilo.
- Biome — Linter + formatador em Rust, alternativa rápida a ESLint + Prettier.
- Oxc — Parser, linter e ferramentas JavaScript em Rust, de alta performance.
- JSDoc — Documente e tipe seu JavaScript com comentários que o editor entende.
- Chrome DevTools — Depurar o JavaScript — Guia oficial (em português) de breakpoints, console e depuração no Chrome.
- Firefox DevTools — Documentação das ferramentas de desenvolvedor do Firefox.
- MDN — O que deu errado? Resolvendo problemas no JavaScript — Primeiro guia de depuração para iniciantes, em português.
Playgrounds e visualizadores
- StackBlitz — Ambiente Node.js completo no navegador; roda projetos com npm sem instalar nada.
- CodeSandbox — Sandboxes de front-end e Node compartilháveis por link.
- JSFiddle — Playground clássico de HTML/CSS/JS para testar e compartilhar trechos.
- RunJS — Playground JavaScript de desktop que mostra o resultado de cada linha.
- JS Visualizer 9000 — Visualize a call stack, a fila de tarefas e o event loop enquanto o código roda.
- Loupe — A visualização clássica do event loop do JavaScript, de Philip Roberts.
- Python Tutor — JavaScript — Executa seu código passo a passo mostrando memória e escopo.
- regex101 — Teste expressões regulares com explicação passo a passo (modo ECMAScript).
- Bundlephobia — Descubra quanto cada pacote npm vai pesar no seu bundle.
- npm trends — Compare downloads de pacotes npm ao longo do tempo antes de escolher uma biblioteca.
Bibliotecas e frameworks
- React (PT-BR) — A biblioteca de interfaces mais usada do mercado, com documentação em português.
- Vue.js (PT-BR) — Framework progressivo com curva suave, documentação traduzida.
- Angular — Framework completo do Google, muito usado em empresas brasileiras.
- Svelte — Compila componentes para JavaScript puro, sem runtime pesado.
- Next.js — Framework React para aplicações completas com renderização no servidor.
- Astro — Framework para sites focados em conteúdo, enviando o mínimo de JavaScript.
- Express — O framework web minimalista mais usado do Node.js.
- Fastify — Framework Node.js focado em performance e baixo overhead.
- Hono — Framework web leve baseado em Web Standards, roda em Node, Bun, Deno e edge.
- NestJS — Framework Node.js estruturado, muito comum em vagas de back-end no Brasil.
- React Native — Apps nativos para iOS e Android com JavaScript e React.
- Electron — Aplicativos desktop com JavaScript, HTML e CSS (VS Code é feito com ele).
- Three.js — Gráficos 3D no navegador com WebGL.
- D3.js — A biblioteca de visualização de dados mais poderosa da web.
- Chart.js — Gráficos simples e bonitos com poucas linhas.
- Axios — Cliente HTTP baseado em Promises para navegador e Node.
- Zod — Validação de dados com esquemas — essencial em APIs e formulários.
- Motion — Biblioteca de animação para JavaScript e React (antigo Framer Motion).
- htmx — Interatividade com atributos HTML, escrevendo pouco JavaScript.
- JavaScript30 (Wes Bos) — 30 projetos com JavaScript puro em 30 dias, sem frameworks. Gratuito e clássico.
- Mini Projetos JavaScript para Iniciantes (Fernando Leonid) — Projetinhos guiados em português para praticar DOM e lógica.
- Projetos Javascript (João Tinti) — Playlist de projetos práticos com JavaScript puro, em português.
- Desafios de back-end (backend-br) — Desafios em português para praticar APIs e lógica, resolvíveis em Node.js.
- Frontend Challenges (Felipe Fialho) — Desafios reais de processos seletivos de front-end, incluindo empresas brasileiras.
- Backend Challenges (CollabCodeTech) — Desafios reais de processos seletivos de back-end.
- JavaScript Questions — PT-BR (Lydia Hallie) — Perguntas avançadas de JavaScript com explicações, traduzidas. Ótimo para testar o que você sabe.
- Algoritmos e estruturas de dados em JavaScript — PT-BR (trekhleb) — Implementações explicadas de algoritmos e estruturas de dados, com README em português.
- Frontend Mentor — Desafios de front-end a partir de designs profissionais, com comunidade para feedback.
- Codewars — Katas de JavaScript por nível de dificuldade, com soluções da comunidade.
- Edabit — Milhares de desafios curtos de JavaScript, do muito fácil ao difícil.
- JSchallenger — Exercícios gratuitos de JavaScript com correção automática no navegador.
- 10 Days of JavaScript (HackerRank) — Tutorial em 10 dias com desafios corrigidos automaticamente.
- 30 Days of JavaScript — Desafio de 30 dias, passo a passo, com exercícios em cada dia.
- Vanilla Web Projects (Brad Traversy) — 20 mini projetos com HTML, CSS e JavaScript puro.
- App Ideas — Ideias de aplicações por nível, com requisitos e bônus, para montar portfólio.
- Project Based Learning — Lista de tutoriais para construir projetos reais, com seção de JavaScript.
- Build your own X — Recrie tecnologias do zero (bancos de dados, bots, renderizadores) — muitos em JavaScript.
- Elevator Saga — Jogo de programação: controle elevadores escrevendo JavaScript.
- JS Is Weird — Quiz sobre os resultados mais estranhos do JavaScript — aprenda coerção rindo.
- JavaScript Interview Questions (sudheerj) — Mais de 1000 perguntas de entrevista sobre JavaScript, com respostas.
- GreatFrontEnd — Preparação para entrevistas de front-end com questões de JavaScript e projetos. Plano gratuito com opção paga.
JavaScript é a linguagem em que os assistentes de IA mais foram treinados — eles escrevem JS muito bem, e isso é ao mesmo tempo uma vantagem e uma armadilha para quem está aprendendo. Use a IA como tutor e revisor, não como piloto automático.
Para aprender
- Cole um erro do console (ex.:
TypeError: Cannot read properties of undefined (reading 'map')) junto com o trecho de código e peça: "explique a causa, mostre como reproduzir e duas formas de corrigir". - Peça para explicar um conceito com um exemplo executável: closures,
this, event loop,Promisevsasync/await. Depois rode o exemplo no JS Visualizer 9000 ou no console para confirmar. - Peça exercícios com gabarito sobre o tópico que está estudando (métodos de array, destructuring,
fetch), resolva antes de olhar a resposta. - Peça para reescrever um código seu com
vare callbacks em JavaScript moderno (const, arrow functions,async/await) e explicar cada mudança. - Use o MDN AI Help: ele responde citando a documentação, o que reduz invenções.
Para trabalhar
- Use GitHub Copilot, Cursor, Claude Code ou Gemini CLI para: escrever testes com Vitest/Jest, migrar código de jQuery ou callbacks para JavaScript moderno, gerar JSDoc, criar scripts Node de automação e revisar pull requests.
- Depois de cada sugestão aceita, rode o linter (
npx eslint .) e os testes. Se a IA sugeriu uma dependência npm, confira no npm trends se ela existe, está mantida e é a que você precisa. - Peça sempre a versão-alvo: "Node 24, módulos ES, sem TypeScript". Sem isso a IA mistura
requirecomimporte APIs de versões diferentes.
Limites e boas práticas
- A IA inventa métodos e pacotes (
Array.prototype.unique(), bibliotecas que não existem) e confunde APIs de navegador com as do Node. Confirme na MDN e na documentação do Node. - Ela tende a gerar código "que funciona" ignorando
try/catch, validação de entrada e casos de borda (null, array vazio,NaN). Peça explicitamente por tratamento de erros. - Cuidado com
innerHTMLcom dados do usuário eeval: a IA sugere isso com frequência, e são portas para XSS. - Não cole código proprietário, segredos (
.env, tokens) ou dados de clientes em ferramentas sem a política da sua empresa. - Entenda o que você aceita: em entrevista e em produção, o código é seu.
JavaScript é a linguagem das aplicações com IA. As principais bibliotecas para chamar LLMs, montar agentes e até rodar modelos no navegador são JavaScript/TypeScript-first:
- GitHub Copilot — documentação (PT-BR) — Assistente de código integrado ao VS Code; gratuito para estudantes e com plano free limitado.
- Cursor — Editor baseado no VS Code com IA para editar, refatorar e conversar com o projeto.
- Claude Code — Agente de código no terminal: entende o repositório inteiro e executa tarefas de várias etapas.
- Gemini CLI — Agente open source do Google no terminal, com cota gratuita generosa.
- Gemini Code Assist — Assistente de código do Google para VS Code e JetBrains, com plano gratuito.
- MDN AI Help — Assistente da MDN que responde citando a própria documentação.
- v0 (Vercel) — Gera interfaces React a partir de um prompt — bom para prototipar e para estudar o código gerado.
- Bolt — Cria e roda aplicações JavaScript completas no navegador a partir de uma descrição.
- AI SDK (Vercel) — Biblioteca JavaScript/TypeScript para chamar LLMs de qualquer provedor com uma só API, com streaming e ferramentas.
- LangChain.js — Framework para aplicações com LLMs (RAG, agentes, cadeias) em JavaScript.
- Mastra — Framework TypeScript para agentes de IA, workflows e RAG.
- OpenAI Agents SDK (JavaScript) — SDK oficial da OpenAI para construir agentes e fluxos multiagente em JavaScript.
- openai-node — Biblioteca oficial da OpenAI para JavaScript/TypeScript.
- Anthropic SDK (TypeScript) — Biblioteca oficial da Anthropic (Claude) para JavaScript/TypeScript.
- Google Gen AI SDK (JavaScript) — SDK oficial do Gemini para JavaScript/TypeScript.
- Model Context Protocol — SDK TypeScript — Crie servidores MCP em JavaScript para dar ferramentas aos assistentes de IA.
- Transformers.js (Hugging Face) — Rode modelos de IA (texto, imagem, áudio) direto no navegador ou no Node, sem servidor.
- WebLLM — LLMs rodando 100% no navegador com WebGPU.
- Ollama JavaScript library — Use modelos locais (Llama, Gemma, Qwen...) a partir do Node.js.
- TensorFlow.js — Treine e execute modelos de machine learning em JavaScript.
- IA integrada ao Chrome (Gemini Nano) — APIs do Chrome para usar um modelo local direto no navegador via JavaScript.
- Generative AI for Beginners (Microsoft) — 21 lições gratuitas, com exemplos em JavaScript e tradução para português.
- AI Agents for Beginners (Microsoft) — Curso gratuito sobre agentes de IA, com exemplos e traduções.
- Build LLM Apps with LangChain.js (DeepLearning.AI) — Curso curto e gratuito para construir aplicações com LLMs em JavaScript.
- Prompt Engineering Guide (PT-BR) — Guia de engenharia de prompt em português — vale para pedir código melhor.
JavaScript aparece na grande maioria das vagas de front-end, em todas as de Node.js e em quase todas de full stack e mobile (React Native) no Brasil. Dica: nos repositórios de vagas do GitHub abaixo, pesquise por "JavaScript", "Node" ou "React" nas issues abertas.
- frontendbr/vagas — Vagas de front-end no Brasil publicadas como issues — a maioria pede JavaScript.
- backend-br/vagas — Vagas de back-end; filtre por Node.js.
- react-brasil/vagas — Vagas de React, todas com JavaScript/TypeScript.
- ProgramaThor — vagas JavaScript — Vagas de JavaScript no Brasil, com faixa salarial informada.
- GeekHunter — Plataforma de recrutamento tech em que as empresas procuram você.
- Remotar — Vagas 100% remotas no Brasil, muitas de JavaScript.
- Coodesh — Vagas e avaliações técnicas para devs, com muitos processos de JavaScript.
- Empresas com trabalho remoto no Brasil — Lista de empresas brasileiras que contratam remoto.
- RemoteOK — vagas JavaScript — Vagas remotas internacionais com JavaScript.
- Front End Interview Handbook 2026 — Preparação completa para entrevistas de front-end, incluindo perguntas de JavaScript.
- Tech Interview Handbook — Preparação para entrevistas técnicas: algoritmos, comportamento e negociação.
- Stack Overflow Developer Survey 2025 — JavaScript segue como a linguagem mais usada do mundo; veja salários e tendências.
- roadmap.sh — Full Stack Roadmap — O caminho de full stack com JavaScript nos dois lados.
- BrazilJS — A comunidade por trás da maior conferência de JavaScript do Brasil; projetos e traduções no GitHub.
- NodeBR — Comunidade brasileira de Node.js, com meetups e projetos abertos.
- JSLadies BR — Comunidade de mulheres que programam em JavaScript no Brasil.
- TabNews — Comunidade brasileira de conteúdo técnico, muito ativa em JavaScript e Node.
- Frontend BR — fórum — Fórum brasileiro de front-end no GitHub Discussions.
- He4rt Developers — Comunidade brasileira open source com Discord ativo e mentorias.
- Rocketseat — Discord — Uma das maiores comunidades de devs do Brasil, aberta a todos.
- Desenvolvedores Brasil (Discord) — Comunidade brasileira com dicas, cursos, mentorias e vagas.
- Código Fonte TV — Discord — Comunidade do canal, com canais de JavaScript e front-end.
- JavaScript Brasil (Telegram) — Grupo técnico de JavaScript em português no Telegram.
- Frontend BR (Telegram) — Grupo de front-end brasileiro no Telegram.
- Lista de grupos de tecnologia no Telegram (TI-Brasil) — Diretório de grupos brasileiros no Telegram, incluindo JavaScript e Node.
- DEV Community — devs brasileiros — Tag com artigos em português da comunidade brasileira.
- 4noobs (He4rt) — Índice de guias '4noobs' feitos pela comunidade brasileira, com trilhas de JavaScript.
- .gg/javascript (Discord) — O maior servidor de JavaScript do Discord, com canais de ajuda por tema.
- r/javascript — Subreddit de notícias e discussões sobre JavaScript.
- r/learnjavascript — Subreddit para tirar dúvidas enquanto aprende.
Não existe certificação oficial de JavaScript — nem do TC39, nem da Ecma. As certificações JSNAD/JSNSD da OpenJS Foundation foram descontinuadas. Empregadores avaliam projetos publicados e domínio prático; os certificados abaixo ajudam no currículo, mas não substituem portfólio.
- freeCodeCamp — JavaScript Algorithms and Data Structures (PT-BR) — Certificação gratuita e reconhecida, obtida ao concluir os projetos do currículo.
- freeCodeCamp — Full Stack Developer — Certificação que cobre HTML, CSS, JavaScript, Node e bancos de dados. Gratuita.
- Curso em Vídeo — certificado de JavaScript — Certificado gratuito de 40 horas ao concluir o curso na plataforma.
- Meta Front-End Developer Professional Certificate (Coursera) — Certificado profissional da Meta com módulos de JavaScript e React. Pago.
- W3Cx Front-End Web Developer Professional Certificate (edX) — Programa do W3C, o consórcio que padroniza a web, com curso de JavaScript. Pago.
- W3Schools JavaScript Certificate — Exame online de JavaScript da W3Schools. Pago.
- JavaScript Basics (UC Davis / Coursera) — Curso universitário de introdução; assista gratuitamente ou pague pelo certificado.
Achou um link quebrado, um curso novo ou uma ferramenta que merece estar aqui? Abra uma issue usando os templates do repositório ou envie um pull request. Critérios: link funcionando, conteúdo legal e gratuito ou claramente marcado como pago, com uma linha de descrição. Detalhes em CONTRIBUTING.md.
Este projeto está sob a licença MIT. Feito com 💙 por Arthur Coutinho (@arthurspk) e pela comunidade do Guia Dev Brasil.
Dê uma ⭐ neste repositório e no guia principal, compartilhe com quem está começando e siga o projeto nas redes: