يدعي الكتاب أنه "على الطاير". والغرض منه هو تقديم مقدمة شاملة للميزات ذات الصلة المتعلقة بـ C++ الحديثة (قبل عشرينيات القرن الحادي والعشرين). يمكن للقراء اختيار محتوى مثير للاهتمام وفقًا لجدول المحتوى التالي للتعلم والتعرف بسرعة على الميزات الجديدة التي ترغب في تعلمها. يجب أن يدرك القراء أنه ليست كل هذه الميزات مطلوبة. وبدلا من ذلك، يجب أن تتعلمها عندما تحتاج إليها حقا.
في الوقت نفسه، بدلًا من الترميز فقط، يقدم الكتاب الخلفية التاريخية لمتطلباته الفنية (بسيطة قدر الإمكان)، مما يوفر مساعدة كبيرة في فهم سبب ظهور هذه الميزات.
بالإضافة إلى ذلك، يود المؤلف تشجيع القراء على استخدام لغة C++ الحديثة مباشرة في مشاريعهم الجديدة وترحيل مشاريعهم القديمة إلى لغة C++ الحديثة تدريجياً بعد قراءة الكتاب.
يفترض هذا الكتاب أن القراء على دراية بالفعل بلغة C++ التقليدية (أي C++98 أو أقدم)، أو على الأقل أنهم لا يواجهون أي صعوبة في قراءة كود C++ التقليدي. بمعنى آخر، أولئك الذين لديهم خبرة طويلة في لغة C++ التقليدية والأشخاص الذين يرغبون في فهم ميزات لغة C++ الحديثة بسرعة في فترة زمنية قصيرة مناسبون تمامًا لقراءة الكتاب.
يقدم هذا الكتاب، إلى حد ما، السحر المظلم لـ C++ الحديثة. ومع ذلك، فإن هذه الحيل السحرية محدودة للغاية، فهي غير مناسبة للقراء الذين يرغبون في تعلم لغة C++ المتقدمة. الغرض من هذا الكتاب هو تقديم بداية سريعة للغة C++ الحديثة. بالطبع، يمكن للقراء المتقدمين أيضًا استخدام هذا الكتاب لمراجعة واختبار أنفسهم في لغة C++ الحديثة.
يمكنك الاختيار من بين طرق القراءة التالية:
يحتوي كل فصل من هذا الكتاب على الكثير من التعليمات البرمجية. إذا واجهت مشكلات أثناء كتابة التعليمات البرمجية الخاصة بك مع الميزات التمهيدية للكتاب، فقد تكون قراءة التعليمات البرمجية المصدر المرفقة بالكتاب مفيدة. يمكنك العثور على الكتاب هنا. يتم تنظيم جميع التعليمات البرمجية حسب الفصل، واسم المجلد هو رقم الفصل.
هناك تمارين قليلة في نهاية كل فصل من الكتاب. تهدف هذه إلى اختبار ما إذا كنت قد أتقنت المعرفة في الفصل الحالي. يمكنك العثور على الإجابة المحتملة للمشكلة هنا. مرة أخرى، اسم المجلد هو رقم الفصل.
يمكن العثور على الكود المصدري لموقع هذا الكتاب هنا، والذي تم إنشاؤه بواسطة Hexo وVuejs. يوفر لك الموقع طريقة أخرى لقراءة الكتاب، كما أنه يتكيف مع متصفحات الهاتف المحمول.
إذا كنت مهتمًا ببناء كل شيء محليًا، فمن المستحسن استخدام Docker. للبناء، ما عليك سوى تشغيل:
$ make build
تمت كتابة هذا الكتاب في الأصل باللغة الصينية بواسطة Changkun Ou.
المؤلف لديه وقت محدود والمهارات اللغوية. إذا وجد القراء أي أخطاء في الكتاب أو أي تحسينات لغوية، فلا تتردد في فتح إصدار أو بدء طلب سحب. للحصول على إرشادات مفصلة وقائمة مرجعية، يرجى الرجوع إلى كيفية المساهمة.
المؤلف ممتن لجميع المساهمين، بما في ذلك على سبيل المثال لا الحصر المساهمين.
هذا المشروع مدعوم أيضًا من:
تمت كتابة هذا العمل بواسطة Ou Changkun وتم ترخيصه بموجب ترخيص Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 الدولي. رمز هذا المستودع مفتوح المصدر بموجب ترخيص MIT.