Imagem do Curso gratuito Backend com Python e FastAPI

Curso online gratuitoBackend com Python e FastAPI

Duração do curso online: 12 horas e 26 minutos

4.5

EstrelaEstrelaEstrelaEstrelaMeia estrela

(2)

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 API 13m
  • 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 HTTP 14m
  • 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/2 17m
  • 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/2 15m
  • 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 Body 21m
  • 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/3 15m
  • 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/3 18m
  • 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/3 19m
  • 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 ORM 16m
  • 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 ORM 17m
  • Exercício: Qual é a principal função de um ORM em uma aplicação backend?
  • Aula em vídeo: #17 - App BLX - CRIAR - Controllers/Routes Repository 10m
  • Exercício: Qual é a função principal do FastAPI no desenvolvimento de uma aplicação backend com Python?
  • Aula em vídeo: #18 - App BLX - LISTAR - Controllers/Routes Repository 10m
  • Exercício: Qual é a finalidade do SQLite Studio no contexto de desenvolvimento com FastAPI e bancos de dados?
  • Aula em vídeo: #19 - MyFlix 1/3 - API Séries - Projeto, Schemas e Modelos 18m
  • Exercício: Qual é a função principal da camada de repositórios em uma aplicação backend usando FastAPI e SQLAlchemy?
  • Aula em vídeo: #20 - MyFlix 2/3 - API Séries - Repositório, Rotas Criar Listar 21m
  • Exercício: Qual é o papel principal do repositório em uma aplicação backend desenvolvida com FastAPI e Python?
  • Aula em vídeo: #21 - MyFlix 3/3 - API Séries - Obter e Remover 15m
  • Exercício: Qual funcionalidade é mencionada na implementação para interagir com o banco de dados em um projeto com FastAPI?
  • Aula em vídeo: #22 - BLX - FastAPI Status Code 10m
  • Exercício: Qual é o significado do código de status HTTP 201 quando retornado por um servidor?
  • Aula em vídeo: #23 - BLX - FastAPI Response Model 11m
  • Exercício: Qual a principal utilidade de especificar diferentes modelos de entrada e saída em uma API FastAPI?
  • Aula em vídeo: #24 - BLX - FastAPI Alembic SQLAlchemy Migrations 17m
  • Exercício: Qual é a função principal da ferramenta Alembic no contexto de gerenciar a evolução de um banco de dados em um projeto Python?
  • Aula em vídeo: #25 - BLX - Relacionamentos BD - FastAPI SQLAlchemy Alembic - 16m
  • Exercício: Qual a principal vantagem de utilizar um relacionamento 'one-to-many' em um banco de dados ao modelar uma aplicação?
  • Aula em vídeo: #26 - BLX - Alembic Relacionamentos Migrations 05m
  • Exercício: Qual é o propósito de adicionar uma chave estrangeira em uma tabela durante uma migração de banco de dados?
  • Aula em vídeo: #27 - BLX - Estado atual da API 06m
  • Exercício: Qual das alternativas abaixo descreve corretamente um componente importante para persistência de dados em aplicações FastAPI?
  • Aula em vídeo: #28 - BLX - Usuário Repositório e Rotas 19m
  • Exercício: Qual das opções abaixo representa uma funcionalidade típica em um sistema CRUD básico?
  • Aula em vídeo: #29 - BLX - Criar Produto com Dono associado 14m
  • Exercício: Qual é o objetivo de definir um relacionamento entre um produto e um usuário em um banco de dados utilizando FastAPI?
  • Aula em vídeo: #30 - BLX - Editar Produtos 15m
  • Exercício: Qual é o propósito do método 'update' ao trabalhar com bancos de dados em uma aplicação backend?
  • Aula em vídeo: #31 - BLX - DELETE Produtos 05m
  • Exercício: Qual é o método HTTP utilizado para criar uma rota de remoção de produtos em uma API criada com FastAPI?
  • Aula em vídeo: #32 - BLX - Refatorando Listagem Usuários e Produtos 10m
  • Exercício: Qual é a prática recomendada para evitar loops de referência circular ao usar modelos de dados em uma aplicação backend?
  • Aula em vídeo: #33 - BLX - CORS - FastAPI Python 12m
  • Exercício: Qual é a principal função do CORS em uma aplicação web?
  • Aula em vídeo: #34 - BLX - API Router 24m
  • Exercício: Qual é um dos benefícios de organizar rotas em arquivos separados em um aplicativo FastAPI?
  • Aula em vídeo: #35 - BLX - HTTPException: Tratamento de Erros e Exibir Produto 15m
  • Exercício: Qual a principal finalidade de criar rotas específicas para produtos e usuários em um projeto backend usando FastAPI?
  • Aula em vídeo: #36 - BLX - FastAPI - Modelos e Migrations - SQLALchemy and Alembic 15m
  • Exercício: Quais são as partes principais a serem consideradas ao adicionar um novo recurso em uma aplicação utilizando arquitetura organizada?
  • Aula em vídeo: #37 - BLX - FastAPI - Schemas e Rotas(Pedido) 11m
  • Exercício: Qual é o propósito de um esquema (schema) quando se está lidando com APIs usando FastAPI?
  • Aula em vídeo: #38 - BLX - FastAPI - Repositorios, Rotas 20m
  • Exercício: Qual é o objetivo principal de criar repositórios na arquitetura discutida?
  • Aula em vídeo: #39 - BLX API - Gravar Pedidos 14m
  • Exercício: Qual é a funcionalidade principal do aplicativo BMX mencionado no vídeo?
  • Aula em vídeo: #40 - BLX API Listar Pedidos 20m
  • Exercício: Qual das seguintes opções é necessária para corrigir um erro ao recuperar dados de um modelo diretamente no esquema em um projeto FastAPI?
  • Aula em vídeo: #41 - BLX API Listar Pedidos (ajustes finais) 02m
  • Exercício: Qual é a função principal de usar o escalar em consultas de repositórios dentro do contexto de um backend em Python com FastAPI?
  • Aula em vídeo: #42 - FastAPI Python - Token JWT API Rest 15m
  • Exercício: Qual das opções abaixo descreve corretamente a função de um JWT (JSON Web Token) no contexto da autenticação de usuários em uma API?
  • Aula em vídeo: #43 - FastAPI Python - Hash BCrypt Senha 17m
  • Exercício: Qual biblioteca Python mencionada no texto é utilizada para gerar o hash de senhas?
  • Aula em vídeo: #44 - FastAPI Python - Autenticação Login JWT 17m
  • Exercício: Qual é o papel principal de um esquema de dados durante o processo de login em uma aplicação backend?
  • Aula em vídeo: #45 - FastAPI Python - Token JWT obter Usuário Logado 1/2 16m
  • Exercício: Qual é a principal função da biblioteca JWT em um sistema de autenticação?
  • Aula em vídeo: #46 - FastAPI Python - Token JWT obter Usuário Logado 2/2 19m
  • Exercício: O que é essencial para proteger rotas em uma API ao usar autenticação baseada em tokens JWT?
  • Aula em vídeo: #47 - Http Middlewares - Python e FastAPI 20m
  • Exercício: Qual a finalidade principal de um middleware em uma aplicação web?
  • Aula em vídeo: #48 - Background Tasks - Python e FastAPI 16m
  • Exercício: Qual é o principal benefício de executar tarefas em background em um aplicativo back-end?
  • Aula em vídeo: #49 - FastAPI: Deploy API com Docker na RENDER 10m
  • Exercício: Qual ferramenta o instrutor menciona como sendo utilizada para o deploy de aplicações web backend com Python?

Este curso gratuito inclui:

12 horas e 26 minutos de curso online em vídeo

Certificado digital de conclusão de curso ( Gratuito )

Exercícios para treinar seus conhecimentos

100% gratuito, do conteúdo ao certificado

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Comentários do Curso: Backend com Python e FastAPI

RC

Rodrigo Cordeiro

EstrelaEstrelaEstrelaEstrelaEstrela

muito bom o curso

SS

Saxalto Saxalto

EstrelaEstrelaEstrelaEstrelaEstrela

excelente curso.

Mais cursos gratuitos em Programação back-end

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

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