Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Conhecimento por Mind Map: Conhecimento

1. Frameworks

1.1. Tornado

1.1.1. Tornado Web Server — Tornado 6.2 documentation

1.2. CherryPy

1.2.1. CherryPy — A Minimalist Python Web Framework

1.3. Flask

1.3.1. Welcome to Flask — Flask Documentation (2.2.x)

1.4. Django

1.4.1. The web framework for perfectionists with deadlines | Django

1.5. FastAPI

1.5.1. FastAPI

1.6. Falcon

1.6.1. The Falcon Web Framework — Falcon 3.1.0 documentation

1.7. Vibora

1.7.1. Introduction

1.8. AIOHTTO

1.8.1. https://docs.aiohttp.org/en/stable/

2. Gerenciador Pacotes

2.1. Poetry

2.1.1. Poetry - Python dependency management and packaging made easy

2.1.2. O básico sobre Poetry: Gerenciamento de Dependências para Python | Alison Américo

2.1.3. Basic usage | Documentation | Poetry

2.1.4. poetry init <nome-projeto>

2.1.5. poetry install

2.2. Pip

2.2.1. pip

3. Bibliotecas

3.1. Flask

3.1.1. poetry init -n

3.1.2. poetry add flask

3.1.3. poetry add flask-pydantic-spec

3.2. Pydantic

3.2.1. GitHub - bauerji/flask-pydantic: flask extension for integration with the awesome pydantic package

3.2.2. pydantic

3.3. SQLAlchemy

3.3.1. Flask-SQLAlchemy — Flask-SQLAlchemy Documentation (2.x)

3.4. GraphQL

3.4.1. GitHub - graphql-python/flask-graphql: Adds GraphQL support to your Flask application.

4. Pyenv+Poetry

4.1. Gerenciamento de Versões, Ambientes Virtuais e Dependências com Pyenv

5. GraphQL

5.1. GraphQL | A query language for your API

6. ASGI

6.1. Introduction — ASGI 3.0 documentation

6.2. Starlette

7. Python

7.1. Type Hints

7.1.1. Python 3 e Type Hints

8. VSCode

8.1. Thunder Client

8.1.1. GitHub - rangav/thunder-client-support: Thunder Client is a lightweight Rest API Client Extension for VS Code.

8.2. Material Icon Theme

8.2.1. Material Icon Theme - Visual Studio Marketplace

9. AI

9.1. Mente Bicameral

9.1.1. http://periodicos.pucminas.br/index.php/SapereAude/article/view/18328

9.2. Series Temporais

9.2.1. Prophet

10. Observabilidade

10.1. Prometheus

10.1.1. Django

10.1.1.1. django-prometheus

10.1.2. FastAPI

10.1.2.1. FastAPI Microservice Patterns: Application Monitoring

11. Arquitetura de Projeto

11.1. PEP8

11.1.1. PEP 8: The Style Guide for Python Code

11.2. Estrutura

11.2.1. src

11.2.1.1. Diretório para os códigos do projeto

11.2.2. docs

11.2.2.1. Diretório para a documentação do projeto

11.2.3. tests

11.2.3.1. Diretório para testes do projeto

11.2.4. scripts

11.2.4.1. Diretório opcional para scripts varisados

11.3. Git

11.3.1. Criar repositório no Github

11.3.2. Criar gitignore

11.3.2.1. gitignore.io

11.4. Pyenv+Poetry

11.4.1. Gerenciamento de Versões, Ambientes Virtuais e Dependências com Pyenv

11.4.2. Comandos

11.4.2.1. pyenv versions

11.4.2.2. pyenv install x.y.v

11.4.2.3. pyenv local x.y.z

11.5. Poetry

11.5.1. Comandos

11.5.1.1. poetry init

11.5.1.1.1. Inicia o projeto

11.5.1.2. poetry shell

11.5.1.2.1. Inicia o ambiente virtual

11.5.1.3. poetry add <pacote>

11.5.1.3.1. Instala pacote

11.5.1.4. poetry add --dev <pacote>

11.5.1.4.1. Instala pacote para desenvolvimento

11.6. Teste

11.6.1. Pytest

11.6.1.1. poetry add --dev pytest

11.6.1.1.1. Adiciona biblioteca de teste pytest ao projeto

11.6.1.2. mkdir tests

11.6.1.2.1. Cria diretório de teste

11.6.1.3. touch tests/__init__.py

11.6.1.3.1. Criar arquivo init para que o pytest possa reconhecer o diretório de test como um modulo.

11.6.2. Ward

11.6.2.1. GitHub - darrenburns/ward: Ward is a modern test framework for Python with a focus on productivity and readability.

11.7. Formatadores de Código

11.7.1. blue

11.7.1.1. Comandos

11.7.1.1.1. poetry add --dev blue

11.7.1.1.2. blue .

11.7.2. black

11.7.3. isort

11.7.3.1. Comandos

11.7.3.1.1. poetry add --dev

11.7.3.1.2. isort .

11.7.4. autopep8

11.7.5. YAPF

11.7.6. darker

11.8. Documentação

11.8.1. mkdocs

11.8.1.1. poetry add --dev mkdocs

11.8.1.2. mkdocs new .

11.8.1.3. mkdocs server

11.8.1.4. MkDocs

11.8.2. sphinx

11.9. Checagem

11.9.1. Complexidade Clicomática

11.9.2. PEP-8

11.9.3. PEP-257

11.9.4. Ferramentas

11.9.4.1. flake8

11.9.4.1.1. Checador PEP-8

11.9.4.2. Pylint

11.9.4.2.1. Padroniza convenções e erros

11.9.4.3. pydocstyle

11.9.4.3.1. Checador da PEP-257

11.9.4.4. bandit

11.9.4.4.1. Checagem de problemas de segurança

11.9.4.5. Randon

11.9.4.5.1. Busca de complexidade de código

11.9.4.6. Prospector

11.9.4.6.1. Agregador de ferramentas

11.9.4.6.2. Comandos

11.9.4.7. mypy

11.9.4.7.1. Checador de sugestões de tipo

11.10. Segurança de Bibliotecas

11.10.1. pip-audit

11.10.1.1. Comandos

11.10.1.1.1. poetry add --dev pip-audit

11.10.1.2. pip-audit

11.10.1.2.1. Verifica se existem vulnerabilidades conhecidas nas bibliotecas do projeto

11.10.2. safety

11.10.3. pyup

11.11. Make

11.11.1. Automatiza e simplifica comandos dentro do projeto

11.12. Github

12. PSutil

13. Celery

14. Ofuscação Código

14.1. Conceitos

14.1.1. Elo mais Fraco

14.1.2. Decriptação de código do lado cliente

14.1.3. Criptografia

14.1.3.1. Simétrica

14.1.3.1.1. Proteção cruzada

14.1.4. Python Decompyle

14.1.4.1. GitHub - rocky/python-decompile3: Python decompiler for 3.7-3.8 Stripped down from uncompyle6 so we can refactor and start to fix up some long-standing problems

14.2. pyMinifier

14.2.1. pyminifier - Minify, obfuscate, and compress Python code — pyminifier 2.1 documentation

14.2.2. poetry add pyminifier

14.2.3. poetry update -vv

14.3. pyArmor

14.3.1. poetry add pyarmor

14.3.2. pyarmor

15. HASHICORP

15.1. BOUNDARY

15.2. Vault

16. Profiling

16.1. timeit

16.1.1. timeit — Measure execution time of small code snippets — Python 3.10.7 documentation

17. Banco de Dados

17.1. Livro Refactoring Databases - Scott W. Ambler

17.2. Banco de Dados Evolutivo

17.3. Alambic

17.3.1. Welcome to Alembic’s documentation! — Alembic 1.8.1 documentation

17.4. SqlAlchemy

17.4.1. SQLAlchemy - The Database Toolkit for Python

17.5. sqlacondegen

17.5.1. GitHub - agronholm/sqlacodegen: Automatic model code generator for SQLAlchemy

17.5.2. sqlacodegen

17.6. SQLModel

17.6.1. SQLModel

18. GIT

18.1. Git: Os novos comandos git restore e git switch | Alura

18.2. Comandos Git - Aprenda Git do básico ao avançado

19. WikiJS

19.1. db: image: postgres:11-alpine environment: POSTGRES_DB: wiki POSTGRES_PASSWORD: wikijs_passwd # change this POSTGRES_USER: wikijs # change this logging: driver: "none" restart: unless-stopped volumes: - db-data:/var/lib/postgresql/data wiki: image: requarks/wiki:2 depends_on: - db environment: DB_TYPE: postgres DB_HOST: db DB_PORT: 5432 DB_USER: wikijs # change this DB_PASS: wikijs_passwd # change this DB_NAME: wiki restart: unless-stopped ports: - "3000:3000" volumes: - wiki:/wiki volumes: db-data: wiki:

19.2. Wiki.js

20. Linux

20.1. SSH

20.1.1. Evitando o desconecte na sua conexão SSH - AJUDA DO PROGRAMADOR