الخوارزميات وحل المشكلات
تعلّم كيف تفهم المسألة وتختار لها الأسلوب المناسب وتكتب حلها بلغة Java، ثم تثبت أنه صحيح وتعرف تكلفته عندما يكبر حجم البيانات: من الترتيب والبحث الثنائي إلى البرمجة الديناميكية وأقصر المسارات.
خصم الإطلاق 30% بالكود ALGO30 حتى الثلاثاء 17 نوفمبر
- 157درس
- 15أقسام
- 91اختبارات
- 06:04ساعة
- متوسطالمستوى
تعرّف على الدورة
تخيّل أنك تبحث عن طلب واحد بين مليون طلب. إذا فحصت الطلبات واحدًا تلو الآخر فقد تحتاج إلى مليون خطوة، أما إذا كانت مرتبة فيكفيك نحو عشرين خطوة. هذا هو الفرق الذي تصنعه الخوارزمية المناسبة. في كورس الخوارزميات وحل المشكلات بالعربي تتعلّم كيف تفهم المسألة، وتختار طريقة حلها، وتتأكد من صحتها، وتعرف كيف تتصرف عندما يكبر حجم البيانات.
تبني الدورة على ما تعلّمته في دورات هياكل البيانات: تستخدم Arrays وHash Maps وStacks وQueues وPriority Queues وGraphs أثناء حل مسائل حقيقية، مثل كشف تعارض الحجوزات، واختيار أكبر عدد من الأنشطة، وترتيب المهام المعتمدة على بعضها، وإيجاد أقصر طريق بأقل تكلفة.
كل درس فيديو قصير مع كود Java تشغّله بنفسك، ثم مختصر كتابي وإنفوجرافيك واختبار قصير، ومساعد ذكي ومحرر كود داخل كل درس.
لماذا تحتاج إلى تعلّم الخوارزميات وحل المشكلات؟
لأن كتابة كود يعمل على مثال صغير لا تكفي. المطلوب أن تعرف هل يعطي الحل الإجابة الصحيحة في كل الحالات المسموحة (Correctness)، وكم يحتاج من وقت وذاكرة عندما يكبر الإدخال (Time & Space Complexity). هذه الطريقة في التفكير هي ما تختبره مقابلات العمل التقنية، وما تحتاجه كل يوم عندما يصبح الحل المباشر بطيئًا.
لماذا يجب أن تشترك في هذه الدورة؟
- طريقة ثابتة لحل أي مسألة: المدخلات والمخرجات والقيود، ثم مثال يدوي، ثم حل مباشر، ثم تحسين.
- أكثر من 15 أسلوبًا تتعلّمها بالتطبيق: Recursion وSorting وBinary Search وTwo Pointers وSliding Window وPrefix Sums وBacktracking وGreedy وDynamic Programming وBFS وDFS وDijkstra وBellman-Ford وFloyd-Warshall وTopological Sort.
- كل حل مكتوب بلغة Java مع تتبّع تنفيذه وحالاته الحدية.
- تبرير صحة الحل وحساب تكلفته في كل درس، لا حفظ الحلول.
- تحديات تجمع أكثر من فكرة، ومشروع تطبيقي على الاعتماديات ومسار التنفيذ الحرج.
- خريطة لاختيار الأسلوب المناسب من قيود المسألة، وخطة تدريب لما بعد الدورة.
- مختصر كتابي وإنفوجرافيك واختبار قصير بعد كل درس، واختبار لكل قسم، واختبار نهائي.
- مساعد ذكي ومحرر Java داخل كل درس، ومشرفون يجيبون عن أسئلتك في التعليقات.
- وصول مدى الحياة مع أي تحديثات، وشهادة إتمام يمكن التحقق منها.
هذه الدورة مناسبة لك إذا كنت:
- أنهيت دورات هياكل البيانات وتريد أن تستخدمها في حل المسائل.
- تكتب كودًا يعمل لكنك لا تعرف كيف تثبت صحته أو تحسّن سرعته.
- تستعد لمقابلات العمل التقنية ومسائل الخوارزميات.
- طالب علوم حاسب تريد شرحًا عمليًا بالعربية مع كود Java.
- مبرمج تريد طريقة منظمة تبدأ بها أي مسألة جديدة.
ماذا ستتعلم خطوة بخطوة؟
- خطوات حل أي مسألة: تحدد المدخلات والمخرجات والقيود، وتحل مثالًا يدويًا، وتكتب الحل المباشر وتحسب تكلفته.
- الاستدعاء الذاتي: تحل المسألة بالاعتماد على نسخة أصغر منها، وتتتبع الاستدعاءات، وتحسب القوى بسرعة.
- الترتيب والتقسيم والحل: تطبّق الترتيب بالإدراج والفقاعي والاختيار والدمج والسريع، وتختار بينها حسب الثبات والذاكرة وأسوأ حالة.
- البحث الثنائي بثقة: تضبط الحدود، وتجد أول وآخر ظهور ومكان الإدراج، وتبحث بحثًا ثنائيًا على الإجابة.
- المؤشران والنافذة المنزلقة: تقلل العمل المتكرر على المصفوفات والنصوص بأسلوبي Two Pointers وSliding Window.
- الحساب المسبق والتراجع والجشع: تستخدم المجاميع التراكمية ومصفوفة الفروق، وتولّد الاختيارات بالتراجع، وتعرف متى ينجح الاختيار الجشع.
- البرمجة الديناميكية: تحفظ نتائج المسائل الفرعية وتبني الجداول لحل صعود السلم والعملات وحقيبة الظهر وأطول تتابع مشترك.
- الرسوم البيانية وأقصر المسارات: تمثل العلاقات كرسم بياني، وتطبّق BFS وDFS واكتشاف الدورات والترتيب الطوبولوجي وDijkstra وBellman-Ford وFloyd-Warshall.
المتطلبات
- أساسيات البرمجة بلغة Java: المتغيرات والشروط والحلقات والدوال (Methods) والكائنات بمستوى أساسي.
- هياكل البيانات: Array وArrayList وStack وQueue وLinked List وTrees وHeap وPriority Queue وHash Map وHash Set.
- فكرة Big O وTime Complexity وSpace Complexity.
- متصفح فقط: نكتب الكود في محرر Java أونلاين دون تثبيت أي برنامج.
تشمل الدورة
- شهادة موثقة
- قياس مستوى التقدم والانجاز عبر الدورة
- إجابة من مشرفي الطلاب على كل الأسئلة
- فاعليات حصرية
- شارات تميز للطلبة المتقدمين
- اشعارات تذكير وتحفيز لإنهاء الدورة
- اشتراك مدى الحياة
خصم الإطلاق 30% بالكود ALGO30 حتى الثلاثاء 17 نوفمبر
دفع آمن ووصول فوري للدورة
ماذا ستتعلم خطوة بخطوة
اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.
محتوى الدورة
- 1مقدمة الدورة4 دروس يحتوي على دروس مجانية
- 2من المشكلة إلى خطة الحل10 دروس · 6 اختبارات يحتوي على دروس مجانية
- فهم المطلوب والمدخلات والمخرجات والقيود درس مجاني
- مختصر كتابي: فهم المطلوب والمدخلات والمخرجات والقيود درس مجاني
- اختبار قصير: فهم المطلوب والمدخلات والمخرجات والقيود
- حل المثال يدويًا وكتابة خطوات الحل درس مجاني
- مختصر كتابي: حل المثال يدويًا وكتابة خطوات الحل درس مجاني
- اختبار قصير: حل المثال يدويًا وكتابة خطوات الحل
- الحل المباشر بجافا وتحليل تكلفته درس مجاني
- مختصر كتابي: الحل المباشر بجافا وتحليل تكلفته درس مجاني
- اختبار قصير: الحل المباشر بجافا وتحليل تكلفته
- تبرير صحة الحل واختبار الحالات الحدية
- مختصر كتابي: تبرير صحة الحل واختبار الحالات الحدية
- اختبار قصير: تبرير صحة الحل واختبار الحالات الحدية
- تطبيق ختامي: حساب عدد تعارضات الحجوزات
- مختصر كتابي: تطبيق ختامي: حساب عدد تعارضات الحجوزات
- اختبار قصير: تطبيق ختامي: حساب عدد تعارضات الحجوزات
- اختبار: من المشكلة إلى خطة الحل
- 3الاستدعاء الذاتي10 دروس · 6 اختبارات
- نفكر في نسخة أصغر من المشكلة
- مختصر كتابي: نفكر في نسخة أصغر من المشكلة
- اختبار قصير: نفكر في نسخة أصغر من المشكلة
- حالة التوقف وخطوة التقدم
- مختصر كتابي: حالة التوقف وخطوة التقدم
- اختبار قصير: حالة التوقف وخطوة التقدم
- تتبع الاستدعاءات والرجوع منها
- مختصر كتابي: تتبع الاستدعاءات والرجوع منها
- اختبار قصير: تتبع الاستدعاءات والرجوع منها
- تكلفة الاستدعاء الذاتي ومقارنته بالتكرار
- مختصر كتابي: تكلفة الاستدعاء الذاتي ومقارنته بالتكرار
- اختبار قصير: تكلفة الاستدعاء الذاتي ومقارنته بالتكرار
- حساب القوى بسرعة
- مختصر كتابي: حساب القوى بسرعة
- اختبار قصير: حساب القوى بسرعة
- اختبار: الاستدعاء الذاتي
- 4خوارزميات الترتيب والتقسيم والحل16 درسًا · 9 اختبارات
- مقدمة الترتيب والترتيب بالإدراج
- مختصر كتابي: مقدمة الترتيب والترتيب بالإدراج
- اختبار قصير: مقدمة الترتيب والترتيب بالإدراج
- الترتيب الفقاعي والتوقف المبكر
- مختصر كتابي: الترتيب الفقاعي والتوقف المبكر
- اختبار قصير: الترتيب الفقاعي والتوقف المبكر
- الترتيب بالاختيار: الفكرة والتطبيق
- مختصر كتابي: الترتيب بالاختيار: الفكرة والتطبيق
- اختبار قصير: الترتيب بالاختيار: الفكرة والتطبيق
- مقارنة الإدراج والفقاعي والاختيار
- مختصر كتابي: مقارنة الإدراج والفقاعي والاختيار
- اختبار قصير: مقارنة الإدراج والفقاعي والاختيار
- التقسيم والحل والترتيب بالدمج
- مختصر كتابي: التقسيم والحل والترتيب بالدمج
- اختبار قصير: التقسيم والحل والترتيب بالدمج
- الترتيب السريع والعنصر المحوري
- مختصر كتابي: الترتيب السريع والعنصر المحوري
- اختبار قصير: الترتيب السريع والعنصر المحوري
- اختيار خوارزمية الترتيب
- مختصر كتابي: اختيار خوارزمية الترتيب
- اختبار قصير: اختيار خوارزمية الترتيب
- ترتيب سجلات بأكثر من معيار
- مختصر كتابي: ترتيب سجلات بأكثر من معيار
- اختبار قصير: ترتيب سجلات بأكثر من معيار
- اختبار: خوارزميات الترتيب والتقسيم والحل
- 5البحث والبحث الثنائي10 دروس · 6 اختبارات
- من البحث الخطي إلى تقليل نطاق البحث
- مختصر كتابي: من البحث الخطي إلى تقليل نطاق البحث
- اختبار قصير: من البحث الخطي إلى تقليل نطاق البحث
- البحث الثنائي باستخدام التكرار وضبط الحدود
- مختصر كتابي: البحث الثنائي باستخدام التكرار وضبط الحدود
- اختبار قصير: البحث الثنائي باستخدام التكرار وضبط الحدود
- البحث عن أول وآخر ظهور
- مختصر كتابي: البحث عن أول وآخر ظهور
- اختبار قصير: البحث عن أول وآخر ظهور
- مكان الإدراج والحد الأدنى والحد الأعلى
- مختصر كتابي: مكان الإدراج والحد الأدنى والحد الأعلى
- اختبار قصير: مكان الإدراج والحد الأدنى والحد الأعلى
- البحث الثنائي على الإجابة
- مختصر كتابي: البحث الثنائي على الإجابة
- اختبار قصير: البحث الثنائي على الإجابة
- اختبار: البحث والبحث الثنائي
- 6أسلوب المؤشرين10 دروس · 6 اختبارات
- متى نستخدم مؤشرين؟ وكيف نختار حركتهما؟
- مختصر كتابي: متى نستخدم مؤشرين؟ وكيف نختار حركتهما؟
- اختبار قصير: متى نستخدم مؤشرين؟ وكيف نختار حركتهما؟
- إيجاد زوج بمجموع معين في مصفوفة مرتبة
- مختصر كتابي: إيجاد زوج بمجموع معين في مصفوفة مرتبة
- اختبار قصير: إيجاد زوج بمجموع معين في مصفوفة مرتبة
- إزالة التكرارات بمؤشرين في الاتجاه نفسه
- مختصر كتابي: إزالة التكرارات بمؤشرين في الاتجاه نفسه
- اختبار قصير: إزالة التكرارات بمؤشرين في الاتجاه نفسه
- المقارنة من الطرفين والتحقق من التناظر
- مختصر كتابي: المقارنة من الطرفين والتحقق من التناظر
- اختبار قصير: المقارنة من الطرفين والتحقق من التناظر
- تحديات المؤشرين وتبرير الحركة
- مختصر كتابي: تحديات المؤشرين وتبرير الحركة
- اختبار قصير: تحديات المؤشرين وتبرير الحركة
- اختبار: أسلوب المؤشرين
- 7النافذة المنزلقة10 دروس · 6 اختبارات
- من إعادة الحساب إلى تحديث النافذة
- مختصر كتابي: من إعادة الحساب إلى تحديث النافذة
- اختبار قصير: من إعادة الحساب إلى تحديث النافذة
- نافذة ثابتة الحجم وأكبر مجموع لجزء متصل
- مختصر كتابي: نافذة ثابتة الحجم وأكبر مجموع لجزء متصل
- اختبار قصير: نافذة ثابتة الحجم وأكبر مجموع لجزء متصل
- نافذة متغيرة وأصغر جزء يحقق المجموع المطلوب
- مختصر كتابي: نافذة متغيرة وأصغر جزء يحقق المجموع المطلوب
- اختبار قصير: نافذة متغيرة وأصغر جزء يحقق المجموع المطلوب
- أطول جزء من نص بلا حروف متكررة
- مختصر كتابي: أطول جزء من نص بلا حروف متكررة
- اختبار قصير: أطول جزء من نص بلا حروف متكررة
- اختيار شروط توسيع النافذة وتقليصها
- مختصر كتابي: اختيار شروط توسيع النافذة وتقليصها
- اختبار قصير: اختيار شروط توسيع النافذة وتقليصها
- اختبار: النافذة المنزلقة
- 8الحساب المسبق واستعلامات النطاقات10 دروس · 6 اختبارات
- متى نحسب مرة واحدة ونستخدم النتيجة أكثر من مرة؟
- مختصر كتابي: متى نحسب مرة واحدة ونستخدم النتيجة أكثر من مرة؟
- اختبار قصير: متى نحسب مرة واحدة ونستخدم النتيجة أكثر من مرة؟
- المجاميع التراكمية واستعلام مجموع نطاق
- مختصر كتابي: المجاميع التراكمية واستعلام مجموع نطاق
- اختبار قصير: المجاميع التراكمية واستعلام مجموع نطاق
- المجاميع التراكمية في مصفوفة ثنائية الأبعاد
- مختصر كتابي: المجاميع التراكمية في مصفوفة ثنائية الأبعاد
- اختبار قصير: المجاميع التراكمية في مصفوفة ثنائية الأبعاد
- مصفوفة الفروق وتحديث نطاق كامل
- مختصر كتابي: مصفوفة الفروق وتحديث نطاق كامل
- اختبار قصير: مصفوفة الفروق وتحديث نطاق كامل
- تطبيق يجمع التحديثات والاستعلامات
- مختصر كتابي: تطبيق يجمع التحديثات والاستعلامات
- اختبار قصير: تطبيق يجمع التحديثات والاستعلامات
- اختبار: الحساب المسبق واستعلامات النطاقات
- 9التراجع وتجربة الاختيارات10 دروس · 6 اختبارات
- نختار ونجرب ونتراجع
- مختصر كتابي: نختار ونجرب ونتراجع
- اختبار قصير: نختار ونجرب ونتراجع
- توليد المجموعات الجزئية
- مختصر كتابي: توليد المجموعات الجزئية
- اختبار قصير: توليد المجموعات الجزئية
- توليد التباديل
- مختصر كتابي: توليد التباديل
- اختبار قصير: توليد التباديل
- استبعاد المسارات غير الصالحة مبكرًا
- مختصر كتابي: استبعاد المسارات غير الصالحة مبكرًا
- اختبار قصير: استبعاد المسارات غير الصالحة مبكرًا
- وضع الملكات دون تعارض
- مختصر كتابي: وضع الملكات دون تعارض
- اختبار قصير: وضع الملكات دون تعارض
- اختبار: التراجع وتجربة الاختيارات
- 10الخوارزميات الجشعة10 دروس · 6 اختبارات
- الاختيار الأفضل الآن: متى ينجح ومتى يفشل؟
- مختصر كتابي: الاختيار الأفضل الآن: متى ينجح ومتى يفشل؟
- اختبار قصير: الاختيار الأفضل الآن: متى ينجح ومتى يفشل؟
- اختيار أكبر عدد من الأنشطة غير المتعارضة
- مختصر كتابي: اختيار أكبر عدد من الأنشطة غير المتعارضة
- اختبار قصير: اختيار أكبر عدد من الأنشطة غير المتعارضة
- العودة إلى الحجوزات وكشف التعارض بعد الترتيب
- مختصر كتابي: العودة إلى الحجوزات وكشف التعارض بعد الترتيب
- اختبار قصير: العودة إلى الحجوزات وكشف التعارض بعد الترتيب
- أقل عدد من الغرف باستخدام طابور الأولوية
- مختصر كتابي: أقل عدد من الغرف باستخدام طابور الأولوية
- اختبار قصير: أقل عدد من الغرف باستخدام طابور الأولوية
- تبرير الاختيار الجشع وتحديات تطبيقية
- مختصر كتابي: تبرير الاختيار الجشع وتحديات تطبيقية
- اختبار قصير: تبرير الاختيار الجشع وتحديات تطبيقية
- اختبار: الخوارزميات الجشعة
- 11البرمجة الديناميكية16 درسًا · 9 اختبارات
- اكتشاف المسائل الفرعية المتكررة
- مختصر كتابي: اكتشاف المسائل الفرعية المتكررة
- اختبار قصير: اكتشاف المسائل الفرعية المتكررة
- حفظ نتائج الاستدعاء الذاتي
- مختصر كتابي: حفظ نتائج الاستدعاء الذاتي
- اختبار قصير: حفظ نتائج الاستدعاء الذاتي
- بناء الحل من الحالات الصغيرة باستخدام جدول
- مختصر كتابي: بناء الحل من الحالات الصغيرة باستخدام جدول
- اختبار قصير: بناء الحل من الحالات الصغيرة باستخدام جدول
- عدد طرق صعود السلم
- مختصر كتابي: عدد طرق صعود السلم
- اختبار قصير: عدد طرق صعود السلم
- أقل عدد من العملات
- مختصر كتابي: أقل عدد من العملات
- اختبار قصير: أقل عدد من العملات
- حقيبة الظهر واختيار كل عنصر مرة واحدة
- مختصر كتابي: حقيبة الظهر واختيار كل عنصر مرة واحدة
- اختبار قصير: حقيبة الظهر واختيار كل عنصر مرة واحدة
- أطول تتابع مشترك بين نصين
- مختصر كتابي: أطول تتابع مشترك بين نصين
- اختبار قصير: أطول تتابع مشترك بين نصين
- تقليل الذاكرة واسترجاع الاختيارات ومقارنة الحلول
- مختصر كتابي: تقليل الذاكرة واسترجاع الاختيارات ومقارنة الحلول
- اختبار قصير: تقليل الذاكرة واسترجاع الاختيارات ومقارنة الحلول
- اختبار: البرمجة الديناميكية
- 12خوارزميات الرسوم البيانية: العلاقات والشبكات12 درسًا · 7 اختبارات
- تحويل المشكلة لرسم بياني وتمثيل العلاقات
- مختصر كتابي: تحويل المشكلة لرسم بياني وتمثيل العلاقات
- اختبار قصير: تحويل المشكلة لرسم بياني وتمثيل العلاقات
- البحث بالعرض ومنع تكرار الزيارة
- مختصر كتابي: البحث بالعرض ومنع تكرار الزيارة
- اختبار قصير: البحث بالعرض ومنع تكرار الزيارة
- البحث بالعمق والمكونات المتصلة
- مختصر كتابي: البحث بالعمق والمكونات المتصلة
- اختبار قصير: البحث بالعمق والمكونات المتصلة
- اكتشاف الدورات في رسم بياني غير موجه
- مختصر كتابي: اكتشاف الدورات في رسم بياني غير موجه
- اختبار قصير: اكتشاف الدورات في رسم بياني غير موجه
- اكتشاف الدورات في رسم بياني موجه
- مختصر كتابي: اكتشاف الدورات في رسم بياني موجه
- اختبار قصير: اكتشاف الدورات في رسم بياني موجه
- ترتيب المتطلبات والاعتماديات
- مختصر كتابي: ترتيب المتطلبات والاعتماديات
- اختبار قصير: ترتيب المتطلبات والاعتماديات
- اختبار: خوارزميات الرسوم البيانية: العلاقات والشبكات
- 13أقصر المسارات12 درسًا · 7 اختبارات
- أقصر مسار دون أوزان باستخدام البحث بالعرض
- مختصر كتابي: أقصر مسار دون أوزان باستخدام البحث بالعرض
- اختبار قصير: أقصر مسار دون أوزان باستخدام البحث بالعرض
- فكرة ديكسترا وتحديث المسافات
- مختصر كتابي: فكرة ديكسترا وتحديث المسافات
- اختبار قصير: فكرة ديكسترا وتحديث المسافات
- كتابة ديكسترا باستخدام طابور الأولوية
- مختصر كتابي: كتابة ديكسترا باستخدام طابور الأولوية
- اختبار قصير: كتابة ديكسترا باستخدام طابور الأولوية
- استرجاع المسار لا المسافة فقط
- مختصر كتابي: استرجاع المسار لا المسافة فقط
- اختبار قصير: استرجاع المسار لا المسافة فقط
- الأوزان السالبة وخوارزمية بيلمان فورد
- مختصر كتابي: الأوزان السالبة وخوارزمية بيلمان فورد
- اختبار قصير: الأوزان السالبة وخوارزمية بيلمان فورد
- أقصر المسارات بين كل الأزواج باستخدام فلويد وارشال
- مختصر كتابي: أقصر المسارات بين كل الأزواج باستخدام فلويد وارشال
- اختبار قصير: أقصر المسارات بين كل الأزواج باستخدام فلويد وارشال
- اختبار: أقصر المسارات
- 14تحديات تجمع أكثر من فكرة10 دروس · 6 اختبارات
- اختيار أسلوب الحل من القيود
- مختصر كتابي: اختيار أسلوب الحل من القيود
- اختبار قصير: اختيار أسلوب الحل من القيود
- تحدي يجمع الترتيب والمؤشرين
- مختصر كتابي: تحدي يجمع الترتيب والمؤشرين
- اختبار قصير: تحدي يجمع الترتيب والمؤشرين
- تحدي النوافذ والمجاميع التراكمية وخرائط التجزئة
- مختصر كتابي: تحدي النوافذ والمجاميع التراكمية وخرائط التجزئة
- اختبار قصير: تحدي النوافذ والمجاميع التراكمية وخرائط التجزئة
- تحدي الاختيار بين التراجع والجشع والبرمجة الديناميكية
- مختصر كتابي: تحدي الاختيار بين التراجع والجشع والبرمجة الديناميكية
- اختبار قصير: تحدي الاختيار بين التراجع والجشع والبرمجة الديناميكية
- تطبيق متكامل على الاعتماديات ومسار التنفيذ الحرج
- مختصر كتابي: تطبيق متكامل على الاعتماديات ومسار التنفيذ الحرج
- اختبار قصير: تطبيق متكامل على الاعتماديات ومسار التنفيذ الحرج
- اختبار: تحديات تجمع أكثر من فكرة
- 15ختام الدورة والخطوة التالية7 دروس · 4 اختبارات
- خريطة الأساليب: من أين أبدأ التفكير؟
- مختصر كتابي: خريطة الأساليب: من أين أبدأ التفكير؟
- اختبار قصير: خريطة الأساليب: من أين أبدأ التفكير؟
- كيف تشرح حلك وصحته وتكلفته؟
- مختصر كتابي: كيف تشرح حلك وصحته وتكلفته؟
- اختبار قصير: كيف تشرح حلك وصحته وتكلفته؟
- خطة تدريب ومراجعة الأخطاء
- مختصر كتابي: خطة تدريب ومراجعة الأخطاء
- اختبار قصير: خطة تدريب ومراجعة الأخطاء
- ختام الدورة ومسارات التعلم التالية
- اختبار: ختام الدورة والخطوة التالية
- الاختبار النهائي
- الاختبار النهائي: الخوارزميات وحل المشكلات
تعلّم على يد م. أحمد فتحي
م. أحمد فتحي Founder & CEO, Almdrasaمؤسس منصة المدرسة، ومهندس برمجيات رئيسي ومعماري سحابة ومدير، عمل مع شركات ناشئة مثل QbDVision وRewaaTech، ويحمل شهادتي AWS Architect وProfessional Scrum Master. يقدّم استشارات مهنية تساعد على تحويل تحديات العمل إلى خطوات عملية.
الأسئلة الشائعة
لمن أنهى أساسيات البرمجة وهياكل البيانات ويريد أن يتعلّم كيف يحل المسائل البرمجية بطريقة منظمة، سواء كان طالبًا أو مبرمجًا يستعد لمقابلات العمل التقنية.
أساسيات Java، وهياكل البيانات الأساسية مثل Arrays وStacks وQueues وTrees وHash Maps، وفكرة Big O. في بداية الدورة درس يراجع هذه المتطلبات مع أسئلة قصيرة تكشف لك ما يحتاج إلى مراجعة.
كل الأمثلة والحلول بلغة Java، والأفكار نفسها تصلح لأي لغة برمجة.
لا. نكتب الكود ونشغّله في محرر Java أونلاين من المتصفح، وفي كل درس محرر كود ومساعد ذكي داخل المنصة. ويمكنك استخدام بيئة التطوير على جهازك إذا كنت تفضّلها.
نعم، الدروس مسجلة وقصيرة، تشاهدها في أي وقت يناسبك، ويبقى وصولك إليها مدى الحياة مع أي تحديثات مستقبلية.
الشرح بالعربية باللهجة المصرية بأسلوب بسيط، مع المصطلحات التقنية بالإنجليزية كما تُستخدم في العمل، ومختصر كتابي بالعربية الفصحى بعد كل درس.
نعم، بعد إتمام الدروس واجتياز الاختبارات تحصل على شهادة إتمام يمكن التحقق منها عبر الموقع.
اكتب سؤالك في التعليقات أسفل أي درس وسيجيبك المشرفون، كما يتوفر مساعد ذكي داخل كل درس.
يمكنك الدفع بالبطاقات البنكية، وبالمحافظ الإلكترونية داخل مصر، أو عبر PayPal، والاشتراك لمرة واحدة مدى الحياة.
ابدأ حل المسائل بثقة اليوم
تعلّم كيف تختار الأسلوب المناسب وتثبت صحة حلك بلغة Java، وابدأ بالدروس المجانية الآن.