ResumoO foco deste curso é ir de uma introdução ao FastAPI até a construção de um sistema completo utilizando várias ferramentas que da stack de desenvolvimento de Python no banckend, como docker, docker-compose, postgres, entre outros.
O objetivo é trazer exemplos do mundo real no que diz respeito ao desenvolvimento banckend com Python. Vamos trazer exemplos práticos de como utilizar FastAPI/Python para resolver problemas do dia a dia de uma empresa de tecnologia.
O curso é dividido em 7 seções, onde cada uma tem o seguinte propósito:
1. Introdução
ResumoO foco deste curso é ir de uma introdução ao FastAPI até a construção de um sistema completo utilizando várias ferramentas que da stack de desenvolvimento de Python no banckend, como docker, docker-compose, postgres, entre outros.
O objetivo é trazer exemplos do mundo real no que diz respeito ao desenvolvimento banckend com Python. Vamos trazer exemplos práticos de como utilizar FastAPI/Python para resolver problemas do dia a dia de uma empresa de tecnologia.
O curso é dividido em 7 seções, onde cada uma tem o seguinte propósito:
1. Introdução
Na introdução vamos entender o que é FastAPI e por que ele tem crescido tanto nas trends no que diz respeito a desenvolvimento backend com Python. Também nessa seção vai ser apresentada a estrutura do curso.
2. Type hint e Pydantic
Nessa seção vamos entender os conceitos de type hint e annotations em Python, bem como vai ser apresentada a lib Pydantic, essencial para o desenvolvimento com FastAPI.
3. Setup
Na seção de setup, vamos configurar todos os recursos necessários para o desenvolvimento dos projetos como Docker, docker-compose, Pyenv, Poetry, WSL e Insomnia.
4. Programação assíncrona
Nessa seção vamos entender em detalhes os conceitos de programação síncrona e assícrona bem como compara-las. Vamos aprender como utilizar a sintaxe async/await o asyncio, com run e gather. Partindo de um exemplo bem didático até a implementação prática, vamos ter no final da seção total noção de como funciona programação assíncrona em Python e o quão performático isso pode ser.
5. Projeto 1
Os dois principais objetivos do projeto 1 são:
- Dar os primeiros passos utilizando todos os principais recursos do FastAPI com parametros de query, path e body bem como documentação e criação de rotas assíncronas;
- Ver um exemplo do mundo real de como a programação assíncrona pode ser muito poderosa no dia-a-dia.
6. Projeto 2
O objetivo da seção é criar um projeto completo com FastAPI, com tudo que um projeto de backend tem direito. Utilizando Docker, docker-compose, Postgres, SQLALchemy, Migrations com Alembic e Pytest. O projeto é desenvolvido utilizando a metodologia TDD (Test Driven Development).
7. Autenticação e Segurança
Nessa etapa, vamos adicionar autenticação no nosso Projeto 2 com as features de user register, user login e verificação de token nas rotas necessárias. Para isso vamos utilizar alguns recurso do FastAPI bem como outros recurso de segurança como a bilioteca passlib e jwt.
7. Paginação
Nessa etapa, aprendemos como utilizar a lib fastapi_pagination para paginar nossas listagens em FastAPI.
Nesta aula vamos entender por que o utilizar FastAPI e por que ele vem se tornando a tendência entre as empresas de tecnologia.
Nesta aula vamos ver o que vamos aprender durante o curso.
Nesta aula vamos instalar e configurar o WSL para usuários de Windows.
Nesta aula vamos instalar e configurar o Pyenv. É uma etapa opcional, mas você vai precisar ter o Python na versão 3.11 rodando na sua máquina.
Nesta aula vamos instalar e configurar o Poetry
Nesta aula vamos instalar e configurar o Docker e docker-compose
Nesta aula vamos instalar e configurar o VS Code.
Nesta aula vamos instalar o Insomnia.
Nesta aula vamos configurar um projeto Poetry para fazer nossas práticas com type hint e pydantic.
Nesta aula vamos entender os conceitos de type hint e annotations em Python.
Nesta aula vamos entender o que é a lib Pydantic.
Com um exemplo didático vamos dar os primeiros passos para entender os conceitos de sync e async.
Nesta aula vamos aprender utilizar a sintaxe do asycn/await em Python, bem como entender o importante conceito de eventloops e coroutines.
Nesta aula vamos entender o que vai ser desenvolvido no Projeto 1
Nesta aula vamos dar os primeiros passos com FastAPI
Nesta aula vamos aprender usar APIRouter.
Vamos nesta aula apresentar a API externa que será usada como recurso no projeto.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.