مهندس برمجيات
مجموعة مختارة وعالية الجودة من مصادر التعلم التي تركز على بايثون وقريباً 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).جميع الشيفرات متوافقة مع بايثون 3.7+ ومكتوبة لتكون بسيطة، مركزة، وقابلة للاختبار.
النقاط البارزة
بايثون
- إتقان البرمجة الكائنية: الفئات، الوراثة، الميتا-كلاس، واصفات (
python-OOP/) - مواضيع متقدمة: الديكوريتر، مدراء السياق، التخزين المؤقت للدوال، التزامن
- هياكل البيانات: القوائم، التابعات، القواميس، المجموعات مع أمثلة عملية
++C
- أساسيات ++C: الصياغة، الدوال، المؤشرات، الهياكل، النطاق، التعدادات (
cpp-basic/) - البرمجة الحديثة في ++C: إدارة الموارد (RAII)، المؤشرات الذكية، دلالات النقل، المحاذاة، إرجاع القيم المحسنة (
cpp-advanced/) - البرمجة الكائنية في ++C: الفئات، محددات الوصول، الوراثة، تعدد الأشكال، القوالب
الأنظمة والأداء
- برمجة CUDA: نموذج المضيف/الجهاز، إطلاق النواة، إدارة الذاكرة (
CUDA/) - برمجة MPI: برامج موزعة عملية، عمليات مصفوفية، وتشغيلات التحقق (
MPI/) - التوثيق: الربط بين بايثون و++C، التعامل مع GIL، ضبط CUDA، التدريب بدقة مختلطة (
docs/)
فلسفة التعلم
- أمثلة صغيرة ومجزأة — لا دفاتر أكواد مزدحمة
- فصل واضح بين المفهوم، الشيفرة، والتعليق
- تركيز على التصميم، الأداء، وسهولة الصيانة
- بناء المعرفة تدريجيًا — مثالي للمتعلمين الجادين والمحترفين
تاريخ النجوم
🤝 المساهمات
وجدت خطأ أو خطأ مطبعي أو ترغب في إضافة شيء؟ افتح طلب دمج — جميع المساهمات مرحب بها.
📄 الرخصة
رخصة MIT — مجانية للاستخدام والتعديل والمشاركة لأغراض التعلم والتعليم.
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---