تطوير الويب باستخدام C++: من الأساسيات إلى النشر
300 صفحات
Arabic
PDF
4.5

تطوير الويب باستخدام C++: من الأساسيات إلى النشر

تطوير الويب باستخدام C++: من الأساسيات إلى النشر

المؤلف:

السنة:

ملخص:

في عالم يهيمن فيه Python وJavaScript على تطوير الويب، تظل لغة C++ أداة لا غنى عنها لبناء أنظمة backend عالية التحميل والأداء والموثوقية. كتاب «تطوير الويب باستخدام C++: من الأساسيات إلى النشر» هو أول دليل عملي يأخذك عبر جميع مراحل إنشاء تطبيقات الويب بهذه اللغة القوية.



عن ماذا يتحدث هذا الكتاب؟

هذا ليس دليلاً مرجعياً آخر حول بناء الجملة. ستقوم من الصفر ببناء تطبيق ويب متكامل باستخدام المعايير الحديثة C++17/20. يغطي الكتاب دورة التطوير الكاملة:

  • أساسيات برمجة الشبكات: فهم بروتوكول HTTP، والمقابس (sockets)، والإدخال/الإخراج غير المتزامن.
  • الأطر والمكتبات: العمل مع Crow (إطار عمل مصغر لـ C++)، وBoost.Beast، وPoco لإنشاء REST API.
  • العمل مع البيانات: التكامل مع PostgreSQL وSQLite عبر ORM الحديثة (بما في ذلك ODB وsqlpp11).
  • الأمان والمصادقة: رموز JWT، وHTTPS، والحماية من حقن SQL وهجمات XSS.
  • التوسع: تعدد المهام، ومجموعات الخيوط، والمعالجات غير المتزامنة.
  • النشر وDevOps: البناء باستخدام CMake، والحاويات مع Docker، والنشر على VPS وفي السحابة (AWS/GCP).


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

  • مطوري C++ الذين يرغبون في تجاوز حدود البرمجة النظامية وإتقان مجموعة تقنيات الويب.
  • مهندسي backend الذين يبحثون عن بدائل لـ Java/Go لمشاريع high-load.
  • الطلاب والأساتذة الذين يدرسون تقنيات تطوير الخوادم الحديثة.


ماذا ستتعلم؟

  • كيفية كتابة خادم HTTP خاص بك من الصفر باستخدام المكتبة القياسية فقط.
  • كيفية بناء RESTful API لمتجر إلكتروني مع دعم عمليات CRUD.
  • كيفية توصيل WebSocket لدردشة فورية وإشعارات.
  • كيفية تحليل الأداء وتحسين الكود لتحمل أكثر من 100,000 طلب في الثانية.
  • كيفية أتمتة الاختبارات، وCI/CD، ومراقبة تطبيق الويب الخاص بك.


يحتوي كل فصل على أمثلة عملية جاهزة للتشغيل وواجبات منزلية. الكود المصدري لجميع المشاريع متاح على GitHub. في نهاية الكتاب، سيكون لديك ليس مجرد نظرية، بل خدمة ويب عاملة جاهزة للإنتاج.



هذا الكتاب هو فرصتك لاستخدام قوة C++ الكاملة في تطوير الويب. لا يهم إن كنت تبني محرك تداول عالي التردد أو ترغب فقط في تسريع مشروعك الحالي - ستجد هنا جميع الأدوات والمعرفة اللازمة.

توصيات