Software Engineer
Een samengestelde, hoogwaardige collectie leermaterialen gericht op Python en binnenkort C/C++, ontworpen om een sterke basis in software engineering en systeemniveau-inzicht op te bouwen.
Repositorystructuur
.
├── 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)
Hoe te gebruiken
Elke genummerde map bevat een README.md die de concepten uitlegt, samen met uitvoerbare .py-bestanden. Bijvoorbeeld:
cd python-advanced/08-decorators
python basic_function_decorator.py
Sommige scripts vereisen externe bibliotheken (zoals numpy, scipy, torch).Alle code is compatibel met Python 3.7+ en geschreven om minimaal, gefocust en testbaar te zijn.
Hoogtepunten
Python
- OOP Meesterschap: Klassen, overerving, metaklassen, descriptors (
python-OOP/) - Geavanceerde Onderwerpen: Decorators, contextmanagers, functie-caching, concurrency
- Datastructuren: Lijsten, tuples, dicts, sets met praktische toepassingen
C++
- C++ Basis: Syntax, functies, pointers, structs, scope, enums (
cpp-basic/) - Moderne C++: RAII, smart pointers, move semantics, alignment, RVO (
cpp-advanced/) - C++ OOP: Klassen, toegangsspecificaties, overerving, polymorfisme, templates
Systemen & Prestaties
- CUDA Programmering: Host/device model, kernel-launch, geheugenbeheer (
CUDA/) - MPI Programmering: Praktische gedistribueerde programma’s, matrixoperaties en validatieruns (
MPI/) - Docs: Python-C++ koppeling, GIL-handling, CUDA-tuning, mixed precision training (
docs/)
Leermethodiek
- Kleine, modulaire voorbeelden — geen rommelige notebooks
- Duidelijke scheiding tussen concept, code en commentaar
- Focus op ontwerp, prestaties en onderhoudbaarheid
- Kennis wordt stapsgewijs opgebouwd — ideaal voor serieuze leerlingen en professionals
Sterrenhistorie
🤝 Bijdragen
Een bug gevonden, typefout, of wil je iets uitbreiden? Open een PR — alle bijdragen zijn welkom.
📄 Licentie
MIT-licentie — vrij te gebruiken, aan te passen en te delen voor leren en onderwijs.
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---