🐍 Guia de Estudos: Python Master Este repositório contém a documentação, exercícios e projetos focados no domínio da linguagem Python. O objetivo é consolidar os conceitos obrigatórios para o desenvolvimento de sistemas robustos, APIs eficientes e automações inteligentes.
🛠️ Conteúdos Obrigatórios O estudo está dividido em pilares fundamentais que todo desenvolvedor Python precisa dominar:
- Fundamentos e Lógica Tipos de Dados: Strings, Inteiros, Floats, Booleanos e a mutabilidade de objetos.
Estruturas de Dados: Listas, Dicionários (essencial para JSON/APIs), Tuplas e Sets.
Controle de Fluxo: Condicionais (if/elif/else) e Laços de Repetição (for, while).
List Comprehensions: A forma "Pythônica" de criar listas de maneira concisa e performática.
- Funções e Organização de Código Definição de Funções (def): Parâmetros posicionais, nomeados e valores padrão.
Escopo de Variáveis: Diferença entre variáveis globais e locais.
Args e Kwargs: Manipulação de múltiplos argumentos dinâmicos.
Módulos e Pacotes: Como organizar o código em múltiplos arquivos e importar bibliotecas externas.
- Programação Orientada a Objetos (POO) A base para frameworks como FastAPI e Django. Dunder Methods:
Métodos especiais como __init__, __str__ e __repr__.
Classes e Objetos: O molde e a instância.
Métodos e Atributos: Comportamentos e características.
Pilares da POO: Encapsulamento, Herança, Polimorfismo e Abstração.
- Tratamento de Erros e Exceções Blocos Try/Except: Como evitar que o sistema pare de funcionar por erros inesperados.
Levantando Exceções (raise): Criando validações personalizadas para regras de negócio.
Finally e Else: Gerenciamento de recursos (como fechar conexões de banco de dados).
- Manipulação de Ambientes e Dependências Ambientes Virtuais (venv/poetry): Isolamento de projetos para evitar conflitos de bibliotecas.
Gerenciamento de Pacotes (pip): Instalação e controle de versões via requirements.txt.