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