Enroll Course: https://www.coursera.org/learn/programming-languages-part-c

إذا كنت قد أكملت الجزءين الأولين من دورة ‘Programming Languages’ على كورسيرا، فأنت الآن مستعد للغوص في الجزء الثالث (Part C) من هذه الدورة الرائعة. تهدف هذه الدورة إلى تعليم المتعلمين أساسيات لغات البرمجة مع التركيز على البرمجة الوظيفية، مستخدمةً لغات ML، Racket، وRuby كوسائل لتعليم هذه المفاهيم.

### نظرة عامة على الدورة
تبدأ الدورة بمقدمة شاملة توضح كيفية تنظيمها، مما يساعد المبتدئين على فهم المحتوى قبل بدء مرحلة التعلم. في القسم الأول، ستتعلم كيفية تثبيت البرمجيات اللازمة والموارد التي ستساعدك خلال الدورة.

### القسم الثاني: ألعب مع Ruby
عند وصولك إلى القسم 8، ستبدأ في البرمجة باستخدام Ruby. سيتناول هذا القسم الوظائف الأساسية والمفاهيم الهامة مثل الإغلاق (closures) ووراثة الصفوف (inheritance) التي تعد جوهر البرمجة الشيئية. سيكون عليك أيضًا إكمال مهمة منزلية تتعلق بهذا المحتوى، مما يعزز مفاهيم البرمجة التي تعلمتها.

### العمق في البرمجة الوظيفية
بعد أن تستقر في استخدام Ruby، ستبدأ في الانتقال إلى القسم 9 حيث سيتناول الموضوع كيفية تشجيع البرمجة الوظيفية والبرمجة الشيئية على تقسيم المشاكل بطرق متقابلة، مما يظهر لك مدى تشابهما. سيحتوي هذا القسم أيضًا على مهمة برمجية تتطلب نقل تفسير من ML إلى Ruby، مما يقدم تحديًا مثيرًا للمشاركين.

### الاختبار النهائي
كما هو الحال في معظم الدورات، نصل أخيرًا إلى القسم 10، حيث ندرس مواضيع مثل النوع الفرعي (subtyping) وكيفية ارتباطه مع أنواع static في البرمجة الشيئية. ستقوم بمراجعة شاملة للمحتوى قبل دخول الاختبار النهائي الذي يغطي جميع المفاهيم السابقة.

### خلاصة
باعتباري واحدًا من المشاركين في هذه الدورة، أنصح بشدة بالاشتراك في ‘Programming Languages, Part C’ لكل من يرغب في توسيع معرفته في البرمجة وتطوير مهاراته. ستحصل على أساس قوي في لغات البرمجة المختلفة وستكتسب القدرة على فهم كيفية عمل اللغات المختلفة معًا.

إذا كنت مستعدًا للتحدي وتبحث عن معرفة أعمق، لا تتردد في التسجيل في هذه الدورة.

Enroll Course: https://www.coursera.org/learn/programming-languages-part-c