دورة عبر الإنترنت – تخصص احترافي معتمد في البرمجة الوظيفية على مستوى École Polytechnique Fédérale de Lausanne

برنامج رفيع المستوى. اكتب تعليمات برمجية وظيفية أنيقة لتحليل البيانات، كبيرة كانت أم صغيرة.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

المستوى المتوسط

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • لغة البرمجة سكالا
  • الحساب الموازي
  • أباتشي سبارك
  • البرمجة الوظيفية

What you will learn in the course

Courses for which the course is suitable

  • مطور البرمجيات
  • مهندس برمجيات
  • مطور تطبيق سكالا
  • محلل نظم البيانات
  • مطور برامج وظيفية
  • مطور البرامج الموازية
  • مطور الحلول المستندة إلى Apache Spark
  • مهندس بيانات
  • مطور الأنظمة الموزعة

التدريب – سلسلة دورات من 5 دروس

  • تعرف على كيفية كتابة تعليمات برمجية أنيقة تعمل عند تشغيلها لأول مرة.

وصف الدورة

يوفر هذا التخصص مقدمة عملية للبرمجة الوظيفية باستخدام لغة البرمجة الشهيرة Scala. تبدأ الدورة بالعناصر الأساسية للنموذج الوظيفي، مع توضيح كيفية استخدامها لحل المشكلات الصغيرة، قبل الانتقال إلى مرحلة الجمع بين هذه المفاهيم لتصميم برامج وظيفية أكبر.

المواضيع الرئيسية
  • النموذج الوظيفي يسهل البرمجة المتوازية والموزعة.
  • سلسلة من الأمثلة العملية ومهام البرمجة.
  • تحليل مجموعات البيانات بأحجام مختلفة.
  • البرمجة المتوازية على بنيات متعددة النواة.
  • البرمجة الموزعة على المجموعة باستخدام Apache Spark.

المشروع النهائي

سيسمح لك مشروع التخرج النهائي بتطبيق المهارات التي تعلمتها من خلال إنشاء تطبيق كبير كثيف البيانات باستخدام بيانات العالم الحقيقي.

مشروع التعلم التطبيقي

سيقوم المتعلمون ببناء تطبيقات صغيرة ومتوسطة الحجم باستخدام المعرفة والمهارات بما في ذلك:

  • البرمجة الوظيفية
  • البرمجة الموازية
  • التعامل مع مجموعات البيانات الكبيرة
  • وظائف عالية المستوى
  • الاختبار على أساس الميزة
  • البرمجة الفيزيائية الوظيفية

Details of the courses that make up the specialization

مبادئ البرمجة الوظيفية في سكالا

  • الدورة 1
    • 56 ساعة
    • 4.8 (8,242 تقييمًا)
  • تفاصيل الدورة
    • ماذا ستتعلم
      • فهم مبادئ البرمجة الوظيفية
      • كتابة برامج وظيفية خالصة، باستخدام التكرار ومطابقة الأنماط والوظائف عالية الترتيب
      • تصميم هياكل البيانات غير القابلة للتغيير
      • الجمع بين البرمجة الوظيفية والكائنات والفئات
    • المهارات التي سوف تكتسبها
      • فئة: العودية
      • فئة: برمجة سكالا
      • الفئة: وظائف عالية الترتيب
      • الفئة: أشرطة غير قابلة للتغيير
      • التصنيف: برمجة وظيفية

تصميم البرامج الوظيفية في سكالا

  • الدورة 2
    • 35 ساعة
    • 4.5 (3,132 تقييمًا)
  • تفاصيل الدورة
    • ماذا ستتعلم
      • معرفة وتطبيق مبادئ تصميم البرامج الوظيفية
      • تصميم المكتبات الوظيفية وواجهات برمجة التطبيقات الخاصة بها
      • كتابة تطبيقات وظيفية تفاعلية بسيطة
      • فهم التقنيات المنطقية للبرامج التي تجمع بين الوظائف والحالة
    • المهارات التي سوف تكتسبها
      • الفئة: هياكل البيانات
      • الفئة: الحساب الموازي
      • الفئة: التوازي حسب البيانات
      • الفئة: خوارزميات متوازية

البرمجة الموازية

  • الدورة 3
    • 32 ساعة
    • 4.4 (1,839 تقييمًا)
  • تفاصيل الدورة
    • ماذا ستتعلم
      • مع وجود معالجات متعددة لكل هاتف ذكي وكمبيوتر اليوم، أصبح استخدام الأفكار الوظيفية لتسهيل البرمجة المتوازية أكثر شيوعًا.
      • ستتعلم في هذه الدورة أساسيات البرمجة الموازية، بدءًا من العودية المتوازية وحتى توازي البيانات.
      • تعرف على مدى توافق الأفكار المألوفة من البرمجة الوظيفية مع نموذج التوازي المبني على البيانات.
      • سنبدأ بالجوانب العملية لكيفية أتمتة عمليات المجموعات المعروفة، وسنتقدم إلى إدارة المجموعات الموازية.
      • وسوف نقوم بتطبيق هذه المفاهيم من خلال العديد من الأمثلة العملية التي تحلل بيانات العالم الحقيقي.
    • نتائج التعلم
      • في نهاية الدورة سوف تكون قادرا على:
        • شرح عن البرامج الموازية للمهام والبيانات
        • التعبير عن الخوارزميات الشائعة بأسلوب وظيفي وحلها بشكل متزامن
        • إجراء قياس معياري دقيق للبرامج المتوازية
        • كتابة البرامج التي تستخدم المجموعات المتوازية بكفاءة لتحقيق الأداء
    • يوصى بتوصيف الخلفية
      • يجب أن يكون لديك سنة واحدة على الأقل من الخبرة في البرمجة.
      • تعد مهارات Java أو C# مثالية، ولكن الخبرة في لغات أخرى مثل C/C++ أو Python أو Javascript أو Ruby أمر مرغوب فيه أيضًا.
      • يجب أن تكون على دراية باستخدام سطر الأوامر.
      • وتهدف الدورة إلى أن تؤخذ بعد تصميم البرامج الوظيفية في سكالا.

البرمجة الوظيفية والبيانات الضخمة مع Scala وSpark

  • الدورة 4
    • 27 ساعة
    • 4.6 (2,586 تقييمًا)
  • تفاصيل الدورة
    • ماذا ستتعلم
      • يعد التعامل مع البيانات الضخمة الموزعة عبر المجموعة باستخدام الأفكار الوظيفية أمرًا شائعًا في الصناعة.
      • وينعكس هذا في شعبية MapReduce وHadoop، ومؤخراً Apache Spark.
      • سنرى كيف يمكن توسيع نموذج التوازي بناءً على البيانات ليشمل حالة التوزيع.
      • سنغطي نموذج البرمجة Spark بالتفصيل.
      • سوف نتعلم متى نأخذ في الاعتبار القضايا المهمة المتعلقة بالتوزيع مثل زمن الوصول واتصالات الشبكة.
    • نتائج التعلم
      • في نهاية الدورة سوف تكون قادرا على:
        • قراءة البيانات من التخزين المستمر وتحميلها إلى Spark Apache
        • لمعالجة البيانات باستخدام Spark وScala
        • التعبير عن خوارزميات تحليل البيانات بأسلوب وظيفي
        • تعرف على كيفية تجنب التكرارات وإعادة التشغيل في Spark
    • يوصى بتوصيف الخلفية
      • يجب أن يكون لديك سنة واحدة على الأقل من الخبرة في البرمجة.
      • تعد مهارات Java أو C# مثالية، ولكن الخبرة في لغات أخرى مثل C/C++ أو Python أو Javascript أو Ruby أمر مرغوب فيه أيضًا.
      • يجب أن تكون على دراية باستخدام سطر الأوامر.
      • وتهدف الدورة إلى أن تؤخذ بعد البرمجة الموازية.

البرمجة الوظيفية في المشروع النهائي في سكالا

  • الدورة 5
    • 32 ساعة
    • 4.4 (544 تقييمًا)
  • تفاصيل الدورة
    • ماذا ستتعلم
      • في المشروع النهائي النهائي، ستطبق المهارات التي تعلمتها من خلال إنشاء تطبيق كبير ومثقل بالبيانات.
      • سيعرض هذا التطبيق رسومًا توضيحية تفاعلية لتطور درجات الحرارة عبر الزمن في جميع أنحاء العالم.
    • سوف يشمل تطوير مثل هذا التطبيق ما يلي:
      • تحويل البيانات المقدمة من محطات الأرصاد الجوية إلى معلومات ذات معنى.
      • إنشاء صور من هذه المعلومات باستخدام تقنيات الاستيفاء المكاني والخطي.
      • تنفيذ كيفية استجابة واجهة المستخدم لإجراءات المستخدم.

المهارات التي سوف تكتسبها

  • الفئة: برمجة سكالا
  • الفئة: البيانات الضخمة
  • الفئة: SQL
  • الفئة: أباتشي سبارك