في سلسلة جديدة من المواضيع التعليمية وكخطوة أولى سنقدم لكم مجموعة جديدة من الدروس التعليمية لتعلم لغات البرمجة. الكل يرغب بان يصبح مبرمج ويرغب تعلم البرمجة مجاناً ولكن تجد الغالبية العظمى لا تسلك الطرق الصحيحة لتعلم لغات البرمجة. هنا سنبدأ خطوة بخطوة لتعلم البرمجة وسنخصص قسم خاص سحل اسم "تعلم البرمجة: وسنبدأ بالتأكيد بتعلم البرمجة بلغة ++C كخطوة أولى لتعلم اساسيات البرمجة ومنها ننطلق لتعلم لغات برمجية أخرى.
لماذا عليك ان تتعلم البرمجة بلغة ++C كخطوة أولى
تعتبر لغة ++C واحدة من اقدم لغات البرمجة والتي شكلت الحجر الأساس للكثير من البرامج المشهورة التي نستخدمها بشكل مستمر. فاذا كنت تريد ان تتعلم فعليك ان تبدأ من اللغة الام حيث من خلالها ستتعلم اساسيات البرمجة والتي منها سننطلق الى لغات البرمجة الأخرى حيث لن تواجه أي صعوبة في أي لغة برمجية أخرى لكن عليك فقط ان تتقن البرمجة بلغة سي بلس بلس.
تعريف لغة سي بلس بلس ++ C
هي لغة برمجة كائنية، متعددة أنماط البرمجة وتضم العديد من ميزات لغات البرمجة عالية المستوى ومنخفضة المستوى. بدأ تطويرها امتداداً للغة C. من قبل بيارن ستروستروب في مختبرات بل عام 1979.
كيف تكتب برنامجاً ناجحاً
كثيراً منا من يجد صعوبة في كتابة البرامج أو انه يعرف كل شيء وفاهم كل مكونات اللغة ولكن لا يعرف كيف يربط بين المحتويات كتلك التي تعرف مكونات كل أكلة وكيفية تكوينها لكنها لا تجيد الطبخ. الكثير من محبي لغات البرمجة يجد أن هذه الكلمات تطبق عليه ، ولا عجب فالكثير من المبرمجين المحترفين كانوا كذلك يوماً ما. إذاً فأين الحل ..؟
دعونا نعطي مثال لتوضيح الصورة. فمثلاً إذا أرادت أن تحضر أكلة (الدولمة العراقية الشهيرة) او أي اكلة أخرى فانت بحاجة أولاً الى ان تحضر مكونات هذه الاكلة ، هذه المكونات هي البصل وورق العنب والرز وما إلى ذلك ، وبعد أن تنتهي من تحضير كل تلك الأدوات تبدأ بتكوين هذه الأكلة .
البرمجة مشابهة تماماً لصناعة أكلة ما فعندما نُسال سؤال بداية نحلل السؤال ونحضر متطلباته تم نقوم بربط هذه المتطلبات مع بعضها ونكون برنامجا أي شيء شبيه بالخوارزمية لكل حل. على سبيل المثال لو جاءنا سؤال يطلب فيه جمع عددين يدخلهما المستخدم فبداية التحليل من السؤال نفهم انه يدخل عددين لذلك نحتاج إلى متغيرين كل متغير يمثل عدد معين من الذي سوف ندخله
وبما انه قال يدخلهما المستخدم يجب أن نعمل دالة إدخال من شاشة التنفيذ إلى هذان المتغيران تم يأتي بعدهما من متطلبات السؤال جمع أي لابد من وجود وتعريف متغير ثالث نخزن فيه نتيجة الجمع التي سوف نقوم بها ثم نطبع هذه النتيجة. ألان بعد تحليل المتطلبات نسلسل الخطوات على ورقة بشكل مشابه لكتابة البرنامج بشكل التالي:
- تعريف متغيرات a,b,c.
- ادخال من شاشة التنفيذ a وb.
- اجراء عملية الجمع c=a+b.
- طباعة الناتج.
ألان نحول هذه المتطلبات إلى برنامج، وسيكون بالشكل التالي:
 


