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

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