C++ Primer (الطبعة الخامسة)
976 صفحات
Arabic
PDF
4.5

C++ Primer (الطبعة الخامسة)

C++ Primer (الطبعة الخامسة)

المؤلف:

السنة:

ملخص:

مقدمة

كتاب «C++ Primer» (الطبعة الخامسة) من تأليف ستانلي ليپمان، جوزي لاجوا، وباربرا مو ليس مجرد كتاب دراسي آخر للغة C++. إنه عمل أساسي ظل لسنوات عديدة واحدًا من أكثر الأدلة موثوقية وتوصية لتعلم لغة C++ الحديثة. الطبعة الخامسة التي صدرت في عام 2012 تمت مراجعتها بالكامل لتتوافق مع معيار C++11، الذي أدخل العديد من الابتكارات الهامة للغة: تعبيرات لامدا، المؤشرات الذكية، دلالات النقل، الحاويات الجديدة، وغيرها الكثير. حجم الكتاب - ما يقرب من 1000 صفحة - يتحدث عن نفسه: أمامك مصدر شامل للمعرفة يغطي اللغة من الأساسيات إلى الموضوعات المتقدمة.

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

تم بناء «C++ Primer» كدورة تعليمية متسلسلة. يبدأ المؤلفون من الأساسيات: أنواع البيانات، المتغيرات، التعبيرات، هياكل التحكم. ثم ينتقلون بسلاسة إلى الدوال، الفئات، تحميل العوامل الزائد، الوراثة، وتعدد الأشكال. يتم إيلاء اهتمام خاص للمكتبة القياسية (STL): الحاويات (vector، map، set وغيرها)، المكررات، الخوارزميات، وفئة السلاسل النصية. تم تخصيص فصول منفصلة للعمل مع الملفات، معالجة الاستثناءات، القوالب (بما في ذلك القوالب المتغيرة)، وتعدد الخيوط. يتم توضيح كل موضوع بالعديد من أمثلة التعليمات البرمجية التي يمكن تجربتها فورًا عمليًا.

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

الكتاب موجه لـ المبرمجين المبتدئين الذين لديهم بالفعل مهارات أساسية في لغة أخرى (مثل Java أو Python أو C#). سيكون الأمر صعبًا على المبتدئين تمامًا الذين لم يسبق لهم البرمجة - يفترض المؤلفون أن القارئ على دراية بالمفاهيم الأساسية (الحلقات، المصفوفات، الدوال). في الوقت نفسه، سيجد المطورون ذوو الخبرة في C++ الكثير من الفائدة في الكتاب: شرح عميق لإمكانيات C++11، تفاصيل العمل مع الذاكرة، قواعد استنتاج الأنواع، دلالات النقل، والإتقان المثالي للمكتبة القياسية.

ماذا سيتعلم القارئ

  • أساسيات اللغة: أنواع البيانات، المتغيرات، التعبيرات، العوامل، هياكل التحكم.
  • الدوال والتحميل الزائد: التصريح، تمرير الوسائط، إرجاع القيم، التحميل الزائد للدوال.
  • الفئات والكائنات: تعريف الفئات، المنشئات، المدمرات، النسخ، النقل، الدوال الصديقة.
  • التحميل الزائد للعوامل: كيفية تحميل العوامل بشكل صحيح للأنواع المخصصة.
  • الوراثة وتعدد الأشكال: الفئات الأساسية والمشتقة، الدوال الافتراضية، الفئات المجردة.
  • القوالب: قوالب الدوال والفئات، القوالب المتغيرة، التخصص.
  • المكتبة القياسية: الحاويات (vector، list، map، unordered_map)، المكررات، الخوارزميات، السلاسل النصية، تدفقات الإدخال/الإخراج.
  • إدارة الذاكرة: التخصيص الديناميكي، المؤشرات الذكية (shared_ptr، unique_ptr)، دلالات النقل.
  • معالجة الاستثناءات: try، catch، throw، ضمانات أمان الاستثناءات.
  • تعدد الخيوط: الخيوط، الميوتكس، المتغيرات الشرطية، العمليات الذرية.

نقاط القوة

الميزة الأولى والأهم هي العمق والدقة في العرض. لا يقوم المؤلفون فقط بسرد التركيبات النحوية، بل يشرحون لماذا تم تصميم اللغة بهذه الطريقة، وما المشكلات التي يحلها كل إمكانية. الثانية هي العدد الهائل من الأمثلة عالية الجودة. يمكن نسخ كل مثال وتجميعه، فهي تعمل حقًا وتظهر الأنماط الصحيحة. الثالثة هي هيكل الكتاب: ينتهي كل فصل بملخص موجز وتمارين (مع إجابات في نهاية الكتاب)، مما يسمح بتثبيت المادة. أخيرًا، الكتاب مكتوب بلغة حية ومفهومة، على الرغم من التعقيد التقني للموضوع.

لمن أوصي به

توصيات