سي++ احترافي: تقنيات متقدمة
300 صفحات
Arabic
PDF
4.5

سي++ احترافي: تقنيات متقدمة

سي++ احترافي: تقنيات متقدمة

المؤلف:

السنة:

ملخص:

كتاب «سي++ احترافي: تقنيات متقدمة» مخصص للمطورين الذين يكتبون بالفعل بثقة بلغة C++، لكنهم يريدون الانتقال إلى مستوى جديد. إذا كنت على دراية بأساسيات اللغة، لكنك تشعر أنك لا تستخدم كامل إمكاناتها - فهذا الإصدار مناسب لك. المؤلف، أرتيوم سوكولوف، مهندس أول بخبرة 10 سنوات، يشارك تقنيات نادرًا ما توجد في الكتب المدرسية للمبتدئين.



الكتاب مبني كسلسلة من الغوص العميق في الموضوعات الرئيسية لـ C++ الحديثة (معايير C++17/20). يحتوي كل فصل على نظرية وأمثلة عملية جاهزة للاستخدام في المشاريع الحقيقية.



ماذا ستتعلم:

  • القوالب والبرمجة الوصفية — من القوالب المتغيرة إلى SFINAE والمفاهيم. ستتعلم كتابة مكتبات عامة تعمل في مرحلة التجميع.
  • دلالات النقل والإرسال المثالي — ستتقن مراجع rvalue، و std::move و std::forward، لتجنب النسخ غير الضروري وتسرب الأداء.
  • تعدد المهام والمزامنة — الخيوط، الميوتكس، الهياكل الخالية من القفل، std::async والخوارزميات المتوازية. ستتقن كتابة كود متزامن آمن.
  • التحسين والتنميط — كيفية استخدام perf، Valgrind، أدوات التعقيم، بالإضافة إلى تقنيات التحسين اليدوي: توطين الذاكرة المؤقتة، معالجة الذاكرة، التضمين.
  • أنماط التصميم المتقدمة — CRTP، Pimpl، محو النوع، التصميم القائم على السياسات. ستتعلم كيف يتم تنفيذ هذه الأنماط في C++ تحديدًا.
  • العمل مع موارد النظام — إدارة الذاكرة (المخصصات المخصصة)، العمل مع الملفات، مآخذ الشبكة والإدخال/الإخراج غير المتزامن.


لمن هذا الكتاب:

  • المطورون المنتقلون من Java/Python إلى C++ والراغبون في إتقان عمقها.
  • المهندسون الذين يعملون على أنظمة عالية التحميل، الألعاب، التطبيقات المالية أو البرامج المدمجة.
  • طلاب الدراسات العليا وطلاب الدكتوراه الذين يدرسون البرمجة النظامية.


الكتاب غير مثقل بالتجريدات الأكاديمية - كل قسم مدعوم بمهام حقيقية: من تنفيذ مؤشر ذكي خاص بك إلى كتابة خادم ويب مصغر. لن تحصل على المعرفة فحسب، بل ستحصل على أدوات للعمل اليومي. بعد القراءة، ستتمكن من قراءة وفهم الكود من STL و Boost ومكتبات C++ الحديثة، بالإضافة إلى المشاركة بثقة في مراجعة الكود على مستوى المطور الأول.



الإصدار مناسب للدراسة الذاتية وللاستخدام كمرجع مكتبي للإمكانيات المتقدمة لـ C++.

توصيات