مراجعة كتاب Programming: Principles and Practice Using C++, Second Edition

قررت في إجازة هذا الأسبوع أن أقوم بمراجعة و تحديث معلوماتي عن لغة البرمجة C++، كنت مهتم بالأخص أن أتعرف على الميزات الجديدة التي تمت إضافتها إلي اللغة في إصدار C++11 و إصدار C++14. قرأت في كثير من المقالات أن هذه التحديثات جعلت لغة C++ تعود إلى شبابها مرة أخرى و تصبح لغة ذات طابع عصري وبخصائص فيها شبه من Python .. على الأقل هذا هو الإنطباع الذي أخذته من تصفحي لبعض المقالات على الإنترنت.

51j679vpDGL._SX406_BO1,204,203,200_وقع اختياري على كتاب: Programming: Principles and Practice Using C++ الذي قام بتأليفه صانع اللغة Bjarne Stroustrup، وأنهيت تقريباً 16 فصل من فصول الكتاب. سبب اختياري للكتاب هو الترشيحات الكثيرة له في الإنترنت، وبسبب أن الكاتب هو صانع اللغة، و كذلك انه أحد الكتب القليلة المتوفرة التي تغطي النسختين C++11 و C++14.
وجدت الكتاب مناسب للمبتدئين في البرمجة و طلاب علوم الحاسب و يغطي الكثير من المواضيع من بداية البرمجة حتى مواضيع متقدمة مثل البرمجة بالكائنات و غيرها. محترفي البرمجة قد يجدون الكتاب ممل بعض الشيء بسبب كثرة الإسهاب في مواضيع بسيطة. الكاتب ركز على شرح المفاهيم البرمجية، و ركز على مسألة أن لغة البرمجة مجرد أداة و ان الأهم هو تعلم المفاهيم البرمجية. شخصيا، وجدت بعض فصول الكتاب مملة و طويلة أكثر من اللازم، وكان من الممكن إختصارها، لكن بما أن الكتاب موجه للمبتدئين فقد تكون كمية الشرح لبعض هذه المفاهيم مناسبة للشريحة المستهدفة.

من الأشياء التي أعجبتني في الكتاب و غالباً ماتكون مفقودة في كثير من كتب C++ الأخرى هو أن الكاتب حاول شرح طريقة برمجة واجهات رسومية GUI باستخدام C++. لم يتعمق الكاتب في هذا الموضوع بشكل كبير، لكنه قدم ثلاثة فصول تقريباً تمكن القارئ من البدئ بتطوير واجهات رسومية بسيطة لبرنامجه.

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

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *