ANÚNCIO
Curso gratuito

Curso de FastAPI 2025 | Endpoints REST e APIs com Python

Aprenda FastAPI 2025 com Eduardo Mendes em 15 aulas completas. Desde configuração do ambiente até deployment em produção, domine endpoints REST, validação com Pydantic, autenticação JWT, SQLAlchemy, testes automatizados e integração com Docker.

15 aulas 25h 45min totais Grátis

Visão geral do curso

Este curso oferece uma progressão completa do FastAPI, começando pela configuração do ambiente e hello world até deployment em produção. Você aprenderá a criar endpoints REST com validação automática via Pydantic, integrar SQLAlchemy para persistência de dados, implementar autenticação com JWT, estruturar projetos com routers, dominar programação assíncrona, escrever testes com pytest, containerizar com Docker e fazer deploy no Fly.io.

Para quem este curso faz sentido

Desenvolvedores Python que desejam aprender FastAPI moderno para construir APIs REST escaláveis. O curso é ideal para iniciantes que conhecem Python básico e querem dominar um framework profissional, bem como desenvolvedores experientes que desejam acompanhar as práticas de 2025 com FastAPI.

Como estudar esta sequência

Siga a sequência das 15 aulas em ordem. Cada aula expande conceitos anteriores, desde HTTP e type hints até deployment. Assista aos vídeos do canal Eduardo Mendes, pratique replicando endpoints e configurações mostradas, execute os testes com pytest conforme orientado e aplique os padrões de arquitetura apresentados. Reserve tempo para configurar seu ambiente, instalar dependências com poetry ou pip e realizar os exercícios práticos.

O que você deve conseguir ao concluir

Ao concluir o curso, você será capaz de construir APIs REST funcionais com FastAPI, validar dados automaticamente com Pydantic, autenticar usuários com JWT, gerenciar bancos de dados com SQLAlchemy, estruturar projetos profissionais com routers, testar endpoints com pytest, containerizar aplicações com Docker e fazer deploy em ambientes de produção reais.

~/sobre-o-curso

O que você aprende neste curso de Programação

Este curso organiza 15 aulas de Programação em uma ordem prática, começando pela base e avançando para exemplos que você consegue repetir nos seus próprios projetos.

Os principais pontos de prática são Compreender a proposta e os diferenciais técnicos do FastAPI, Entender a estrutura conceitual de APIs REST e HTTP, Explorar o roadmap completo do curso e objetivos de aprendizado e Preparar o ambiente de desenvolvimento com ferramentas adequadas. Use esta página para revisar a proposta do curso, conferir os temas centrais e abrir as aulas na ordem recomendada.

O que você vai praticar

  • Compreender a proposta e os diferenciais técnicos do FastAPI
  • Entender a estrutura conceitual de APIs REST e HTTP
  • Explorar o roadmap completo do curso e objetivos de aprendizado
  • Preparar o ambiente de desenvolvimento com ferramentas adequadas
  • Identificar casos de uso e relevância profissional do FastAPI
  • Configurar um ambiente Python completo para FastAPI com ferramentas modernas

Conceitos abordados

FastAPI APIs REST HTTP Type hints Async/await Pydantic Validação de dados Documentação automática

Aulas do curso

15 tutoriais organizados em sequência.

~/resumo-do-curso

Resumo do curso

Este curso de Programação reúne 15 aulas em uma sequência guiada. A proposta é começar por "Curso de FastAPI 2025: Aula de abertura" e avançar aos poucos, para que cada aula complemente a anterior e ajude você a transformar o assunto em prática.

Ao longo do curso, o foco prático está em Compreender a proposta e os diferenciais técnicos do FastAPI, Entender a estrutura conceitual de APIs REST e HTTP, Explorar o roadmap completo do curso e objetivos de aprendizado e Preparar o ambiente de desenvolvimento com ferramentas adequadas. Esses pontos ajudam você a assistir com uma meta clara, em vez de tratar a aula apenas como uma introdução solta.

O curso também apresenta conceitos importantes como FastAPI, APIs REST, HTTP, Type hints e Async/await, o que facilita entender os tutoriais seguintes e decidir quando cada recurso faz sentido no seu projeto.

~/plano-de-estudo

Como aproveitar melhor este curso

Para quem é este curso de Programação

Este curso é indicado para quem quer uma entrada direta em Programação antes de seguir para estudos mais longos. Ele funciona especialmente bem quando você quer entender o assunto por aulas organizadas, em vez de começar por buscas soltas.

O que você consegue fazer ao terminar

Ao concluir, você deve conseguir revisar a ideia central do curso e praticar Compreender a proposta e os diferenciais técnicos do FastAPI, Entender a estrutura conceitual de APIs REST e HTTP, Explorar o roadmap completo do curso e objetivos de aprendizado e Preparar o ambiente de desenvolvimento com ferramentas adequadas com mais segurança.

Ordem recomendada de estudo

Assista às 15 aulas na ordem mostrada nesta página. Pause depois de cada aula para repetir os exemplos e avance apenas quando a etapa anterior fizer sentido.

Próximo passo depois do curso

Depois de concluir, explore o assunto Programação para encontrar tutoriais relacionados e continuar estudando com mais contexto.

~/perguntas-do-curso

Perguntas sobre o curso

Este curso de Programação é para iniciantes?

Sim. O curso foi organizado como uma porta de entrada para Programação e pode ser estudado antes de tutoriais mais avançados.

Quantas aulas tem este curso?

Este curso tem 15 aulas e cerca de 25h 45min no total.

O que estudar depois de concluir o curso?

O melhor próximo passo é explorar o assunto Programação e escolher um tutorial relacionado ao que você quer praticar.

Este curso é gratuito?

Sim. Este é um curso gratuito organizado pelo CursoB para você estudar Programação em uma sequência estruturada.

Preciso ter experiência prévia para acompanhar?

Você não precisa ter experiência avançada. O curso começa pelos pontos principais de Programação e avança aula por aula.

Devo assistir às aulas na ordem?

Sim. O caminho recomendado é assistir às 15 aulas na ordem apresentada, porque cada etapa ajuda a preparar a próxima.

Posso usar este curso em projetos práticos?

Sim. Use o curso como referência prática para treinar Compreender a proposta e os diferenciais técnicos do FastAPI, Entender a estrutura conceitual de APIs REST e HTTP, Explorar o roadmap completo do curso e objetivos de aprendizado e Preparar o ambiente de desenvolvimento com ferramentas adequadas e adaptar os exemplos aos seus próprios projetos.

Este curso oferece certificado?

A emissão de certificados dos cursos produzidos pelo CursoB foi encerrada em maio de 2026. O CursoB não oferece mais certificado de conclusão. Os cursos e tutoriais são gratuitos para estudo. Quando o conteúdo estiver hospedado em outra plataforma, qualquer certificado depende exclusivamente das regras do autor ou da plataforma original.

As aulas deste curso são atualizadas?

O CursoB revisa periodicamente o catálogo de Programação e pode adicionar, remover ou reorganizar aulas quando encontra conteúdos melhores.

Onde encontro mais conteúdos sobre este assunto?

Explore o assunto Programação para encontrar tutoriais e cursos complementares.

~/resumo-das-aulas

Resumo das aulas do curso

Use estes resumos para entender a sequência antes de abrir cada aula.

  1. 01 Curso de FastAPI 2025: Aula de abertura Nesta aula, você pratica Compreender a proposta e os diferenciais técnicos do FastAPI, Entender a estrutura conceitual de APIs REST e HTTP e Explorar o roadmap completo do curso e objetivos de aprendizado.
  2. 02 FastAPI 2025: Configuração do ambiente e hello world com testes Nesta aula, você pratica Configurar um ambiente Python completo para FastAPI com ferramentas modernas, Estruturar um projeto FastAPI seguindo boas práticas profissionais e Criar endpoints REST simples e funcionais com FastAPI.
  3. 03 Aula 3 – Curso de FastAPI 2025 Nesta aula, você pratica Entender como funciona a comunicação em rede e o protocolo HTTP, Dominar os métodos HTTP e sua semântica e Interpretar códigos de resposta HTTP corretamente.
  4. 04 Aula 4 – Curso de FastAPI 2025 Nesta aula, você pratica Criar endpoints HTTP com FastAPI seguindo padrões RESTful, Definir e validar schemas com Pydantic para entrada de dados e Implementar operações CRUD básicas para gerenciamento de usuários.
  5. 05 Aula 5 – Curso de FastAPI 2025 Nesta aula, você pratica Entender o conceito de ORM e as vantagens do SQLAlchemy, Criar e configurar modelos de dados com SQLAlchemy e Testar modelos com pytest e validar comportamentos.
  6. 06 Aula 6 – Curso de FastAPI 2025 Nesta aula, você pratica Integrar SQLAlchemy com FastAPI para gerenciar dados em banco de dados, Implementar injeção de dependências para melhorar testabilidade e reutilização de código e Configurar sessões de banco de dados de forma segura e eficiente.
  7. 07 Aula 7 – Curso de FastAPI 2025 Nesta aula, você pratica Entender a estrutura e funcionamento dos JSON Web Tokens, Implementar autenticação com JWT em endpoints FastAPI e Diferenciar e aplicar autorização baseada em roles e permissões.
  8. 08 Aula 8 – Curso de FastAPI 2025 Nesta aula, você pratica Organizar rotas com FastAPI Routers para separar responsabilidades, Usar type hints com Annotated para código mais expressivo e legível e Reestruturar fixtures de testes para reutilização e isolamento.
  9. 09 Aula 9 – Curso de FastAPI 2025 Nesta aula, você pratica Entender o event loop e como funciona a programação assíncrona em Python, Refatorar endpoints e lógica de negócio para usar async/await e Integrar SQLAlchemy assíncrono em uma aplicação FastAPI.
  10. 10 Aula 10 – Curso de FastAPI 2025 Nesta aula, você pratica Implementar testes para autenticação e autorização em FastAPI, Aplicar o padrão de refresh token para melhorar segurança e Usar Factory-boy para gerar fixtures e modelos de teste automaticamente.
  11. 11 Aula 11 – Curso de FastAPI 2025 Nesta aula, você pratica Organizar endpoints e lógica em routers modulares, Executar migrações de banco de dados com Alembic e Configurar autenticação JWT e proteger endpoints.
  12. 12 Aula 12 – Curso de FastAPI 2025 Nesta aula, você pratica Criar e configurar um Dockerfile para aplicações FastAPI otimizado para produção, Integrar PostgreSQL em projetos FastAPI e migrar de SQLite e Utilizar TestContainers para testes integrados com dependências reais.
  13. 13 Aula 13 – Curso de FastAPI 2025 Nesta aula, você pratica Configurar um workflow de integração contínua com Github Actions, Automatizar testes e validações de código em FastAPI e Usar matriz (matrix strategy) para testar múltiplas versões de Python.
  14. 14 Aula 14 – Curso de FastAPI 2025 Nesta aula, você pratica Preparar uma aplicação FastAPI para deploy em ambiente de produção, Containerizar aplicação usando Docker com otimizações para produção e Configurar e fazer deploy no Fly.io com integração ao PostgreSQL.
  15. 15 Aula 15 – Curso de FastAPI 2025 Nesta aula, você pratica Consolidar compreensão integrada dos conceitos fundamentais de FastAPI, Identificar lacunas de conhecimento e áreas prioritárias para aprendizado futuro e Mapear a progressão do aprendizado de iniciante a desenvolvedor independente.