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)

Aprenda Backend com Python e FastAPI neste curso online gratuito. Domine Web APIs, HTTP Methods, CRUD operations, autenticação JWT e deploy com Docker.

Neste curso gratuito, aprenda sobre

  • Fundamentos de Backend com Python e FastAPI
  • Projeto AppAnimal – Construindo uma API Simples
  • Consumindo APIs no Front-end com JavaScript
  • Projeto BLX – Modelagem, Arquitetura e ORM
  • Projeto BLX – CRUD Básico e Integração com Banco
  • BLX – Status HTTP, Modelos de Resposta e Migrações
  • BLX – Usuários, Produtos e Boas Práticas de Modelagem
  • BLX – Organização de Rotas, CORS e Tratamento de Erros
  • BLX – Pedidos, Schemas e Repositórios
  • Autenticação, Segurança e Middlewares com FastAPI
  • Tarefas em Segundo Plano e Deploy com Docker

Descrição do curso

O curso "Backend com Python e FastAPI" é uma imersão completa no desenvolvimento de APIs modernas utilizando Python e o framework FastAPI. Ministrado por um especialista em desenvolvimento de sistemas, o curso abrange uma vasta gama de tópicos que irão guiar você desde os conceitos básicos até a implementação de projetos complexos e robustos.

Com uma carga horária total de 12 horas e 26 minutos, o curso está cuidadosamente estruturado para garantir uma aprendizagem gradual e consistente. Dividido em diversas seções, você começará explorando os primeiros passos com Web APIs, familiarizando-se com os fundamentos essenciais para criar e gerenciar APIs utilizando o FastAPI.

O curso avança para tópicos mais detalhados e técnicos, como a utilização de métodos HTTP, incluindo GET e POST, e a manipulação de Route Params e Query Params. Você também será introduzido à construção de uma aplicação prática, a API AppAnimal, onde você aprenderá a implementar funcionalidades de GET, POST e DELETE, solidificando seus conhecimentos através de exemplos concretos.

Outra parte fundamental do curso é a interação entre front-end e back-end. Você aprenderá a consumir a API utilizando Javascript, fornecendo uma visão completa de como integrar o FastAPI com outras tecnologias conforme você desenvolve aplicações web dinâmicas.

Aprofundando-se ainda mais, o curso aborda a construção do aplicativo BLX, introduzindo conceitos avançados de arquitetura de projetos, camada de modelos e repositórios. Serão explorados ainda tópicos como ORM (Object-Relational Mapping), migrações com Alembic, e relacionamentos de banco de dados, todos essenciais para a construção de um back-end eficiente e escalável.

Para oferecer uma visão abrangente, o curso inclui a implementação de um outro projeto, a API MyFlix, focado em uma aplicação de séries. Este projeto oferece uma visão prática de como estruturar, criar, listar, obter e remover dados através da API, consolidando os conceitos aprendidos anteriormente.

Além disso, o curso instrui sobre o gerenciamento de status codes, modelos de resposta, autenticação utilizando JWT, e como lidar com erros através do tratamento apropriado com HTTPExceptions. Esses tópicos são indispensáveis para qualquer desenvolvedor que deseja construir APIs seguras e confiáveis.

As lições finais focam no refinamento de habilidades e no aprendizado de técnicas avançadas, como a implementação de middlewares, tarefas em background, e o deploy de aplicações utilizando Docker na plataforma RENDER.

Embora o curso ainda não possua avaliações, pertence à categoria Informática (TI) e à subcategoria Programação back-end. A ausência de avaliações não diminui a qualidade e a profundidade do conteúdo oferecido, sendo uma excelente oportunidade para desenvolvedores iniciantes e intermediários que desejam aprimorar suas habilidades no desenvolvimento de back-end com Python e FastAPI.

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

Rodrigo Cordeiro

muito bom o curso

Saxalto Saxalto

excelente curso.

Mais cursos gratuitos em Programação back-end

Baixe o Aplicativo agora para ter acesso a + de 3300 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 48 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

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks