Engenheiro de Software
Uma coleção selecionada e de alta qualidade de recursos de aprendizado focados em Python e em breve em C/C++, projetada para construir bases sólidas em engenharia de software e compreensão em nível de sistemas.
Estrutura do Repositório
.
├── python-basic/ # Essential Python syntax, data types, and operations
├── python-advanced/ # Decorators, threading, logging, JSON, and more
├── python-OOP/ # Deep dive into Python's object-oriented programming
├── cpp-basic/ # Fundamentals of C++: syntax, memory, pointers, etc.
├── cpp-advanced/ # Advanced C++: RAII, noexcept, smart pointers, RVO, etc.
├── cpp-OOP/ # Object-oriented programming in C++
├── CUDA/ # GPU programming with CUDA (host & device code)
├── MPI/ # Message Passing Interface programming and demos
├── docs/ # System-level notes on performance, Python-C++ interop, mixed precision, etc.
└── README.md # Project overview (this file)
Como Usar
Cada pasta numerada contém um README.md explicando os conceitos, juntamente com arquivos .py executáveis. Por exemplo:
cd python-advanced/08-decorators
python basic_function_decorator.py
Alguns scripts requerem bibliotecas de terceiros (por exemplo, numpy, scipy, torch).Todo o código é compatível com Python 3.7+ e escrito para ser mínimo, focado e testável.
Destaques
Python
- Domínio de POO: Classes, herança, metaclasses, descritores (
python-OOP/) - Tópicos Avançados: Decoradores, gerenciadores de contexto, cache de funções, concorrência
- Estruturas de Dados: Listas, tuplas, dicionários, conjuntos com uso prático
C++
- Noções Básicas de C++: Sintaxe, funções, ponteiros, structs, escopo, enums (
cpp-basic/) - C++ Moderno: RAII, smart pointers, move semantics, alinhamento, RVO (
cpp-advanced/) - POO em C++: Classes, especificadores de acesso, herança, polimorfismo, templates
Sistemas & Performance
- Programação CUDA: Modelo host/dispositivo, lançamento de kernel, gerenciamento de memória (
CUDA/) - Programação MPI: Programas distribuídos práticos, operações de matriz e execuções de validação (
MPI/) - Documentação: Integração Python-C++, manipulação do GIL, ajuste de CUDA, treinamento de precisão mista (
docs/)
Filosofia de Aprendizagem
- Exemplos pequenos e modulares — sem notebooks poluídos
- Separação clara entre conceito, código e comentários
- Ênfase em design, desempenho e manutenção
- Conhecimento construído progressivamente — ideal para aprendizes sérios e profissionais
Histórico de Stars
🤝 Contribuições
Encontrou um bug, erro de digitação ou quer estender algo? Abra um PR — todas as contribuições são bem-vindas.
📄 Licença
Licença MIT — livre para usar, adaptar e compartilhar para fins de aprendizado e ensino.
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---