تشرح هذه الدورة تزايد انتشار البرمجة الوظيفية في الصناعة مع التركيز على لغة Scala التي تجمع بين البرمجة الوظيفية والبرمجة الكائنية في حزمة عملية ومتكاملة. تعرّف الدورة بالمبادئ الأساسية للبرمجة الوظيفية، وتشمل كتابة برامج وظيفية بحتة باستخدام تقنيات مثل العودية، ومطابقة الأنماط، والدوال ذات الرتبة العليا. كما تستعرض تصميم هياكل بيانات غير قابلة للتغيير ودمج البرمجة الوظيفية مع الفئات والكائنات في Scala. توفر الدورة فهمًا عمليًا للبنى التحتية الهامة المستخدمة في صناعة البرمجيات الحديثة.
Martin Odersky
Computer Science