Parte 1 - Python e DB
Ambiente e requisitos
Python >=3.7
Web Browser
Conta no Github
Gitpod
Opcional: Pode usar o próprio ambiente local com virtualenv, python 3 e editor preferido.
Python 101
Python
PLR
Lexycal
Data Model
Exec Model
Import System
Expressions
Statements
Interpreter + REPL
CPython
python
pdb
Jython
RustPython
Jupyter
Ipython
_n
? e ??
dir(__builtins__)
%magics, timeit
-i
Ipdb
breakpoint()
Std library
pip
setuptools
venv
http
collections
os,sys
PyPI
328,727 packages
FastAPI
Flask
Django
Ipython
Dynaconf
Linguagem
Literal
variavel
escopo
mutabilidade
operadores
constante
Enum
padronição de nome
statements
if
or
and
is
tenario
for
while
try
with
funções
nomenclatura
assinatura
Escopo
nomeados e posicionais
argumentos dinâmicos
Return
classes
Nomenclatura
Inicializador
Instancia
Métodos
Herança
decorators
High Order Funcions
Classes
scripts e modulos
Import System
pip
Virtualenv
Tipagem de dados no Python
Tipagem forte e dinâmica
operand types
operator override
RuntimeError
Soluções sem uso de tipos
isinstance
dispatch
Anotação de tipos no Python 3+
Type Hints
Checagem Estática
Protocol
dataclass
Serialização e Validação com Pydantic
BaseModel
Atributos e Fields
Validadores
Serialização
Enum
SQLModel
SQLAlchemy
Modelo
Engine / Session
Queries
insert
select
update
delete
Parte 2 - Web e Async
web e http
HTTP
REST
web server X app server
http.server
WSGI
ASGI
sync Vs Async
Procedimentos bloqueantes
Procedimentos Concorrentes
benchmarks
Parte 3 - FastAPI
App
OpenAPI info
Redirect
Pydantic
POST
/docs
Schemas
/redoc
testes
clients
fixtures
Rotas
Decorator
Metodos
Path parameters
typed path parameters
Enums
path convertor
Query parameters
typed
Optional
Bool converter
Query validator
alias
Status codes
open API info
tags
summary
description
Markdown docstring
Router
Using a central router
user
content
url_path_for
Prefixes
Combining routers
Database
engine
settings multi env
models
serializers / ResponseModel
CRUD
create
post
IntegrityError
list
get
patch
validation
delete
Dependencies
route dependencies
example
Token
session
auth
IsAdmin
common params
Class and shortcut
global deps
Request Model
Config
Schema Extra
Body with Examples
Extra data types
Utilidades
CLI c/ Typer
create-user
Shell
twitter: @rochacbruno
Login no github
Crie seu repositório