دورة

الخوارزميات وحل المشكلات

دورة عملية بلغة Java تتعلّم فيها خطوات حل المسائل البرمجية وأشهر أساليب الخوارزميات، مع تبرير صحة كل حل وحساب تكلفته.

غير مسجل

دورة تتضمن

  • 15 أقسام
  • 157 المواضيع
  • 91 الإختبارات
  • شهادة دورة
  • 15أقسام
  • 157درسًا
  • 91اختبارًا
  • شهادةإتمام
المحاضرم. أحمد فتحي

تبدأ الدورة بخطوات حل المسألة: فهم المدخلات والمخرجات والقيود، وحل مثال يدويًا، وكتابة الحل المباشر بلغة Java، ثم تبرير صحته واختباره بالحالات الحدية وحساب تكلفته الزمنية والمكانية.

بعدها تتعرّف على الاستدعاء الذاتي (Recursion)، وخوارزميات الترتيب، والبحث الثنائي، وأسلوبي المؤشرين والنافذة المنزلقة، والمجاميع التراكمية، والتراجع (Backtracking)، والخوارزميات الجشعة، والبرمجة الديناميكية، وخوارزميات الرسوم البيانية وأقصر المسارات، ثم تحديات تجمع أكثر من فكرة، وخريطة لاختيار الأسلوب المناسب.

محتوى الدورة

  1. 1
    مقدمة الدورة4 دروس يحتوي على دروس مجانية
    1. مقدمة الدورة درس مجاني
    2. المتطلبات واختبار الجاهزية درس مجاني
    3. كيف تذاكر الدورة وتحاول قبل أن ترى الحل درس مجاني
    4. تجهيز بيئة التطبيق أونلاين درس مجاني
  2. 2
    من المشكلة إلى خطة الحل10 دروس · 6 اختبارات يحتوي على دروس مجانية
    1. فهم المطلوب والمدخلات والمخرجات والقيود درس مجاني
    2. مختصر كتابي: فهم المطلوب والمدخلات والمخرجات والقيود درس مجاني
    3. اختبار قصير: فهم المطلوب والمدخلات والمخرجات والقيود
    4. حل المثال يدويًا وكتابة خطوات الحل درس مجاني
    5. مختصر كتابي: حل المثال يدويًا وكتابة خطوات الحل درس مجاني
    6. اختبار قصير: حل المثال يدويًا وكتابة خطوات الحل
    7. الحل المباشر بجافا وتحليل تكلفته درس مجاني
    8. مختصر كتابي: الحل المباشر بجافا وتحليل تكلفته درس مجاني
    9. اختبار قصير: الحل المباشر بجافا وتحليل تكلفته
    10. تبرير صحة الحل واختبار الحالات الحدية
    11. مختصر كتابي: تبرير صحة الحل واختبار الحالات الحدية
    12. اختبار قصير: تبرير صحة الحل واختبار الحالات الحدية
    13. تطبيق ختامي: حساب عدد تعارضات الحجوزات
    14. مختصر كتابي: تطبيق ختامي: حساب عدد تعارضات الحجوزات
    15. اختبار قصير: تطبيق ختامي: حساب عدد تعارضات الحجوزات
    16. اختبار: من المشكلة إلى خطة الحل
  3. 3
    الاستدعاء الذاتي10 دروس · 6 اختبارات
    1. نفكر في نسخة أصغر من المشكلة
    2. مختصر كتابي: نفكر في نسخة أصغر من المشكلة
    3. اختبار قصير: نفكر في نسخة أصغر من المشكلة
    4. حالة التوقف وخطوة التقدم
    5. مختصر كتابي: حالة التوقف وخطوة التقدم
    6. اختبار قصير: حالة التوقف وخطوة التقدم
    7. تتبع الاستدعاءات والرجوع منها
    8. مختصر كتابي: تتبع الاستدعاءات والرجوع منها
    9. اختبار قصير: تتبع الاستدعاءات والرجوع منها
    10. تكلفة الاستدعاء الذاتي ومقارنته بالتكرار
    11. مختصر كتابي: تكلفة الاستدعاء الذاتي ومقارنته بالتكرار
    12. اختبار قصير: تكلفة الاستدعاء الذاتي ومقارنته بالتكرار
    13. حساب القوى بسرعة
    14. مختصر كتابي: حساب القوى بسرعة
    15. اختبار قصير: حساب القوى بسرعة
    16. اختبار: الاستدعاء الذاتي
  4. 4
    خوارزميات الترتيب والتقسيم والحل16 درسًا · 9 اختبارات
    1. مقدمة الترتيب والترتيب بالإدراج
    2. مختصر كتابي: مقدمة الترتيب والترتيب بالإدراج
    3. اختبار قصير: مقدمة الترتيب والترتيب بالإدراج
    4. الترتيب الفقاعي والتوقف المبكر
    5. مختصر كتابي: الترتيب الفقاعي والتوقف المبكر
    6. اختبار قصير: الترتيب الفقاعي والتوقف المبكر
    7. الترتيب بالاختيار: الفكرة والتطبيق
    8. مختصر كتابي: الترتيب بالاختيار: الفكرة والتطبيق
    9. اختبار قصير: الترتيب بالاختيار: الفكرة والتطبيق
    10. مقارنة الإدراج والفقاعي والاختيار
    11. مختصر كتابي: مقارنة الإدراج والفقاعي والاختيار
    12. اختبار قصير: مقارنة الإدراج والفقاعي والاختيار
    13. التقسيم والحل والترتيب بالدمج
    14. مختصر كتابي: التقسيم والحل والترتيب بالدمج
    15. اختبار قصير: التقسيم والحل والترتيب بالدمج
    16. الترتيب السريع والعنصر المحوري
    17. مختصر كتابي: الترتيب السريع والعنصر المحوري
    18. اختبار قصير: الترتيب السريع والعنصر المحوري
    19. اختيار خوارزمية الترتيب
    20. مختصر كتابي: اختيار خوارزمية الترتيب
    21. اختبار قصير: اختيار خوارزمية الترتيب
    22. ترتيب سجلات بأكثر من معيار
    23. مختصر كتابي: ترتيب سجلات بأكثر من معيار
    24. اختبار قصير: ترتيب سجلات بأكثر من معيار
    25. اختبار: خوارزميات الترتيب والتقسيم والحل
  5. 5
    البحث والبحث الثنائي10 دروس · 6 اختبارات
    1. من البحث الخطي إلى تقليل نطاق البحث
    2. مختصر كتابي: من البحث الخطي إلى تقليل نطاق البحث
    3. اختبار قصير: من البحث الخطي إلى تقليل نطاق البحث
    4. البحث الثنائي باستخدام التكرار وضبط الحدود
    5. مختصر كتابي: البحث الثنائي باستخدام التكرار وضبط الحدود
    6. اختبار قصير: البحث الثنائي باستخدام التكرار وضبط الحدود
    7. البحث عن أول وآخر ظهور
    8. مختصر كتابي: البحث عن أول وآخر ظهور
    9. اختبار قصير: البحث عن أول وآخر ظهور
    10. مكان الإدراج والحد الأدنى والحد الأعلى
    11. مختصر كتابي: مكان الإدراج والحد الأدنى والحد الأعلى
    12. اختبار قصير: مكان الإدراج والحد الأدنى والحد الأعلى
    13. البحث الثنائي على الإجابة
    14. مختصر كتابي: البحث الثنائي على الإجابة
    15. اختبار قصير: البحث الثنائي على الإجابة
    16. اختبار: البحث والبحث الثنائي
  6. 6
    أسلوب المؤشرين10 دروس · 6 اختبارات
    1. متى نستخدم مؤشرين؟ وكيف نختار حركتهما؟
    2. مختصر كتابي: متى نستخدم مؤشرين؟ وكيف نختار حركتهما؟
    3. اختبار قصير: متى نستخدم مؤشرين؟ وكيف نختار حركتهما؟
    4. إيجاد زوج بمجموع معين في مصفوفة مرتبة
    5. مختصر كتابي: إيجاد زوج بمجموع معين في مصفوفة مرتبة
    6. اختبار قصير: إيجاد زوج بمجموع معين في مصفوفة مرتبة
    7. إزالة التكرارات بمؤشرين في الاتجاه نفسه
    8. مختصر كتابي: إزالة التكرارات بمؤشرين في الاتجاه نفسه
    9. اختبار قصير: إزالة التكرارات بمؤشرين في الاتجاه نفسه
    10. المقارنة من الطرفين والتحقق من التناظر
    11. مختصر كتابي: المقارنة من الطرفين والتحقق من التناظر
    12. اختبار قصير: المقارنة من الطرفين والتحقق من التناظر
    13. تحديات المؤشرين وتبرير الحركة
    14. مختصر كتابي: تحديات المؤشرين وتبرير الحركة
    15. اختبار قصير: تحديات المؤشرين وتبرير الحركة
    16. اختبار: أسلوب المؤشرين
  7. 7
    النافذة المنزلقة10 دروس · 6 اختبارات
    1. من إعادة الحساب إلى تحديث النافذة
    2. مختصر كتابي: من إعادة الحساب إلى تحديث النافذة
    3. اختبار قصير: من إعادة الحساب إلى تحديث النافذة
    4. نافذة ثابتة الحجم وأكبر مجموع لجزء متصل
    5. مختصر كتابي: نافذة ثابتة الحجم وأكبر مجموع لجزء متصل
    6. اختبار قصير: نافذة ثابتة الحجم وأكبر مجموع لجزء متصل
    7. نافذة متغيرة وأصغر جزء يحقق المجموع المطلوب
    8. مختصر كتابي: نافذة متغيرة وأصغر جزء يحقق المجموع المطلوب
    9. اختبار قصير: نافذة متغيرة وأصغر جزء يحقق المجموع المطلوب
    10. أطول جزء من نص بلا حروف متكررة
    11. مختصر كتابي: أطول جزء من نص بلا حروف متكررة
    12. اختبار قصير: أطول جزء من نص بلا حروف متكررة
    13. اختيار شروط توسيع النافذة وتقليصها
    14. مختصر كتابي: اختيار شروط توسيع النافذة وتقليصها
    15. اختبار قصير: اختيار شروط توسيع النافذة وتقليصها
    16. اختبار: النافذة المنزلقة
  8. 8
    الحساب المسبق واستعلامات النطاقات10 دروس · 6 اختبارات
    1. متى نحسب مرة واحدة ونستخدم النتيجة أكثر من مرة؟
    2. مختصر كتابي: متى نحسب مرة واحدة ونستخدم النتيجة أكثر من مرة؟
    3. اختبار قصير: متى نحسب مرة واحدة ونستخدم النتيجة أكثر من مرة؟
    4. المجاميع التراكمية واستعلام مجموع نطاق
    5. مختصر كتابي: المجاميع التراكمية واستعلام مجموع نطاق
    6. اختبار قصير: المجاميع التراكمية واستعلام مجموع نطاق
    7. المجاميع التراكمية في مصفوفة ثنائية الأبعاد
    8. مختصر كتابي: المجاميع التراكمية في مصفوفة ثنائية الأبعاد
    9. اختبار قصير: المجاميع التراكمية في مصفوفة ثنائية الأبعاد
    10. مصفوفة الفروق وتحديث نطاق كامل
    11. مختصر كتابي: مصفوفة الفروق وتحديث نطاق كامل
    12. اختبار قصير: مصفوفة الفروق وتحديث نطاق كامل
    13. تطبيق يجمع التحديثات والاستعلامات
    14. مختصر كتابي: تطبيق يجمع التحديثات والاستعلامات
    15. اختبار قصير: تطبيق يجمع التحديثات والاستعلامات
    16. اختبار: الحساب المسبق واستعلامات النطاقات
  9. 9
    التراجع وتجربة الاختيارات10 دروس · 6 اختبارات
    1. نختار ونجرب ونتراجع
    2. مختصر كتابي: نختار ونجرب ونتراجع
    3. اختبار قصير: نختار ونجرب ونتراجع
    4. توليد المجموعات الجزئية
    5. مختصر كتابي: توليد المجموعات الجزئية
    6. اختبار قصير: توليد المجموعات الجزئية
    7. توليد التباديل
    8. مختصر كتابي: توليد التباديل
    9. اختبار قصير: توليد التباديل
    10. استبعاد المسارات غير الصالحة مبكرًا
    11. مختصر كتابي: استبعاد المسارات غير الصالحة مبكرًا
    12. اختبار قصير: استبعاد المسارات غير الصالحة مبكرًا
    13. وضع الملكات دون تعارض
    14. مختصر كتابي: وضع الملكات دون تعارض
    15. اختبار قصير: وضع الملكات دون تعارض
    16. اختبار: التراجع وتجربة الاختيارات
  10. 10
    الخوارزميات الجشعة10 دروس · 6 اختبارات
    1. الاختيار الأفضل الآن: متى ينجح ومتى يفشل؟
    2. مختصر كتابي: الاختيار الأفضل الآن: متى ينجح ومتى يفشل؟
    3. اختبار قصير: الاختيار الأفضل الآن: متى ينجح ومتى يفشل؟
    4. اختيار أكبر عدد من الأنشطة غير المتعارضة
    5. مختصر كتابي: اختيار أكبر عدد من الأنشطة غير المتعارضة
    6. اختبار قصير: اختيار أكبر عدد من الأنشطة غير المتعارضة
    7. العودة إلى الحجوزات وكشف التعارض بعد الترتيب
    8. مختصر كتابي: العودة إلى الحجوزات وكشف التعارض بعد الترتيب
    9. اختبار قصير: العودة إلى الحجوزات وكشف التعارض بعد الترتيب
    10. أقل عدد من الغرف باستخدام طابور الأولوية
    11. مختصر كتابي: أقل عدد من الغرف باستخدام طابور الأولوية
    12. اختبار قصير: أقل عدد من الغرف باستخدام طابور الأولوية
    13. تبرير الاختيار الجشع وتحديات تطبيقية
    14. مختصر كتابي: تبرير الاختيار الجشع وتحديات تطبيقية
    15. اختبار قصير: تبرير الاختيار الجشع وتحديات تطبيقية
    16. اختبار: الخوارزميات الجشعة
  11. 11
    البرمجة الديناميكية16 درسًا · 9 اختبارات
    1. اكتشاف المسائل الفرعية المتكررة
    2. مختصر كتابي: اكتشاف المسائل الفرعية المتكررة
    3. اختبار قصير: اكتشاف المسائل الفرعية المتكررة
    4. حفظ نتائج الاستدعاء الذاتي
    5. مختصر كتابي: حفظ نتائج الاستدعاء الذاتي
    6. اختبار قصير: حفظ نتائج الاستدعاء الذاتي
    7. بناء الحل من الحالات الصغيرة باستخدام جدول
    8. مختصر كتابي: بناء الحل من الحالات الصغيرة باستخدام جدول
    9. اختبار قصير: بناء الحل من الحالات الصغيرة باستخدام جدول
    10. عدد طرق صعود السلم
    11. مختصر كتابي: عدد طرق صعود السلم
    12. اختبار قصير: عدد طرق صعود السلم
    13. أقل عدد من العملات
    14. مختصر كتابي: أقل عدد من العملات
    15. اختبار قصير: أقل عدد من العملات
    16. حقيبة الظهر واختيار كل عنصر مرة واحدة
    17. مختصر كتابي: حقيبة الظهر واختيار كل عنصر مرة واحدة
    18. اختبار قصير: حقيبة الظهر واختيار كل عنصر مرة واحدة
    19. أطول تتابع مشترك بين نصين
    20. مختصر كتابي: أطول تتابع مشترك بين نصين
    21. اختبار قصير: أطول تتابع مشترك بين نصين
    22. تقليل الذاكرة واسترجاع الاختيارات ومقارنة الحلول
    23. مختصر كتابي: تقليل الذاكرة واسترجاع الاختيارات ومقارنة الحلول
    24. اختبار قصير: تقليل الذاكرة واسترجاع الاختيارات ومقارنة الحلول
    25. اختبار: البرمجة الديناميكية
  12. 12
    خوارزميات الرسوم البيانية: العلاقات والشبكات12 درسًا · 7 اختبارات
    1. تحويل المشكلة لرسم بياني وتمثيل العلاقات
    2. مختصر كتابي: تحويل المشكلة لرسم بياني وتمثيل العلاقات
    3. اختبار قصير: تحويل المشكلة لرسم بياني وتمثيل العلاقات
    4. البحث بالعرض ومنع تكرار الزيارة
    5. مختصر كتابي: البحث بالعرض ومنع تكرار الزيارة
    6. اختبار قصير: البحث بالعرض ومنع تكرار الزيارة
    7. البحث بالعمق والمكونات المتصلة
    8. مختصر كتابي: البحث بالعمق والمكونات المتصلة
    9. اختبار قصير: البحث بالعمق والمكونات المتصلة
    10. اكتشاف الدورات في رسم بياني غير موجه
    11. مختصر كتابي: اكتشاف الدورات في رسم بياني غير موجه
    12. اختبار قصير: اكتشاف الدورات في رسم بياني غير موجه
    13. اكتشاف الدورات في رسم بياني موجه
    14. مختصر كتابي: اكتشاف الدورات في رسم بياني موجه
    15. اختبار قصير: اكتشاف الدورات في رسم بياني موجه
    16. ترتيب المتطلبات والاعتماديات
    17. مختصر كتابي: ترتيب المتطلبات والاعتماديات
    18. اختبار قصير: ترتيب المتطلبات والاعتماديات
    19. اختبار: خوارزميات الرسوم البيانية: العلاقات والشبكات
  13. 13
    أقصر المسارات12 درسًا · 7 اختبارات
    1. أقصر مسار دون أوزان باستخدام البحث بالعرض
    2. مختصر كتابي: أقصر مسار دون أوزان باستخدام البحث بالعرض
    3. اختبار قصير: أقصر مسار دون أوزان باستخدام البحث بالعرض
    4. فكرة ديكسترا وتحديث المسافات
    5. مختصر كتابي: فكرة ديكسترا وتحديث المسافات
    6. اختبار قصير: فكرة ديكسترا وتحديث المسافات
    7. كتابة ديكسترا باستخدام طابور الأولوية
    8. مختصر كتابي: كتابة ديكسترا باستخدام طابور الأولوية
    9. اختبار قصير: كتابة ديكسترا باستخدام طابور الأولوية
    10. استرجاع المسار لا المسافة فقط
    11. مختصر كتابي: استرجاع المسار لا المسافة فقط
    12. اختبار قصير: استرجاع المسار لا المسافة فقط
    13. الأوزان السالبة وخوارزمية بيلمان فورد
    14. مختصر كتابي: الأوزان السالبة وخوارزمية بيلمان فورد
    15. اختبار قصير: الأوزان السالبة وخوارزمية بيلمان فورد
    16. أقصر المسارات بين كل الأزواج باستخدام فلويد وارشال
    17. مختصر كتابي: أقصر المسارات بين كل الأزواج باستخدام فلويد وارشال
    18. اختبار قصير: أقصر المسارات بين كل الأزواج باستخدام فلويد وارشال
    19. اختبار: أقصر المسارات
  14. 14
    تحديات تجمع أكثر من فكرة10 دروس · 6 اختبارات
    1. اختيار أسلوب الحل من القيود
    2. مختصر كتابي: اختيار أسلوب الحل من القيود
    3. اختبار قصير: اختيار أسلوب الحل من القيود
    4. تحدي يجمع الترتيب والمؤشرين
    5. مختصر كتابي: تحدي يجمع الترتيب والمؤشرين
    6. اختبار قصير: تحدي يجمع الترتيب والمؤشرين
    7. تحدي النوافذ والمجاميع التراكمية وخرائط التجزئة
    8. مختصر كتابي: تحدي النوافذ والمجاميع التراكمية وخرائط التجزئة
    9. اختبار قصير: تحدي النوافذ والمجاميع التراكمية وخرائط التجزئة
    10. تحدي الاختيار بين التراجع والجشع والبرمجة الديناميكية
    11. مختصر كتابي: تحدي الاختيار بين التراجع والجشع والبرمجة الديناميكية
    12. اختبار قصير: تحدي الاختيار بين التراجع والجشع والبرمجة الديناميكية
    13. تطبيق متكامل على الاعتماديات ومسار التنفيذ الحرج
    14. مختصر كتابي: تطبيق متكامل على الاعتماديات ومسار التنفيذ الحرج
    15. اختبار قصير: تطبيق متكامل على الاعتماديات ومسار التنفيذ الحرج
    16. اختبار: تحديات تجمع أكثر من فكرة
  15. 15
    ختام الدورة والخطوة التالية7 دروس · 4 اختبارات
    1. خريطة الأساليب: من أين أبدأ التفكير؟
    2. مختصر كتابي: خريطة الأساليب: من أين أبدأ التفكير؟
    3. اختبار قصير: خريطة الأساليب: من أين أبدأ التفكير؟
    4. كيف تشرح حلك وصحته وتكلفته؟
    5. مختصر كتابي: كيف تشرح حلك وصحته وتكلفته؟
    6. اختبار قصير: كيف تشرح حلك وصحته وتكلفته؟
    7. خطة تدريب ومراجعة الأخطاء
    8. مختصر كتابي: خطة تدريب ومراجعة الأخطاء
    9. اختبار قصير: خطة تدريب ومراجعة الأخطاء
    10. ختام الدورة ومسارات التعلم التالية
    11. اختبار: ختام الدورة والخطوة التالية
  1. الاختبار النهائي
    1. الاختبار النهائي: الخوارزميات وحل المشكلات

عن المعلم

م. أحمد فتحي
م. أحمد فتحي

مؤسس منصة المدرسة، ومهندس برمجيات رئيسي ومعماري سحابة ومدير، عمل مع شركات ناشئة مثل QbDVision وRewaaTech، ويحمل شهادتي AWS Architect وProfessional Scrum Master. يقدّم استشارات مهنية تساعد على تحويل تحديات العمل إلى خطوات عملية.

Founder & CEO, Almdrasa

التقييمات والمراجعات

0.0
متوسط التقييمات
0 عدد التقييمات
5
0
4
0
3
0
2
0
1
0
كيف كانت تجربتك؟ نود أن نعرف!