Cursos online gratuitos deProgramaçã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 muitos outros cursos de informática online e grátis

74 cursos online gratuitos

Cursos online Gratuitos sobre Programação Front-End
QR Code - Baixar Cursa - Cursos Online

Baixe o app! para ter acesso a mais de 4.000 Cursos Online + Certificado, tudo gratuito!

Baixe o app! Cursos 100% gratuitos.

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.

Otimizando o Desenvolvimento de Interfaces Dinâmicas com CodeIgniter

Crie interfaces web dinâmicas com CodeIgniter integrando Ajax, templates e boas práticas front-end para aplicações mais rápidas e organizadas.

Boas Práticas de Estruturação de Projetos com CodeIgniter: Mantenha Seu Código Organizado

Aprenda boas práticas de estruturação com CodeIgniter para manter seu projeto limpo, escalável e fácil de manter desde o início.

Personalizando Componentes com Bootstrap: Dicas e Boas Práticas

Aprenda como personalizar componentes do Bootstrap e criar interfaces únicas sem perder a estrutura do framework. Dicas práticas e boas práticas visuais.

Aprenda também sobre

O que estão falando sobre os cursos online gratuitos de Programação Front-End

PC

POP Cine

Nem terminei de ver o curso todo já estou aprendendo cada comando e aprendendo cada vez mais, só tenho a agradecer por esse curso de valor

CursoHTML e CSS para iniciantes

Chevron Right Icon
MC

Matheus Corrêa

Melhor curso gratuito que eu fiz até hoje!

CursoHTML completo

Chevron Right Icon
DM

Daniel Marlon Rhendson da Silva Alves

curso muito bacana, mas na hora de responder sobre o margem no teste diz que margem serve para definir cor de fundo de um elemento , não entendi isto

CursoCSS completo

Chevron Right Icon
VI

Videos incriveis Inscreva-se

Muito bom o curso,comecei ver por acaso,só não sabia que esse negócio de HTML vicia,obgd pelos ensinamentos ✨

CursoHTML e CSS para iniciantes

Chevron Right Icon
VV

Victor Vieira Alexandre

achei util e interessante, Gustava Guanabra otimo professor, e muito simpatico!!!!!!!!!!!!!!!!!!!!!!

CursoPHP para iniciantes

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
JR

JOSÉ ROBERTO GONÇALVES

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

CursoProgramação com Javascript

Chevron Right Icon
VW

Vitor Willian

Mano, que curso maravilhoso, já é a segunda vez que assisto

CursoHTML e CSS para iniciantes

Chevron Right Icon
KL

Kauany Lopes

perfeito e muito bem explicado

CursoHTML e CSS para iniciantes

Chevron Right Icon
MO

Marcos Oliveira

Gostei muito do curso bastante explicativo e didatico

CursoCSS

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 de Desenvolvimento / Programação Web

Em geral, sabemos que conseguir uma excelente vaga no mercado de trabalho é um sonho para muita gente. Além disso, percebemos o quanto a tecnologia tem se desenvolvido nos últimos tempos, demandando por mais profissionais que saibam lidar com infraestruturas e sistemas mais modernos.

Nesse quesito, percebemos o quão eficiente o curso de desenvolvimento web pode ser, já que desenvolve o aluno para enfrentar os problemas mais atuais das empresas.

O que é curso de desenvolvimento / programação web ?

Antes de tudo, o curso de desenvolvimento web é uma área profissional que fica inteiramente responsável por oferecer uma solução informatizada a um determinado problema em questão, seja a criação de um aplicativo, de um software ou até mesmo um banco de dados.

Esses problemas são geralmente oriundos de empresas privadas, startups de tecnologia, ou até mesmo de uma instituição educacional que queira elaborar um aplicativo de marca própria para facilitar o estudo dos alunos.

Curso desenvolvimento web: o que faz?

Em geral, o profissional recém-formado nessa área vai criar, analisar, projetar, especificar, testar e documentar determinadas variações de manutenções de sistemas computacionais na web, além de softwares variados.

O curso de desenvolvimento de sistemas, conforme mencionado, oferece conteúdos relacionados à programação de sistemas e toda a sua vertente, habilitando o aluno para que possa trabalhar em diversos aspectos relacionados à infraestrutura tecnológica de empresas, instituições, órgãos, entre outros setores do mercado.

Curso de desenvolvimento web grátis

Nesse quesito, a Cursa oferece gratuitamente o curso de Desenvolvimento Web para alunos que desejam ingressar em um mercado de trabalho menos competitivo, e que é um setor que está só crescendo, especialmente em decorrência da modernidade. São vários módulos para desenvolver habilidades e competências necessárias para conseguir excelentes vagas nas empresas.

Curso de analise e desenvolvimento web EaD

Devido a pandemia do novo coronavírus (Covid-19), podemos notar o quanto o comércio mudou. Por vias de segurança, e, até mesmo, pela necessidade de reduzir os casos de transmissão, chegamos ao isolamento social.

Nesse período, as empresas e instituições passaram a digitalizar suas atividades, a fim de conduzir os estudos através do meio digital. Com isso, notamos o quanto o EaD se desenvolveu ainda mais, e com a Cursa, não foi diferente.

Curso de análise e desenvolvimento web é bom?

Somente por percebermos o quanto a tecnologia está crescendo no mundo, isso por si só já responde a essa pergunta. Ou seja, as empresas estão integrando sistemas cada vez mais complexos em suas estruturas internas, e logo, demandam por profissionais que acompanham essas tendências tecnológicas e sabem conduzir esses sistemas da melhor forma.

E é exatamente isso que o curso de análise e desenvolvimento web oferece: habilidades e competências que todas as empresas exigem. Não é apenas um bom curso, mas também se trata de um curso que promove profissionais altamente demandados pelo mercado.

Curso análise e desenvolvimento web : mercado de trabalho

Já que estamos falando de um curso inteiramente ligado à tecnologia, oportunidades de trabalho é o que não faltam. O profissional recém-formado na área pode atuar em:

• Empresas;

• Startups;

• Agências de publicidade;

• Escolas;

• Universidades;

• Indústrias;

• Comércio em geral — pequenos negócios que possuem infraestrutura tecnológica simples, mas que precisam de profissionais habilitados na área para resolver pequenos problemas do dia a dia.

Ou seja, trata-se de uma profissão que atinge basicamente todos os setores do mercado.

Cursos 100% gratuitos

Todos os nossos cursos são gratuitos do início ao fim, o estudando não paga nenhum tipo de taxa para estudar, por isso somos um plataforma de cursos acessível a todos.

Certificado digital gratuito

Além de fazer o curso gratuitamente, você também recebe o Certificado de forma gratuita.

Certificado válido nacionalmente

O certificado oferecido por nossa plataforma é reconhecido nacionalmente pela Lei nº 9.394/96 permitindo que as instituições de ensino livre disponibilizem cursos a nível profissionalizante de forma a prepararem o candidato para o mercado de trabalho.

Cursos online com exercícios

Alguns de nossos cursos possuem exercícios produzidos exclusivamente para nossa plataforma, ajudando você a praticar os conhecimentos adquiridos no curso.

Baixe o nosso aplicativo

Somente baixando o aplicativo Cursa você tem acesso a receber o certificado digital de forma gratuita, além de diversas outras funcionalidades exclusivas, baixe na Google Play ou na App Store ( Apple ).

Sobre + cursos em nossa plataforma

Ao todo, são mais de 1000 cursos, divididos entre mais de 400 categorias em 5 diferentes idiomas, onde para todos disponibilizamos o certificado digital gratuitamente.

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