سي ++ غير المتزامن: الدليل الكامل
سي ++ غير المتزامن: الدليل الكامل
ملخص:
كتاب «سي ++ غير المتزامن: الدليل الكامل» هو دليل عملي شامل للتقنيات الحديثة للبرمجة غير المتزامنة بلغة C++ مع التركيز على معايير C++20 و C++23. المؤلف، أليكسي فورونوف، مطور كبير يتمتع بخبرة 15 عامًا في إنشاء حلول خادم عالية التحميل، يشارك الأنماط المثبتة وأفضل الممارسات.
عن ماذا يتحدث هذا الكتاب؟
يغطي الإصدار مجموعة كاملة من المواضيع - من أساسيات الهندسة المعمارية الموجهة بالأحداث إلى التعمق في coroutines في C++20. ستتعلم:
- كيف تعمل coroutines (co_await، co_yield، co_return) وكيفية تطبيقها لإنشاء تدفقات غير متزامنة فعالة.
- مبادئ بناء event loop (حلقات الأحداث) باستخدام مثال Boost.Asio والتطبيقات الخاصة.
- الفرق بين futures و promises و std::async، ومتى يكون كل منها مفضلاً.
- تقنيات العمل مع تعدد المهام: الميوتكسات، الهياكل الخالية من القفل، العمليات الذرية.
- معالجة الأخطاء في الكود غير المتزامن، وتجنب deadlock و race condition.
- دمج C++ غير المتزامن مع بروتوكولات الشبكة (HTTP، WebSocket) وأنظمة الملفات.
لمن هذا الكتاب؟
الكتاب موجه إلى مطوري C++ من المستوى المتوسط والكبير الذين يرغبون في الانتقال من الكود التسلسلي إلى الأنظمة غير المتزامنة عالية الأداء. سيكون مفيدًا أيضًا:
- لمهندسي البرمجيات الذين يصممون الواجهة الخلفية للخدمات المصغرة وخوادم الألعاب.
- لمطوري الأنظمة المدمجة حيث تكون الحتمية وانخفاض استهلاك الذاكرة مهمة.
- لطلاب الدراسات العليا وطلاب السنة النهائية الذين يدرسون الحوسبة المتوازية.
ماذا ستتعلم بعد القراءة؟
- كتابة كود غير متزامن لا يحجب تدفق التنفيذ، مما يوفر موارد وحدة المعالجة المركزية.
- بناء مكتبات خاصة للإدخال/الإخراج غير المتزامن.
- تحسين أداء التطبيقات للأنظمة متعددة النوى.
- تصحيح الأخطاء وتحليل أداء البرامج غير المتزامنة باستخدام الأدوات الحديثة.
يحتوي كل فصل على أمثلة جاهزة للكود يمكن تشغيلها وتعديلها. الكتاب مكتوب بلغة حية، مع التركيز على الممارسة وليس النظرية الجافة. إذا كنت ترغب في الارتقاء بمهاراتك في C++ إلى مستوى جديد وتعلم كيفية إنشاء تطبيقات سريعة وقابلة للتوسع - فهذا الدليل لك.