دورة

هياكل البيانات المتوسطة
(1)

مرحباً بكم في دورة "Intermediate Data Structures"، حيث تتعلمون مهارات جديدة وضرورية في عالم البرمجة وتطوير البرمجيات. إذا كنتم تتطلعون إلى تحسين قدراتكم التقنية والتفوق في مجالات البرمجة المختلفة، فأنتم في المكان الصحيح…

غير مسجل

دورة تتضمن

  • 11 أقسام
  • 81 المواضيع
  • 29 الإختبارات
  • شهادة دورة
  • 11أقسام
  • 81درسًا
  • 29اختبارًا
  • شهادةإتمام
المحاضرمحمد المصري

مرحباً بكم في دورة "Intermediate Data Structures"، حيث تتعلمون مهارات جديدة وضرورية في عالم البرمجة وتطوير البرمجيات. إذا كنتم تتطلعون إلى تحسين قدراتكم التقنية والتفوق في مجالات البرمجة المختلفة، فأنتم في المكان الصحيح.

في هذه الدورة، سنغوص في عالم هياكل البيانات (Data Structures) المتقدمة، والتي تشكل العمود الفقري للعديد من التطبيقات والأنظمة البرمجية الحديثة. من خلال دروس مفصلة وتطبيقات عملية، سنستعرض معاً الموضوعات التالية:

  1. Singly Linked List: سنتعرف على القوائم المتصلة أحادية الاتجاه وكيفية استخدامها لإدارة البيانات بكفاءة.
  2. Doubly Linked List: سنستعرض القوائم المتصلة ثنائية الاتجاه وميزاتها في الوصول السريع والفعال للعناصر.
  3. Trees: سنستكشف أنواع الأشجار المختلفة مثل الأشجار الثنائية وأشجار البحث الثنائية، وكيفية استخدامها لتنظيم البيانات.
  4. Heaps: سنتعلم عن الأكوام وكيفية استخدامها في تنفيذ الخوارزميات بكفاءة عالية، مثل خوارزمية الترتيب (Heap Sort).
  5. PriorityQueue: سنناقش قوائم الأولويات ودورها في إدارة المهام وتنظيم العمليات حسب الأولوية.
  6. Multibranch Trees: سنستعرض الأشجار متعددة الفروع واستخداماتها في النماذج البيانية المعقدة.
  7. HashMaps: سنتعرف على الخرائط التجزئة وكيفية استخدامها لتخزين واسترجاع البيانات بسرعة فائقة.
  8. HashSets: سنستعرض مجموعات التجزئة وميزاتها في إدارة مجموعات البيانات الفريدة.

كل موضوع في هذه الدورة مصمم بعناية ليجمع بين النظرية والتطبيق العملي، مما يضمن فهمًا عميقًا وقدرة على التطبيق في المشاريع الحقيقية. سنقدم أمثلة حية وتمارين تفاعلية لتطبيق ما تعلمتموه، مما يساعدكم على بناء مهارات برمجية قوية ومتينة.

انضموا إلينا في هذه الرحلة المثيرة لاكتشاف هياكل البيانات (Data Structures) المتقدمة ورفع مستواكم البرمجي إلى آفاق جديدة. لا تدعوا هذه الفرصة تفوتكم، سجلوا الآن وابدأوا بتحقيق أحلامكم المهنية في عالم البرمجة وتطوير البرمجيات!

محتوى الدورة

  1. 1
    المقدمة يحتوي على دروس مجانية
  2. 2
    مواد الدورة
  3. 3
    القائمة المترابطة الأحادية14 درسًا · 3 اختبارات
    1. مقدمة
    2. مختصر كتابي: Introduction
    3. اختبار قصير: Introduction
    4. مفاهيم ومصطلحات مهمة
    5. مختصر كتابي: Important concepts and terms
    6. اختبار قصير: Important concepts and terms
    7. تعريف الصنف
    8. خطأ شديد الخطورة في القائمة المترابطة
    9. عمليات البحث
    10. إضافة عقدة إلى نهاية القائمة
    11. إضافة عقدة باستخدام tail
    12. شرح مشكلة إضافة عقدة باستخدام tail
    13. بناء صنف القائمة المترابطة
    14. الإدراج في المنتصف
    15. الإدراج في المنتصف: حل مشكلة الموضع الأول
    16. حذف عقدة
    17. اختبار Singly Linked List
  4. 4
    القائمة المترابطة الثنائية10 دروس · 4 اختبارات
    1. مقدمة
    2. مختصر كتابي: Introduction
    3. اختبار قصير: Introduction
    4. النسخ إلى مصفوفة
    5. الإدراج
    6. مختصر كتابي: Insertion
    7. الحذف
    8. مختصر كتابي: Deletion
    9. اختبار قصير: Deletion
    10. التعقيد الزمني
    11. مختصر كتابي: Time complexities
    12. اختبار قصير: Time complexities
    13. دعم Java للقوائم المترابطة
    14. اختبار Doubly Linked List
  5. 5
    الأشجار16 درسًا · 6 اختبارات
    1. تعريفات
    2. مختصر كتابي: Definitions
    3. اختبار قصير: Definitions
    4. طرق التمثيل ومقدمة إلى الشجرة الثنائية
    5. اجتياز الشجرة بالعمق أولًا (DFS)
    6. مختصر كتابي: Tree travesal DFS
    7. اختبار قصير: Tree travesal DFS
    8. اجتياز الشجرة بالعرض أولًا (BFS)
    9. مختصر كتابي: Traversal BFS
    10. اختبار قصير: Traversal BFS
    11. الإدراج في الشجرة الثنائية
    12. الحذف من الشجرة الثنائية
    13. تمثيل الشجرة الثنائية كقائمة مترابطة
    14. مقدمة إلى شجرة البحث الثنائية
    15. مختصر كتابي: Binary search tree intro
    16. اختبار قصير: Binary search tree intro
    17. الإدراج في شجرة البحث الثنائية (BST)
    18. البحث في شجرة البحث الثنائية (BST)
    19. الحذف من شجرة البحث الثنائية (BST)
    20. مختصر كتابي: BST delete
    21. اختبار قصير: BST delete
    22. اختبار Trees
  6. 6
    الكومة (Heap)16 درسًا · 4 اختبارات
    1. مقدمة
    2. مختصر كتابي: Introduction
    3. اختبار قصير: Introduction
    4. التمثيل باستخدام المصفوفة
    5. لماذا يجب أن تكون الكومة شجرة ثنائية كاملة؟
    6. لماذا ندرس الكومة؟
    7. مختصر كتابي: Why study heap
    8. اختبار قصير: Why study heap
    9. الإدراج
    10. الحذف
    11. الإدراج في ArrayList
    12. الحذف من ArrayList
    13. عملية Heapify
    14. مختصر كتابي: Heapify
    15. الترتيب بالكومة (Heap Sort)
    16. مختصر كتابي: Heap sort
    17. التعقيد الزمني للعمليات
    18. مختصر كتابي: Operations time complexity
    19. اختبار قصير: Operations time complexity
    20. اختبار Heaps
  7. 7
    طابور الأولوية PriorityQueue6 دروس · 3 اختبارات
    1. التعريف في Java
    2. مختصر كتابي: Definition in java
    3. الدوال المستخدمة
    4. مختصر كتابي: Methods used
    5. اختبار قصير: Methods used
    6. التعقيد الزمني للعمليات
    7. مختصر كتابي: Operations time complexity
    8. اختبار قصير: Operations time complexity
    9. اختبار PriorityQueue
  8. 8
    الأشجار متعددة الفروع1 درس · 1 اختبار
    1. الشجرة متعددة الفروع
    2. اختبار الأشجار متعددة الفروع
  9. 9
    هيكل HashMap8 دروس · 2 اختباران
    1. مقدمة
    2. مفهوم التجزئة (Hashing)
    3. مختصر كتابي: Hashing as a concept
    4. تصادم التجزئة وطرق حله
    5. مختصر كتابي: Hash collision and resolution
    6. التعريف في Java
    7. مختصر كتابي: Definition in java
    8. اختبار قصير: Definition in java
    9. استخدامات HashMap
    10. اختبار HashMaps
  10. 10
    هيكل HashSet10 دروس · 5 اختبارات
    1. مقدمة
    2. التنفيذ
    3. مختصر كتابي: Implementation
    4. اختبار قصير: Implementation
    5. الفرق بينه وبين HashMap
    6. مختصر كتابي: Difference from hashmap
    7. اختبار قصير: Difference from hashmap
    8. التعريف في Java
    9. مختصر كتابي: Definition in java
    10. اختبار قصير: Definition in java
    11. التعقيد الزمني للعمليات
    12. مختصر كتابي: Time complexity of operations
    13. اختبار قصير: Time complexity of operations
    14. الاستخدامات
    15. اختبار HashSets
  11. 11
    الخاتمة يحتوي على دروس مجانية
  1. الاختبار النهائي
    1. الاختبار النهائي لدورة Intermediate Data Structures

عن المعلم

محمد المصري

م. محمد المصري Senior Software Engineer at Foodics يمتلك م. محمد خبرة تزيد عن 8 سنوات في حل المشكلات البرمجية والخوارزمية أو البروبليم سولفينج. يعمل حاليًا في Foodics، حيث شارك في تصميم وبناء وتأمين server-side logic لأنظمة Foodics التي تخدم أكثر من 3000 شركة في 15 دولة متنوعة، كما قاد العديد من مشاريع التحسين في Foodics، مثل تحسين خدمة الاستيراد التي شهدت زيادة بنسبة 4000%. له إسهامات في إنشاء تطبيقات تُستخدم من قِبل ملايين المستخدمين النشطين يوميًا، وكان مسؤولًا عن تدريب الفريق على أنظمة المراقبة في شركة Ocucon ومنصة المزادات في IamProperty. بالإضافة إلى ذلك، فهو AWS Certified Solutions Architect.

2 الدورات

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

5.0
متوسط التقييمات
1 عدد التقييمات
5
1
4
0
3
0
2
0
1
0
كيف كانت تجربتك؟ نود أن نعرف!
Mohamed Ahmed Helmy
تم النشر منذ 3 أشهر
تعمق مفاجيء

ممتاز وتعمق جميل في هياكل البيانات

×
Preview Image
عرض المزيد من التقييمات
كيف كانت تجربتك؟ نود أن نعرف!