++C هي لغة برمجة للأغراض العامة أنشأها Bjarne Stroustrup كامتداد للغة البرمجة C . توسعت اللغة بشكل كبير بمرور الوقت ، وأصبح لدى ++C الحديثة الآن ميزات كثيرة. لذلك إذا كنت مهتم بتعلم لغة ++C وتٌفضل التعليم عن طريق الكتب فلا تقلق! فى هذه المقالة سأشارك أفضل 6 كتب لتعلم لغة ++C (سواء كنت مبتدئ أو لديك خبرة وتريد معرفة المزيد).

 


 

أفضل 6 كتب لتعلم لغة ++C

 

 

1. C++ Primer (5th Edition)

 

المؤلفين: 

  • Stanley B. Lippman
  • Josée Lajoie
  • Barbara E. Moo

 

معلومات عن الكتاب

 

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

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

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

 

سيساعدك هذا الكتاب على:

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

 

 

شراء/تحميل الكتاب

 

يمكنك شراء الكتاب عن طريق أمازون من هنا: C++ Primer (5th Edition).

لتحميل الكتاب pdf من هنا: C++ Primer (5th Edition).

 

الكتاب C++ Primer هو أحد أفضل الكتب لبرمجة ++ C. يفضل الآلاف من الخبرة حول العالم جميع إصدارات هذا الكتاب؛ لأنه يعتبر مصدرًا قيما للمبتدئين وكذلك للمبرمجين ذوي الخبرة.


 

2. C++ in One Hour a Day, Sams Teach Yourself, 8th Edition

 

المؤلف: Siddhartha Rao

 

معلومات عن الكتاب

 

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

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

 

مميزات الكتاب:

  • لا يتطلب خبرة سابقة في البرمجة.
  • إتقان أساسيات ++C والبرمجة الكائنية OOP.
  • تعلم مفاهيم البرمجة الكائنية مثل encapsulation – abstraction – .inheritance – polymorphism
  • تعلم ميزات ++C التي تسمح لك ببرمجة تطبيقات ++C المدمجة وعالية الأداء.
  • استخدم خوارزميات وحاويات مكتبة النماذج القياسية لكتابة تطبيقات ++C غنية بالميزات.
  • كتابة برامج ++C سريعة وقوية، وإنشاء ملفات قابلة للتنفيذ.
  • اختبر معلوماتك وخبراتك بتمارين في نهاية كل درس.

 

 

شراء/تحميل الكتاب

 

يمكنك شراء الكتاب عن طريق أمازون من هنا: C++ in One Hour a Day, Sams Teach Yourself .

لتحميل الكتاب pdf من هنا: C++ in One Hour a Day, Sams Teach Yourself .

 


 

3. Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14

 

المؤلف: Scott Meyers

 

معلومات عن الكتاب

 

إن التعامل مع C++ 11 و C++ 14 هو أكثر من مجرد مسألة التعرف على الميزات التي يقدمونها (على سبيل المثال ، إعلانات الكتابة التلقائية ، ودلالات النقل ، وتعبيرات lambda ، ودعم التزامن). يتمثل التحدي في تعلم استخدام هذه الميزات بشكل فعال – بحيث يكون برنامجك صحيحًا وفعالًا وقابل للصيانة وقابل للنقل. وهنا يأتي دور هذا الكتاب العملي. فهو يصف كيفية كتابة برامج رائعة حقًا باستخدام C++ 11 و C++ 14 ، أي باستخدام ++C الحديثة.

 

أشهر موضوعات الكتاب:

  • إيجابيات وسلبيات التهيئة المدعمة braced initialization.
  • المواصفات غير المستقرة noexcept specifications.
  • وإعادة التوجيه المثالية perfect forwarding.
  • المؤشر الذكى.
  • تقنيات كتابة lambda بشكل واضح وصحيح وفعالة التعبيرات.
  • العلاقة بين std::move و std::forward.
  • كيف يختلف std::atomic عن volatile، وكيف يجب استخدام كل منها ، وكيفية ارتباطها بواجهة برمجة تطبيقات ++C المتزامنة. والكثير من الموضوعات الأخرى.

 

 

شراء/تحميل الكتاب

 

يمكنك شراء الكتاب عن طريق أمازون من هنا: Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14.

لتحميل الكتاب pdf من هنا: Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14.

 


 

Advertisements

 

4. The C++ Programming Language, 4th Edition 

 

المؤلف: Bjarne Stroustrup.

 

معلومات عن الكتاب

 

تم تحديث هذا الكتاب إلى الإصدار الرابع ليشمل C ++ 11 وميزاته ، والمكتبة القياسية ، وتقنيات التصميم الأساسية.

يعالج المؤلف دقة التغييرات التي تجعل C++ 11 تبدو وكأنها لغة جديدة بالكامل ، وتقدم إرشادات نهائية للاستفادة من تحسيناتها في الأداء.

بدءًا من أساسيات ++C ، ينتقل الكتاب إلى التسهيلات الضرورية لـ ++C ، مثل:

  • structures.
  • statements.
  • functions.
  • enumerations
  • unions.

ثم يناقش الآليات المجردة abstract mechanisms مثل:

  • classes
  • templates 
  • OOP.

ويختتم بمناقشة C++ 11 والمكتبة القياسية.

 

شراء/تحميل الكتاب

 

يمكنك شراء الكتاب عن طريق أمازون من هنا: The C++ Programming Language, 4th Edition.

لتحميل الكتاب pdf من هنا: The C++ Programming Language, 4th Edition.

 


تعرف أيضًا على: أفضل 6 كتب لتعلم لغة C.


 

5. Programming: Principles and Practice Using C++ (2nd Edition) 

 

المؤلف: Bjarne Stroustrup.

 

معلومات عن الكتاب

 

يشرح الكتاب المفاهيم والتقنيات الأساسية بعمق أكبر من المقدمات التقليدية. سيعطيك هذا الأسلوب أساسًا متينًا لكتابة تعليمات برمجية مفيدة وصحيحة وقابلة للصيانة وفعالة.

يفترض الكتاب أنك تهدف في النهاية إلى كتابة برامج غير تافهة ، سواء للعمل في تطوير البرمجيات أو في بعض المجالات التقنية الأخرى.

الكتاب عبارة عن مقدمة للبرمجة بشكل عام ومقدمة قوية للغة ++C، بما في ذلك البرمجة الكائنية والبرمجة العامة. كما يقدم الكتاب مكتبة ++C القياسية وميزات C ++ 11 و C ++ 14 لتبسيط مهام البرمجة.

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

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

ثم يغطي النصف الثاني موضوعات أكثر تخصصًا (مثل معالجة النصوص والاختبار ولغة برمجة ++C) ويوفر مواد مرجعية كثيرة.

 

شراء/تحميل الكتاب

 

يمكنك شراء الكتاب عن طريق أمازون من هنا: Programming: Principles and Practice Using C++ (2nd Edition).

لتحميل الكتاب pdf من هناProgramming: Principles and Practice Using C++ (2nd Edition).

 


 

6. Accelerated C++: Practical Programming by Example

 

المؤلفين: 

  • Andrew Koenig
  • Mike Hendrickson
  • Barbara E. Moo

 

معلومات عن الكتاب

 

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

يقدم المؤلفون مقدمة واضحة ومقنعة لبرمجة ++ C بطريقة تجعل الطالب يكتب برامج غير بسيطة على الفور.

يتبع هذا الكتاب منهجًا مبتكرًا لتدريس برمجة ++C ، حيث تشير إلى أنك لا تحتاج إلى مهارات برمجة C لتعلم ++C. بعض الموضوعات التي يتم تناولها في الكتاب هي:

  • arrays
  • iterators
  • string handling
  • class design
  • pointers
  • operator overloading
  • inheritance

 

أي شخص يقرأ هذا الكتاب فقط ويعمل من خلال الأمثلة والتمارين سيكون له نفس المهارات مثل العديد من المبرمجين المحترفين.

 

شراء/تحميل الكتاب

 

يمكنك شراء الكتاب عن طريق أمازون من هنا: Accelerated C++: Practical Programming by Example.

لتحميل الكتاب pdf من هنا: Accelerated C++: Practical Programming by Example.