مسار هياكل البيانات

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

تعلم كيفية حل المشكلات المعقدة بطريقة احترافية باستخدام هياكل بيانات متقدمة

سعر الدورة $30
  • +500طالب
  • 88درس
  • 11قسم
  • 28اختبار
  • متوسطالمستوى
عن الدورة

تعرّف على الدورة

تعلم كيفية حل المشكلات المعقدة بطريقة احترافية باستخدام هياكل بيانات متقدمة

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

هذه هي الدورة الثالثة ضمن مسار تعلم هياكل البيانات من الصفر، وهي مصممة للطلاب الذين أكملوا بالفعل دورتي (أساسيات هياكل البيانات وتحدياتها) ويرغبون في معرفة المزيد عن هياكل البيانات المتقدمة والمستخدمة على نطاق واسع في صناعة البرمجيات.

وبحلول نهاية هذه الدورة، ستتعلم كيفية اختيار هيكل البيانات المناسب للمشكلة المناسبة وستكون لديك فهم متين لهياكل البيانات وكيفية استخدامها في مشاريعك بشكل عملي لتكون قادرًا على حل المشكلات المعقدة بثقة واحترافية.

اشترك في الدورة الآن، وطور مهاراتك في هياكل البيانات إلى مستوى أكثر تقدمًا!

تشمل الدورة

  • شهادة موثقة
  • قياس مستوى التقدم والانجاز عبر الدورة
  • إجابة من مشرفي الطلاب على كل الأسئلة
  • فاعليات حصرية
  • شارات تميز للطلبة المتقدمين
  • اشعارات تذكير وتحفيز لإنهاء الدورة
  • اشتراك مدى الحياة
سعر الدورة $30

دفع آمن ووصول فوري للدورة

منهج الدورة

ماذا ستتعلم خطوة بخطوة

اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.

محتوى الدورة

  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.

آراء الطلاب

ماذا قال الطلاب عن الدورة

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

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

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

لديك سؤال؟

الأسئلة الشائعة

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

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

نعم، يتطلب فهم هياكل البيانات (Data structures) بعض المعرفة بأساسيات البرمجة مثل الشروط conditions والحلقات loops والمتغيرات variables والوظائف functions؛ حيث إن فهم هذه الأساسيات يُعد أمرًا مهمًا وضروريًا قبل دراسة هياكل البيانات. وفي هذه الدورة ستتعلم هياكل البيانات المتوسطة؛ لتبني على ما تعلمته في الدورتين السابقتين وتتمكن من اختيار هياكل البيانات المناسبة التي يجب استخدامها في المواقف والمشكلات المختلفة.

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

وهناك أنواع مختلفة من هياكل البيانات، وهذه الدورة تعلمك وتعزز مهاراتك في هياكل البيانات المستوى المتوسط مثل: Linked Lists, Trees, Heaps, PriorityQueu HashMaps, HashSets.

ابدأ هياكل البيانات المتوسطة اليوم

اشتراك مدى الحياة، شهادة إتمام، ودعم من فريق المدرسة طوال رحلتك.