سي ++ هي لغة برمجة تجميعية وكائنية تضم العديد من مميزات لغات البرمجة عالية المستوى ومنخفضة المستوىو هذا يعني أنك قادر على فعل ما تشاء بها .
هذه اللغة الرائعة مصممة لتعمل على جميع أنظمة التشغيل المعروفة مثل ويندوز , ماك , لينكس , إندرويد إلخ .. وهي تعتبر من أقوى و أشهر لغات البرمجة على الإطلاق و يطلق عليها “أم اللغات” نظراً لأنها لغة قوية و موجودة منذ زمن طويل .
تم بناء هذه اللغة بالأساس كتطوير للغة C من قبل Bjarne Stroustrup أثناء عمله في مختبرات Bell لتكون أطروحته في رسالة الدكتورا عام 1979 .. ومن ذلك الحين و حتى وقتنا الحالي تم تطوير هذه اللغة بشكل مستمر و اخر إصدار رسمي لها هو C++ 17 .
نبذة عن الكتاب
ھذا الكتاب موجه إلى كل من مبتدئ في البرمجة وإلى طلابنا في المعاھد و الجامعات لتكون عوناً لھم إن شاء االله .
محتويات الكتاب
- تسمیة المتغیرات في لغة ++C
- كیفیة كتابة برنامج بلغة ++C
- الإعلام عن المتغیرات
- أنواع المتغیرات
- العملیات الحسابیة و الأدوات المستخدمة فیھا
- أولویات العملیات الحسابیة
- الأدوات المنطقیة
- الأدوات الشرطیة
- الأدوات الشرطیة الأولیة operator conditional
- الجملة الشرطیة if – else
- حلقة (switch – case)
- حلقة for
- حلقات for المتداخلة
- حلقة while
- حلقة do while
- حلقة الإیقاف break
- حلقة الاستمرار continue
- تعلیمة الانتقال goto
- سلسلة فیبوناشي Fibonacci Series
- المصفوفات Arrays
- كیفیة إدخال عناصر مصفوفة
- المصفوفات ثنائیة البعد
- السجلات ( التركیبات ) structure
- تعریف سجل داخل سجل آخر
- التوابع function
- الملفات files
- كیفیة التعامل بین الملفات و السجلات
- القراءة والكتابة على ملف ببرنامج واحد
مؤلف الكتاب
المهندس / محمد ھنداوي
صيغة الكتاب
لمن هذا الكتاب؟
- لمن يبدأ البرمجة لأول مرة ويريد لغة تعلّمه كيف يعمل الحاسوب فعلاً (الذاكرة، الأنواع، التحكم في التنفيذ).
- لطلاب كليات الحاسبات والهندسة الذين يدرسون مقرر البرمجة المهيكلة أو مقدمة البرمجة بلغة C++.
- لمن يستعد لمسابقات البرمجة التنافسية، حيث C++ هي اللغة الأكثر استخداماً فيها.
كيف تذاكر الكتاب بأفضل طريقة
الكتاب يغطي الأساسيات بالترتيب الصحيح: المتغيرات، ثم الشروط والحلقات، ثم المصفوفات والسجلات، وأخيراً الدوال والملفات. لا تنتقل لفصل جديد قبل أن تكتب بنفسك كل مثال في الفصل الحالي وتشغّله.
- ثبّت بيئة تطوير مجانية مثل Code::Blocks أو Visual Studio Community، أو استخدم مترجماً أونلاين في البداية.
- بعد كل فصل حُلّ 5 تمارين على الأقل من خارج الكتاب، وستجد تمارين محلولة في الكتاب المذكور بالأسفل.
- عند الوصول لفصل الملفات، اكتب برنامجاً صغيراً كاملاً (مثل دفتر عناوين) يجمع كل ما تعلمته.
ملاحظة عن إصدارات اللغة
المقدمة تذكر أن أحدث إصدار هو C++17، لكن اللغة تطورت بعده إلى C++20 ثم C++23. الأساسيات المشروحة في الكتاب لم تتغير وصالحة تماماً، والإضافات الحديثة (مثل modules و ranges) تأتي في مرحلة متقدمة بعد إتقان هذه الأساسيات.
تحديث 2026: هل كتاب C++ ده لسه مناسب للتعلم بعد C++23 وC++26؟
الكتاب بيشرح أساسيات C++ بأسلوب البرمجة المهيكلة: المتغيرات والشروط والحلقات والمصفوفات والسجلات والدوال والملفات. من وقت كتابته اتنشر معيار C++20 ثم C++23، اللي نشرته ISO رسميًا في أكتوبر 2024 تحت اسم ISO/IEC 14882:2024. وفي مارس 2026 خلّصت لجنة معايير C++ الشغل الفني على C++26، والمعيار ده في مراحل الاعتماد النهائي من ISO.
هل ده معناه إن الكتاب قديم؟ لأ. كل اللي بيشرحه الكتاب لسه شغال زي ما هو على أي مترجم حديث، لأن المعايير الجديدة بتضيف ومش بتلغي الأساسيات. الفرق إنك بعد ما تخلص الكتاب هتلاقي أدوات حديثة تسهّل نفس الشغل، زي استخدام std::vector وstd::string بدل المصفوفات التقليدية في أغلب الحالات، وبعدها مواضيع زي البرمجة كائنية التوجه ثم ranges وmodules.
نصيحتنا: ذاكر الكتاب كأساس، وفعّل في المترجم معيار حديث (مثلًا الخيار -std=c++20 في GCC أو Clang) عشان تتعود من البداية على اللغة بشكلها الحالي.
ابدأ من هنا:
- تابع خطوات التعلم بالترتيب من مسار البرمجة على كونكت.
- لو قابلك مصطلح مش واضح ارجع لـقاموس المصطلحات التقنية.
- بعد الكتاب اتعلم الكلاسات والوراثة، ثم مكتبة STL (vector وmap وalgorithm).
أسئلة شائعة
هل أبدأ بلغة C++ أم بايثون؟
إذا كان هدفك فهم أساسيات علوم الحاسب أو دراسة جامعية أو البرمجة التنافسية فـ C++ بداية ممتازة. أما إذا كان هدفك تحليل البيانات أو الأتمتة السريعة فبايثون أسهل كبداية.
هل الكتاب يشرح البرمجة كائنية التوجه OOP؟
لا، الكتاب يركز على البرمجة المهيكلة (الأساسيات حتى الدوال والملفات). بعد إنهائه انتقل لتعلم الكلاسات والوراثة كمرحلة تالية.


