Ingegnere del Software
Una collezione curata e di alta qualità di risorse di apprendimento focalizzate su Python e presto C/C++, progettata per costruire solide basi di ingegneria del software e comprensione a livello di sistema.
Struttura del Repository
.
├── 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)
Come usare
Ogni cartella numerata contiene un file README.md che spiega i concetti, insieme a file .py eseguibili. Ad esempio:
cd python-advanced/08-decorators
python basic_function_decorator.py
Alcuni script richiedono librerie di terze parti (ad es., numpy, scipy, torch).Tutto il codice è compatibile con Python 3.7+ ed è scritto per essere minimale, focalizzato e testabile.
Punti salienti
Python
- Padronanza OOP: Classi, ereditarietà, metaclassi, descrittori (
python-OOP/) - Argomenti avanzati: Decoratori, gestori di contesto, caching di funzioni, concorrenza
- Strutture dati: Liste, tuple, dict, set con esempi pratici
C++
- Basi di C++: Sintassi, funzioni, puntatori, struct, scope, enum (
cpp-basic/) - C++ Moderno: RAII, smart pointer, move semantics, allineamento, RVO (
cpp-advanced/) - OOP in C++: Classi, specificatori di accesso, ereditarietà, polimorfismo, template
Sistemi & Performance
- Programmazione CUDA: Modello host/device, lancio di kernel, gestione memoria (
CUDA/) - Programmazione MPI: Programmi distribuiti pratici, operazioni su matrici, validazione (
MPI/) - Documenti: Interfaccia Python-C++, gestione GIL, tuning CUDA, training mixed precision (
docs/)
Filosofia di apprendimento
- Esempi piccoli e modulari — niente notebook ingombranti
- Chiara separazione tra concetto, codice e commento
- Enfasi su design, performance e manutenibilità
- Costruisce conoscenza in modo progressivo — ideale per studenti seri e professionisti
Star History
🤝 Contributi
Hai trovato un bug, un errore di battitura o vuoi estendere qualcosa? Apri una PR — ogni contributo è benvenuto.
📄 Licenza
Licenza MIT — libera per uso, adattamento e condivisione per apprendimento e insegnamento.
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---