Crie APIs rápidas com Python e FastAPI, domine CRUD, JWT e banco de dados em um curso online gratuito com prática e base para vagas back-end.
Neste curso gratuito, aprenda sobre
Fundamentos de backend e Web APIs: responsabilidades e integração com front-end
Criação de APIs REST com FastAPI: rotas, endpoints e estrutura do projeto
Uso de métodos HTTP (GET/POST/DELETE) e envio de Request Body
Parâmetros de rota e query params no FastAPI, com tipagem e validação
Consumo de API no front-end com JavaScript (ex.: Axios/fetch) e envio de formulários
Configuração e finalidade do CORS para permitir requisições entre origens
Modelagem de dados com Pydantic: schemas de entrada/saída e validação automática
Persistência com ORM (SQLAlchemy): modelos, repositórios e operações CRUD
Migrações com Alembic: evolução do schema, chaves estrangeiras e relacionamentos
Organização por camadas (controllers/routes, repository) e API Router para modularizar
Tratamento de erros e respostas: HTTPException, status codes (ex.: 201) e response models
Autenticação e autorização com JWT: login, proteger rotas e obter usuário logado
Segurança de senhas com hash (BCrypt) e boas práticas de armazenamento
Middlewares, background tasks e deploy com Docker (ex.: Render) e Gunicorn
Descrição do curso
Aprenda a construir o coração de aplicações modernas desenvolvendo uma Web API completa com Python e FastAPI, do primeiro endpoint até uma estrutura pronta para crescer. Neste curso online gratuito, você ganha visão prática de como o back-end organiza regras de negócio, valida dados, conversa com o front-end e responde de forma correta com métodos HTTP e códigos de status. O foco é transformar teoria em autonomia: você entende como criar rotas, tratar parâmetros, receber e validar request bodies e entregar respostas consistentes, sem depender de “mágica” de framework.
Ao longo do desenvolvimento de projetos, você pratica a criação de operações essenciais de um sistema (listar, criar, atualizar e remover), aprende a organizar a aplicação de maneira mais limpa com camadas bem definidas e passa a pensar em manutenção e escalabilidade desde cedo. Também explora a validação e serialização de dados com Pydantic, além de aplicar ORM com SQLAlchemy para persistência, relacionamentos e consultas, consolidando a ponte entre código e banco de dados. Para acompanhar a evolução do schema de forma segura, você trabalha com migrations usando Alembic, evitando retrabalho e mantendo histórico de mudanças.
O curso vai além do “funciona na minha máquina” ao abordar preocupações reais de integração: consumo da API por uma aplicação web com JavaScript, controle de CORS para permitir acessos do navegador, tratamento de erros com HTTPException e padronização de respostas com response models. Você ainda aprende fundamentos importantes para ambientes de produção, como servidor de aplicação, boas práticas para estrutura de rotas com routers e uso de middlewares e tarefas em background para lidar com demandas comuns no back-end.
Para fechar o ciclo de uma API moderna, o curso introduz autenticação com tokens JWT, fluxo de login, obtenção de usuário autenticado e proteção de rotas, além de reforçar segurança com hash de senha via BCrypt. Por fim, você vê caminhos de entrega e publicação do projeto com Docker e deploy, entendendo o que muda quando a aplicação sai do ambiente local. Resultado: um conjunto de habilidades que posiciona você para construir APIs profissionais com Python e FastAPI e evoluir com confiança no desenvolvimento back-end.
Conteúdo do curso
Aula em vídeo: #1 - (Backend com Python) - Primeiros passos com Web API13m
Exercício: Qual é uma das principais funções do back-end em uma aplicação web moderna?
Aula em vídeo: #2 - (Backend com Python) - Primeiros passos com Web API (parte 2)25m
Exercício: Qual é o principal benefício do FastAPI em relação ao desenvolvimento de aplicações web?
Aula em vídeo: #3 - (Backend com Python) - Métodos HTTP14m
Exercício: Qual é o papel do Unicórnio (Gunicorn) ao utilizar o FastAPI para criar aplicações web?
Aula em vídeo: #4 - (Backend com Python) - Método GET - Route Params and Query Params 1/217m
Exercício: Qual é a funcionalidade básica de um endpoint em uma API RESTful?
Aula em vídeo: #5 - (Backend com Python) - Método GET - Route Params and Query Params 2/215m
Exercício: Qual das opções a seguir descreve corretamente a criação de uma rota que recebe um parâmetro do tipo inteiro em uma aplicação FastAPI?
Aula em vídeo: #6 - (Backend com Python) - API Método POST - Request Body21m
Exercício: Qual é o método HTTP utilizado para enviar dados ao servidor em uma operação de escrita?
Aula em vídeo: #7 - API AppAnimal (Backend com Python)03m
Exercício: Qual dos seguintes atributos é mencionado como integrante do cadastro da 'app animal'?
Aula em vídeo: #8 - API AppAnimal GET/POST (Backend com Python)17m
Exercício: Qual dos seguintes frameworks Python é utilizado para criar APIs rápidas e eficientes com foco na simplicidade e automação do processo de codificação?
Aula em vídeo: #9 - API AppAnimal GET/DELETE (Backend com Python)15m
Exercício: Qual é o método HTTP correto que deve ser utilizado para solicitar a exclusão de um recurso em uma API RESTful?
Aula em vídeo: #10 - App Web consumindo a API com Javascript 1/315m
Exercício: Para integrar o front-end com o back-end em uma aplicação web, qual biblioteca JavaScript é mais utilizada para consumo de APIs REST?
Aula em vídeo: #11 - App Web consumindo a API com Javascript 2/318m
Exercício: Qual a função do 'CORS' em aplicações web com backend?
Aula em vídeo: #12 - App Web consumindo a API com Javascript 3/319m
Exercício: Qual dessas opções é uma maneira de prevenir o recarregamento de uma página ao submeter um formulário usando JavaScript?
Aula em vídeo: #13 - App BLX: Especificação de Funcionalidades (Backend Python FastAPI)15m
Exercício: Qual é uma das principais preocupações do programador back-end ao desenvolver uma API para ser consumida por clientes front-end?
Aula em vídeo: #14 - App BLX: Camada de Modelos - classes de negócio (Backend Python FastAPI)21m
Exercício: Qual das alternativas a seguir é uma funcionalidade da biblioteca Pydantic mencionada no texto?
Aula em vídeo: #15 - App BLX - Arquitetura (Clean) do Projeto e ORM16m
Exercício: Qual é o principal objetivo de implementar um ORM em um projeto de backend?
Aula em vídeo: #16 - App BLX - Repositório e Modelos ORM17m
Exercício: Qual é a principal função de um ORM em uma aplicação backend?
Comentários do Curso: Backend com Python e FastAPI
Rodrigo Cordeiro
muito bom o curso
Saxalto Saxalto
excelente curso.