Cursos online gratuitos sobreJavaScript

Domine JavaScript com cursos online gratuitos! Aprenda programação, crie sites dinâmicos e impulsione sua carreira. Inscreva-se já e comece a codificar!

28 cursos online gratuitos

Cursos online Gratuitos sobre JavaScript

Cursos gratuitos em vídeo

Imagem do Curso gratuito Javascript

Curso GratuitoJavascript

4.83

EstrelaEstrelaEstrelaEstrelaEstrela

(124)

Clock icon

11h56m

List icon

44 exercícios

Recomendado
Imagem do Curso gratuito Javascript completo

Curso GratuitoJavascript completo

4.96

EstrelaEstrelaEstrelaEstrelaEstrela

(84)

Clock icon

3h49m

List icon

24 exercícios

Imagem do Curso gratuito Programação com Javascript

Curso GratuitoProgramação com Javascript

4.77

EstrelaEstrelaEstrelaEstrelaEstrela

(22)

Clock icon

10h18m

List icon

13 exercícios

Imagem do Curso gratuito JavaScript completo

Curso GratuitoJavaScript completo

4.75

EstrelaEstrelaEstrelaEstrelaMeia estrela

(8)

Clock icon

6h16m

List icon

20 exercícios

Imagem do Curso gratuito Aprenda Javascript criando um clone da Netflix

Curso GratuitoAprenda Javascript criando um clone da Netflix

Novo

Clock icon

2h54m

List icon

13 exercícios

Imagem do Curso gratuito Crie um game Tower Defense com Javascript

Curso GratuitoCrie um game Tower Defense com Javascript

5

EstrelaEstrelaEstrelaEstrelaEstrela

(2)

Clock icon

59m

Imagem do Curso gratuito Testes Automatizados de API com Postman e Newman

Curso GratuitoTestes Automatizados de API com Postman e Newman

1

Estrela

(2)

Clock icon

48m

Imagem do Curso gratuito Desenvolvimento Web com HTML, CSS e JavaScript

Curso GratuitoDesenvolvimento Web com HTML, CSS e JavaScript

4.67

EstrelaEstrelaEstrelaEstrelaMeia estrela

(3)

Clock icon

1h44m

List icon

4 exercícios

Imagem do Curso gratuito React Native e Expo para Iniciantes: do Zero a Apps com Hooks e APIs

Curso GratuitoReact Native e Expo para Iniciantes: do Zero a Apps com Hooks e APIs

Novo

Clock icon

3h56m

List icon

11 exercícios

Imagem do Curso gratuito Node.js, Express, MySQL e Handlebars (CRUD   deploy na KingHost)

Curso GratuitoNode.js, Express, MySQL e Handlebars (CRUD deploy na KingHost)

Novo

Clock icon

6h24m

List icon

34 exercícios

Recomendado
Imagem do Curso gratuito Desenvolvimento Web Completo (Front-end: HTML, CSS, JavaScript)

Curso GratuitoDesenvolvimento Web Completo (Front-end: HTML, CSS, JavaScript)

Novo

Clock icon

10h33m

List icon

32 exercícios

Recomendado
Imagem do Curso gratuito HTML, CSS, JavaScript e Firebase: Seja um FullStack developer

Curso GratuitoHTML, CSS, JavaScript e Firebase: Seja um FullStack developer

Novo

Clock icon

3h51m

List icon

29 exercícios

Recomendado
Imagem do Curso gratuito JavaScript para iniciantes

Curso GratuitoJavaScript para iniciantes

Novo

Clock icon

2h33m

List icon

7 exercícios

Imagem do Curso gratuito Lógica de programação com Javascript do zero para iniciantes em programação

Curso GratuitoLógica de programação com Javascript do zero para iniciantes em programação

Novo

Clock icon

3h07m

List icon

6 exercícios

Imagem do Curso gratuito JavaScript - Manipulando o DOM

Curso GratuitoJavaScript - Manipulando o DOM

Novo

Clock icon

1h50m

List icon

9 exercícios

Imagem do Curso gratuito Vue.js 3 do Zero ao Intermediário (Router, Vuex e Composition API)

Curso GratuitoVue.js 3 do Zero ao Intermediário (Router, Vuex e Composition API)

Novo

Clock icon

6h48m

List icon

35 exercícios

Imagem do Curso gratuito Nuxt.js curso completo e gratuito

Curso GratuitoNuxt.js curso completo e gratuito

Novo

Clock icon

5h34m

List icon

16 exercícios

Imagem do Curso gratuito Curso completo de Javascript em NodeJs - Rincko Dev

Curso GratuitoCurso completo de Javascript em NodeJs - Rincko Dev

Novo

Clock icon

5h38m

List icon

37 exercícios

Imagem do Curso gratuito Test-Driven Development React

Curso GratuitoTest-Driven Development React

Novo

Clock icon

3h01m

List icon

14 exercícios

Imagem do Curso gratuito Javascript curso completo

Curso GratuitoJavascript curso completo

Novo

Clock icon

3h56m

List icon

42 exercícios

Imagem do Curso gratuito Desenvolvimento FullStack com React, Node e MongoDB

Curso GratuitoDesenvolvimento FullStack com React, Node e MongoDB

Novo

Clock icon

11h54m

List icon

21 exercícios

Recomendado
Imagem do Curso gratuito JavaScript do Básico ao Avançado

Curso GratuitoJavaScript do Básico ao Avançado

Novo

Clock icon

7h29m

List icon

43 exercícios

Imagem do Curso gratuito Módulos JavaScript

Curso GratuitoMódulos JavaScript

Novo

Clock icon

1h40m

List icon

9 exercícios

Imagem do Curso gratuito JavaScript Moderno ES6

Curso GratuitoJavaScript Moderno ES6

Novo

Clock icon

3h17m

List icon

39 exercícios

Imagem do Curso gratuito Criando um Portfólio com Next.js 13, Tailwind CSS, Hygraph CMS, Framer motion e Typescript

Curso GratuitoCriando um Portfólio com Next.js 13, Tailwind CSS, Hygraph CMS, Framer motion e Typescript

Novo

Clock icon

5h12m

List icon

14 exercícios

Imagem do Curso gratuito Aprenda Next.js do básico ao projeto final

Curso GratuitoAprenda Next.js do básico ao projeto final

Novo

Clock icon

4h30m

List icon

30 exercícios

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Mobile-First no Front-End: Como Planejar e Construir Interfaces que Funcionam em Qualquer Tela

Aprenda mobile-first no front-end para criar interfaces responsivas, leves e fáceis de manter em qualquer tela, do celular ao desktop.

HTTP, Fetch e CORS no Front-End: Como Consumir APIs com Segurança e Sem Dor de Cabeça

HTTP, Fetch e CORS no Front-End: Como Consumir APIs com Segurança e Sem Dor de Cabeça
Consumir APIs é uma das habilidades mais valiosas em Programação Front-End: praticamente toda interface moderna precisa buscar dados, enviar formulários, autenticar usuários e atualizar partes da tela sem recarregar a página. Para fazer isso com confiança, é essencial entender três pilares: como funciona o HTTP, como usar fetch (ou alternativas) e como lidar com CORS — o famoso bloqueio “funciona no Postman, mas não no navegador”.
Neste artigo, você vai aprender o necessário para consumir APIs no front-end de forma correta, previsível e segura, com exemplos práticos e um checklist para depurar erros comuns.
Para aprofundar com trilhas completas, vale visitar a subcategoria de cursos de
https://cursa.app/curso-desenvolvimento-web-online-e-gratuito e a categoria maior de https://cursa.app/cursos-online-informatica-ti-gratuito.
1) O básico do HTTP que todo front-end precisa dominar
HTTP é o protocolo que define como cliente (o navegador) e servidor trocam mensagens. Quando você “consome uma API”, você está fazendo requisições HTTP e recebendo respostas HTTP.
Métodos mais usados
GET (buscar dados), POST (criar/enviar), PUT/PATCH (atualizar) e DELETE (remover). Além deles, o navegador pode disparar um OPTIONS automaticamente, especialmente em cenários com CORS (já chegaremos lá).
Status codes (códigos de resposta)
Aprender a ler status codes é meio caminho para depurar bugs:
200–299: sucesso (ex.: 200 OK, 201 Created, 204 No Content).
300–399: redirecionamentos (ex.: 301, 302).
400–499: erro do cliente (ex.: 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests).
500–599: erro do servidor (ex.: 500 Internal Server Error).
Headers: o “contrato” invisível
Headers carregam metadados importantes: tipo do conteúdo, autorização, idioma, cache etc. Os mais comuns no dia a dia:
Content-Type: define o formato (ex.: application/json).
Accept: o que o cliente espera receber.
Authorization: tokens (Bearer) e credenciais.
Cache-Control: políticas de cache.
2) Consumindo APIs com fetch: exemplos práticos
O fetch é a API nativa do navegador para requisições. Ele retorna uma Promise, o que combina bem com async/await.
GET simples (buscar dados)
Exemplo de busca e conversão para JSON:

async function carregarProdutos() { const response = await fetch('https://api.exemplo.com/produtos'); if (!response.ok) { throw new Error(`Erro HTTP: ${response.status}`); } const data = await response.json(); return data; } 
POST com JSON (enviar dados)
async function criarPedido(pedido) { const response = await fetch('https://api.exemplo.com/pedidos', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify(pedido) }); if (!response.ok) { const texto = await response.text(); throw new Error(`Falha ao criar pedido (${response.status}): ${texto}`); } return response.json(); } 
Timeout e cancelamento (AbortController)
Nem toda rede é confiável. Cancelar requisições evita UI travada e condições de corrida:
async function buscarComTimeout(url, timeoutMs = 8000) { const controller = new AbortController(); const timer = setTimeout(() => controller.abort(), timeoutMs); try { const response = await fetch(url, { signal: controller.signal }); if (!response.ok) throw new Error(`HTTP ${response.status}`); return await response.json(); } finally { clearTimeout(timer); } } 
3) CORS: por que o navegador bloqueia e como resolver do jeito certo
CORS (Cross-Origin Resource Sharing) é uma política de segurança do navegador. Ela impede que um site em um “origin” (combinação de protocolo + domínio + porta) acesse recursos de outro origin sem permissão explícita do servidor.
Exemplo de origins diferentes:
https://site.com e https://api.site.com (domínios diferentes)
http://localhost:3000 e http://localhost:8080 (portas diferentes)
http:// e https:// (protocolos diferentes)
O que é “preflight” (requisição OPTIONS)
Em muitas requisições (principalmente com headers customizados, métodos como PUT/DELETE ou Content-Type não simples), o navegador faz antes um OPTIONS para perguntar ao servidor se aquela chamada é permitida. Se o servidor não responder com os headers CORS corretos, o navegador bloqueia, mesmo que a API “funcione” fora do browser.
Headers CORS mais comuns
Access-Control-Allow-Origin: quais origens podem acessar (ex.: https://meusite.com).
Access-Control-Allow-Methods: métodos permitidos (GET, POST…).
Access-Control-Allow-Headers: headers permitidos (Authorization, Content-Type…).
Access-Control-Allow-Credentials: se permite cookies/credenciais.
O jeito correto de “resolver CORS”
CORS é resolvido no servidor (ou via proxy/reverse proxy). No front-end, não existe uma configuração mágica que “libere CORS” com segurança. Extensões do navegador e flags de desativar segurança só servem para testes locais e mascaram problemas reais.
Se você controla o backend, habilite CORS para os domínios necessários e apenas eles. Se você não controla, opções comuns são:
Consumir a API pelo seu backend (BFF/proxy) e expor um endpoint no mesmo origin do front-end.
Usar um gateway/reverse proxy (por exemplo, Nginx) para unificar o origin.
Referência externa útil: documentação do MDN sobre CORS em https://developer.mozilla.org/pt-BR/docs/Web/HTTP/CORS.
4) Autenticação no front-end: Bearer token, cookies e boas práticas
Ao consumir APIs com áreas logadas, é comum usar:
Bearer Token no header Authorization (frequentemente JWT).
Cookies (sessão), com atenção para SameSite/Secure/HttpOnly.
Bearer token com fetch
async function buscarPerfil(token) { const response = await fetch('https://api.exemplo.com/me', { headers: { 'Authorization': `Bearer ${token}`, 'Accept': 'application/json' } }); if (response.status === 401) { throw new Error('Não autorizado: faça login novamente.'); } if (!response.ok) { throw new Error(`Erro: ${response.status}`); } return response.json(); } 
Com cookies (credentials)
Quando a API autentica via cookie, você pode precisar enviar credenciais:
await fetch('https://api.exemplo.com/me', { credentials: 'include' }); 
Atenção: para isso funcionar entre origens, o servidor precisa configurar CORS com Access-Control-Allow-Credentials: true e não pode usar Allow-Origin com * ao mesmo tempo.
5) Tratamento de erros: o padrão que evita bugs silenciosos
Um detalhe importante: o fetch não falha (reject) automaticamente para HTTP 404/500; ele só rejeita em erros de rede. Por isso, sempre valide response.ok e trate respostas não-JSON quando necessário.
Checklist rápido de depuração:
Abra a aba Network do DevTools e confira URL, método, status e headers.
Veja o body de erro (muitas APIs retornam mensagens úteis).
Procure por requisição OPTIONS antes do GET/POST (sinal de preflight).
Confirme se o endpoint é HTTPS e se o certificado é válido.
Valide se o token está presente e não expirou.
6) Como escolher o que estudar em seguida (trilha recomendada)
Para evoluir do “consumo básico” para aplicações profissionais, a sequência costuma funcionar muito bem:
HTML e CSS para estruturar e apresentar os dados vindos da API.
JavaScript para requisições, estado de UI, validações e interação.
Consumo de APIs (HTTP, fetch, CORS, autenticação e segurança).
Frameworks quando fizer sentido (por exemplo, bibliotecas para UI e gerenciamento de estado).
Explore cursos por assunto: https://cursa.app/cursos-gratuitos-online/javascript, https://cursa.app/cursos-gratuitos-online/html e https://cursa.app/cursos-gratuitos-online/css. Se o objetivo também inclui trabalhar com integrações e páginas dinâmicas no lado do servidor, há materiais de https://cursa.app/cursos-gratuitos-online/php para complementar.
Conclusão
Entender HTTP, dominar o fetch e saber lidar com CORS transforma o consumo de APIs em algo previsível: você para de “tentar até funcionar” e passa a diagnosticar com clareza o que está acontecendo entre navegador e servidor. Esse conhecimento eleva a qualidade do front-end, melhora a segurança e reduz tempo perdido com erros que parecem misteriosos.

Design Systems no Front-End: Como Criar Interfaces Consistentes, Escaláveis e Fáceis de Manter

Aprenda a criar Design Systems no front-end com tokens, componentes e documentação para interfaces consistentes e fáceis de manter.

CSS Moderno no Front-End: Layouts com Flexbox e Grid, Responsividade e Escalabilidade

Aprenda CSS moderno com Flexbox e Grid para criar layouts responsivos, escaláveis e fáceis de manter em projetos front-end.Aprenda CSS moderno com Flexbox e Grid para criar layouts responsivos, escaláveis e fáceis de manter em projetos front-end.

Acessibilidade no Front-End: Como Criar Sites Inclusivos com HTML, CSS e JavaScript

Aplique acessibilidade no front-end com semântica, teclado, contraste e ARIA para criar sites inclusivos com HTML, CSS e JS.

Componentes Nativos com Ionic: Integrando Funcionalidades do Dispositivo em Seus Aplicativos

Com o Ionic e Capacitor, integre câmera, GPS e outros recursos nativos aos seus apps híbridos, ampliando interatividade e funcionalidades.

Introdução ao Ionic: Crie Aplicativos Móveis com Tecnologia Web

Ionic permite criar apps móveis multiplataforma com HTML, CSS e JavaScript, unindo agilidade, eficiência e experiência nativa.

Como Funciona o Event Loop no JavaScript: O Motor da Programação Assíncrona

Event Loop permite que JavaScript execute tarefas assíncronas sem travar a interface, essencial para aplicações web eficientes.

Cursos Online Gratuitos de JavaScript: Aprenda a Programar Agora!

Descubra a melhor seleção de cursos online gratuitos de JavaScript e dê o primeiro passo para se tornar um desenvolvedor web de sucesso. Nossa lista é atualizada regularmente para oferecer o conhecimento mais recente e relevante nesta linguagem de programação essencial.

Por que Aprender JavaScript?

JavaScript é uma das linguagens de programação mais populares do mundo. Ela é fundamental para o desenvolvimento web, permitindo a criação de páginas interativas e dinâmicas. Com esses cursos gratuitos, você poderá aprender desde o básico até tópicos avançados, como frameworks e bibliotecas populares.

Cursos para Iniciantes

Se você está começando do zero, nossos cursos gratuitos de JavaScript para iniciantes são o ponto de partida perfeito. Aprenda os conceitos fundamentais, como variáveis, tipos de dados, estruturas de controle e funções, de uma maneira fácil e acessível.

Introdução ao JavaScript

Entenda a sintaxe básica e os conceitos iniciais de JavaScript para dar seus primeiros passos na programação.

JavaScript e o DOM

Descubra como manipular o Document Object Model (DOM) para alterar elementos HTML e CSS dinamicamente.

Cursos Intermediários

Para quem já tem uma base sólida, nossos cursos intermediários de JavaScript oferecem a chance de aprofundar seus conhecimentos e aprender técnicas mais complexas.

Programação Assíncrona

Explore conceitos de assincronicidade em JavaScript, incluindo callbacks, promessas e async/await.

Frameworks e Bibliotecas

Aprenda a utilizar frameworks e bibliotecas populares como React, Angular e Vue.js para criar aplicações web modernas e escaláveis.

Cursos Avançados

Desenvolvedores experientes também encontrarão cursos avançados para aprimorar ainda mais suas habilidades em JavaScript.

Padrões de Design em JavaScript

Domine padrões de design e técnicas de arquitetura de software para escrever código JavaScript mais eficiente e manutenível.

Testes e Depuração

Aprenda a escrever testes automatizados e a depurar seu código JavaScript como um profissional, garantindo a qualidade e a confiabilidade de suas aplicações.

Atualize-se com as Últimas Tendências

Com a constante evolução do JavaScript, é crucial manter-se atualizado. Nossos cursos cobrem as últimas atualizações da linguagem, incluindo ES6 e além, para que você esteja sempre à frente no mercado de trabalho.

Flexibilidade e Conveniência

Os cursos online gratuitos de JavaScript oferecem flexibilidade para aprender no seu próprio ritmo, em qualquer lugar e a qualquer hora. Comece hoje mesmo a construir sua carreira como desenvolvedor JavaScript com nossos recursos educacionais de alta qualidade.

Conclusão

Independente do seu nível de experiência, nossa lista de cursos online gratuitos de JavaScript foi cuidadosamente elaborada para ajudá-lo a alcançar seus objetivos de carreira. Acesse agora e comece a transformar seu futuro com as habilidades que você adquirirá nessas aulas!

O que estão falando sobre os cursos online gratuitos de JavaScript

JR

JOSÉ ROBERTO GONÇALVES

Adorei, cada dia aprendendo mais. Agora vou fazer junto o html 5

CursoProgramação com Javascript

Chevron Right Icon
B

bino

No começo parece confuso mas espero aprender oq promete, pq as coisas vem aos poucos e é muita informação no começo, contudo acho que ele explica bem.

CursoJavascript completo

Chevron Right Icon
HS

Haniel Silva Santos

Melhor curso que pode existir de Javascript.

CursoProgramação com Javascript

Chevron Right Icon
JR

JOSÉ ROBERTO GONÇALVES

Muito bom, mas o meu não aceita o dolar como string, apenas aceita o como contatenação.

CursoProgramação com Javascript

Chevron Right Icon
K

Kauansinho014

só por ter diversos cursos grátis já merece meus parabéns pq várias e muitas pessoas não tem condições de pagar um curso

CursoJavascript

Chevron Right Icon
LV

Lauriano Vicente Bento Graciano

Em bora ter sido muito longo mais!! é um bom curso.

CursoProgramação com Javascript

Chevron Right Icon
TS

Tiago Silva Santos

Muito bom curso, dinâmico e bem direto ao ponto

CursoJavaScript completo

Chevron Right Icon
AE

Ana Esteves

EXCELENTE!!!!!!!!!!!

CursoProgramação com Javascript

Chevron Right Icon

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso

Sobre os cursos gratuitos de JavaScript e Programação Front-End

Aprenda a criar sites com os curso gratuitos de programação front-end que selecionamos para você. Com HTML, CSS, JavaScript, PHP e muito mais.

Aprenda também com os cursos online de Tecnologia, Informática e Programação que são 100% gratuitos!

Cursos online gratuitos de Informática, TI e programação com certificação gratuita. Oferecemos cursos de Excel, programação e muito mais. Aproveite agora!

Ver todos os cursos de Tecnologia, Informática e Programação

Sobre o

Certificado Gratuito


Após concluir o curso você terá acesso gratuito ao certificado digital de conclusão de curso.


Como receber gratuitamente: Somente é possível emitir o certificado em nosso aplicativo, que pode ser baixado na Google Play ou App Store, ou seja, você pode fazer o curso online por aqui e usar o aplicativo somente para emitir o certificado. Sendo que você também pode fazer os cursos pelo app se desejar.


Em formato digital: Após concluir o curso e gerar o certificado pelo aplicativo, a imagem do mesmo será gerada na galeria de fotos do seu celular e também será enviada a seu e-mail.


Porque o certificado é importante: Você pode usá-lo para Horas Complementares da faculdade, para melhorar seu currículo, prova de títulos e entre diversas outras aplicações.


Base legal: Os cursos e certificados oferecidos aqui são baseados na Lei nº 9394/96, do Decreto Presidencial n° 5.154, de 23 de julho de 2004, Art. 1° e 3° e as normas do Ministério da Educação (MEC) pela Resolução CNE n° 04/99, Art. 11


Ver mais sobre o Certificado

Imagem do certificado gratuito