Inżynier Oprogramowania
Starannie wyselekcjonowana, wysokiej jakości kolekcja materiałów edukacyjnych skoncentrowanych na Pythonie oraz wkrótce C/C++, zaprojektowana, by budować solidne podstawy inżynierii oprogramowania i zrozumienie na poziomie systemowym.
Struktura repozytorium
.
├── 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)
Jak używać
Każdy ponumerowany folder zawiera plik README.md wyjaśniający koncepcje oraz uruchamialne pliki .py. Na przykład:
cd python-advanced/08-decorators
python basic_function_decorator.py
Niektóre skrypty wymagają bibliotek zewnętrznych (np. numpy, scipy, torch).Cały kod jest kompatybilny z Python 3.7+ i napisany tak, aby był minimalny, skoncentrowany i testowalny.
Najważniejsze cechy
Python
- Mistrzostwo OOP: Klasy, dziedziczenie, metaklasy, deskryptory (
python-OOP/) - Zaawansowane zagadnienia: Dekoratory, menedżery kontekstu, cache funkcji, współbieżność
- Struktury danych: Listy, krotki, słowniki, zbiory z praktycznym zastosowaniem
C++
- Podstawy C++: Składnia, funkcje, wskaźniki, struktury, zakres, wyliczenia (
cpp-basic/) - Nowoczesny C++: RAII, inteligentne wskaźniki, semantyka przenoszenia, wyrównanie, RVO (
cpp-advanced/) - C++ OOP: Klasy, specyfikatory dostępu, dziedziczenie, polimorfizm, szablony
Systemy i wydajność
- Programowanie CUDA: Model host/urządzenie, uruchamianie kerneli, zarządzanie pamięcią (
CUDA/) - Programowanie MPI: Praktyczne programy rozproszone, operacje na macierzach, walidacja (
MPI/) - Dokumentacja: Interfejsowanie Python-C++, obsługa GIL, tuning CUDA, trening z mieszana precyzją (
docs/)
Filozofia nauki
- Małe, modułowe przykłady — bez przeładowanych notebooków
- Wyraźny podział na koncepcję, kod i komentarz
- Nacisk na projektowanie, wydajność i łatwość utrzymania
- Stopniowe budowanie wiedzy — idealne dla ambitnych uczniów i profesjonalistów
Historia gwiazdek
🤝 Wkład
Znalazłeś błąd, literówkę lub chcesz coś rozbudować? Otwórz PR — każdy wkład jest mile widziany.
📄 Licencja
Licencja MIT — możesz swobodnie używać, adaptować i dzielić się w celach nauki i nauczania.
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---