Инженер-программист
Отобранная, высококачественная коллекция учебных материалов, ориентированных на Python и в будущем C/C++, предназначенная для формирования прочной базы в программной инженерии и понимания системного уровня.
Структура репозитория
.
├── 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)
Как использовать
Каждая пронумерованная папка содержит файл README.md, объясняющий концепции, а также исполняемые файлы .py. Например:
cd python-advanced/08-decorators
python basic_function_decorator.py
Некоторые скрипты требуют сторонних библиотек (например, numpy, scipy, torch).Весь код совместим с Python 3.7+ и написан так, чтобы быть минималистичным, сфокусированным и тестируемым.
Основные особенности
Python
- Мастерство ООП: Классы, наследование, метаклассы, дескрипторы (
python-OOP/) - Продвинутые темы: Декораторы, менеджеры контекста, кэширование функций, параллелизм
- Структуры данных: Списки, кортежи, словари, множества с практическим использованием
C++
- Основы C++: Синтаксис, функции, указатели, структуры, области видимости, перечисления (
cpp-basic/) - Современный C++: RAII, умные указатели, семантика перемещения, выравнивание, RVO (
cpp-advanced/) - ООП в C++: Классы, спецификаторы доступа, наследование, полиморфизм, шаблоны
Системы и производительность
- Программирование CUDA: Модель host/device, запуск ядер, управление памятью (
CUDA/) - Программирование MPI: Практические распределённые программы, операции с матрицами, проверки (
MPI/) - Документация: Интерфейс Python-C++, работа с GIL, тюнинг CUDA, обучение в смешанной точности (
docs/)
Философия обучения
- Маленькие, модульные примеры — никаких перегруженных ноутбуков
- Чёткое разделение концепции, кода и комментариев
- Акцент на дизайн, производительность и поддерживаемость
- Знания накапливаются поэтапно — идеально для серьёзных учащихся и профессионалов
История звёзд
🤝 Вклад
Нашли ошибку, опечатку или хотите что-то расширить? Откройте PR — приветствуются любые вклады.
📄 Лицензия
Лицензия MIT — свободно используйте, адаптируйте и распространяйте для обучения и преподавания.
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---