كيف تتعلّم C++

نظرة عامة على كيفية البدء مع C++ من الصفر.


تعلّم ++C من الصفر

‏++C لغة ذات صياغة واسعة ومعبّرة تدعم عدة أساليب برمجة مختلفة: الإجرائية، وكائنية التوجه، والوظيفية، والعامة، فضلًا عن الجمع بين كل هذه الأساليب معًا في البرنامج نفسه. ويحاول مسار هذه اللغة تقديم المسائل بصعوبة متزايدة تدريجيًا. ومع ذلك، فمن الأفضل ألا تُقدَّم عناصر صياغة اللغة على هيئة مجموعة من التمارين.

بصورة عامة، يفترض Exercism أنك تعرف بالفعل صياغة اللغة وآلياتها في مسار معين. غير أن معرفة صياغة اللغة ليست سوى الخطوة الأولى نحو إتقان اللغة. ويتيح لك Exercism التدرّب على حل المسائل وتبادل النقاش مع مبرمجين آخرين حلّوا المسألة نفسها. ومن خلال النقاش المشترك نكتسب الخبرة والبصيرة لنصبح مبرمجين أفضل.

إذا كنت جديدًا تمامًا على لغة ++C، فمن الأفضل أن تقضي بعض الوقت في تعلّم أساسيات اللغة أولًا. إليك بعض المصادر التي يمكن أن تساعدك على البدء:

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

التطوير القائم على الاختبارات في ++C

يفترض Exercism أنك على دراية بمفهوم التطوير القائم على الاختبارات. يأتي كل تمرين مع مجموعة من الاختبارات المكتوبة لك مسبقًا. فتتقدّم في التمرين اختبارًا واحدًا في كل مرة، وتكتب التنفيذ تدريجيًا حتى تجتاز الاختبارات.

إذا كنت جديدًا على التطوير القائم على الاختبارات، فمن المُوصى بشدة أن تبدأ بالعمل على ورشة عمل Test-Driven Development in C++ من C++ Now! 2014. نفس الأدوات المستخدمة في ورشة العمل تلك تُستخدم في مسار لغة ++C على Exercism.