Pular para as informações do produto
1 de 1

Loja - Instituto Brasileiro de Terapias holísticas

Curso de FastAPI Avançado 2023 | 2 Projetos | TDD | PostgreSQL

Curso de FastAPI Avançado 2023 | 2 Projetos | TDD | PostgreSQL

Preço normal R$ 39,90 BRL
Preço normal R$ 127,00 BRL Preço promocional R$ 39,90 BRL
Promoção Esgotado
Frete calculado no checkout.

FastAPI Avançado 2023 | 2 Projetos | TDD | PostgreSQL

Aprenda a desenvolver APIs modernas usando FastAPI, com TDD, Async/Await, Docker, Postgres, SQLAlchemy.

Resumo: O foco deste curso é ir desde uma introdução ao FastAPI até a construção de um sistema completo usando várias ferramentas do stack de desenvolvimento Python no backend, como Docker, docker-compose, Postgres, entre outros. O objetivo é trazer exemplos do mundo real em termos de desenvolvimento backend com Python. Forneceremos exemplos práticos de como usar o FastAPI/Python para resolver problemas do dia a dia em uma empresa de tecnologia. O curso está dividido em 7 seções, cada uma com o seguinte propósito:

1. Introdução

Na introdução, entenderemos o que é o FastAPI e por que ele tem crescido tanto em tendências no desenvolvimento backend com Python. A estrutura do curso também será apresentada nesta seção.

2. Type hint e Pydantic

Nesta seção, entenderemos os conceitos de type hint e anotações em Python, bem como apresentaremos a biblioteca Pydantic, essencial para o desenvolvimento com FastAPI.

3. Configuração

Nesta seção, configuraremos todos os recursos necessários para o desenvolvimento do projeto, como Docker, docker-compose, Pyenv, Poetry, WSL e Insomnia.

4. Programação assíncrona

Nesta seção, aprofundaremos os conceitos de programação síncrona e assíncrona e os compararemos. Aprenderemos como usar a sintaxe async/await, asyncio, run e gather. Partindo de um exemplo didático até a implementação prática, teremos uma compreensão completa de como a programação assíncrona funciona em Python e como ela pode ser performática.

5. Projeto 1

Os dois principais objetivos do Projeto 1 são: - Dar os primeiros passos usando todos os recursos principais do FastAPI com parâmetros de consulta, caminho e corpo, 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 desenvolvimento do dia a dia.

6. Projeto 2

O objetivo desta seção é criar um projeto completo com FastAPI, incluindo todos os componentes necessários de um projeto backend. Usaremos Docker, docker-compose, Postgres, SQLAlchemy, Migrations com Alembic e Pytest. O projeto será desenvolvido usando a metodologia de Desenvolvimento Orientado a Testes (TDD).

7. Autenticação e Segurança

Nesta etapa, adicionaremos autenticação ao nosso Projeto 2 com recursos como registro de usuário, login de usuário e verificação de token nas rotas necessárias. Usaremos os recursos incorporados do FastAPI, bem como recursos de segurança como a biblioteca passlib e JWT.

8. Paginação

Nesta etapa, aprenderemos como usar a biblioteca fastapi_pagination para paginar nossas listagens no FastAPI. O que você aprenderá: - TDD (Desenvolvimento Orientado a Testes) - Async/await em detalhes - Docker e dockerização de aplicativos - Uso de parâmetros de caminho, consulta e corpo - Segurança e Autenticação no FastAPI - Trabalhando com validações avançadas - Testes unitários com Pytest - Trabalhando com Pydantic - Trabalhando com PostgreSQL - Operações CRUD com SQLAlchemy - Migrações com Alembic - Integração com APIs externas
Ver informações completas