هياكل البيانات المتوسطة(1)
تعلم كيفية حل المشكلات المعقدة بطريقة احترافية باستخدام هياكل بيانات متقدمة
- +500طالب
- 88درس
- 11قسم
- 28اختبار
- متوسطالمستوى
تعرّف على الدورة
تعلم كيفية حل المشكلات المعقدة بطريقة احترافية باستخدام هياكل بيانات متقدمة
إذا كنت تبحث عن تعزيز مهاراتك في هياكل البيانات إلى مستوى أكثر تقدمًا، أو تعلم كيفية استخدام هياكل البيانات لحل مشكلات حقيقية بكفاءة واحترافية مما يساعدك على اجتياز المقابلات الشخصية، فهذه الدورة هي وجهتك المثالية.
هذه هي الدورة الثالثة ضمن مسار تعلم هياكل البيانات من الصفر، وهي مصممة للطلاب الذين أكملوا بالفعل دورتي (أساسيات هياكل البيانات وتحدياتها) ويرغبون في معرفة المزيد عن هياكل البيانات المتقدمة والمستخدمة على نطاق واسع في صناعة البرمجيات.
وبحلول نهاية هذه الدورة، ستتعلم كيفية اختيار هيكل البيانات المناسب للمشكلة المناسبة وستكون لديك فهم متين لهياكل البيانات وكيفية استخدامها في مشاريعك بشكل عملي لتكون قادرًا على حل المشكلات المعقدة بثقة واحترافية.
اشترك في الدورة الآن، وطور مهاراتك في هياكل البيانات إلى مستوى أكثر تقدمًا!
تشمل الدورة
- شهادة موثقة
- قياس مستوى التقدم والانجاز عبر الدورة
- إجابة من مشرفي الطلاب على كل الأسئلة
- فاعليات حصرية
- شارات تميز للطلبة المتقدمين
- اشعارات تذكير وتحفيز لإنهاء الدورة
- اشتراك مدى الحياة
دفع آمن ووصول فوري للدورة
ماذا ستتعلم خطوة بخطوة
اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.
محتوى الدورة
- 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
تعلّم على يد م. محمد المصري
م. محمد المصريSenior Software Engineer at Foodics
يمتلك م. محمد خبرة تزيد عن 8 سنوات في حل المشكلات البرمجية والخوارزمية أو البروبليم سولفينج. يعمل حاليًا في Foodics، حيث شارك في تصميم وبناء وتأمين server-side logic لأنظمة Foodics التي تخدم أكثر من 3000 شركة في 15 دولة متنوعة، كما قاد العديد من مشاريع التحسين في Foodics، مثل تحسين خدمة الاستيراد التي شهدت زيادة بنسبة 4000%.
له إسهامات في إنشاء تطبيقات تُستخدم من قِبل ملايين المستخدمين النشطين يوميًا، وكان مسؤولًا عن تدريب الفريق على أنظمة المراقبة في شركة Ocucon ومنصة المزادات في IamProperty. بالإضافة إلى ذلك، فهو AWS Certified Solutions Architect.
ماذا قال الطلاب عن الدورة
التقييمات والمراجعات
الأسئلة الشائعة
هذه الدورة مناسبة لأي شخص لديه بعض المعرفة الأساسية لهياكل البيانات ويريد أن يكمل ويعزز مهاراته إلى مستوى متوسط، إذا كنت مبتدئًا ولا تعلم أي شيء عن هياكل البيانات فننصح بتعلم دورة أساسيات هياكل البيانات أولاً، ثم تعلم دورة تحديات وحلول هياكل البيانات الأساسية قبل التسجيل في هذه الدورة.
تعلم هياكل البيانات والخوارزميات هو شيء مهم وأساسي إذا كنت تريد أن تصبح مهندس برمجيات محترف قادر على اختيار الأداة المناسبة (هيكل البيانات والخوارزمية) واتخاذ القرار الصحيح لحل مشكلة ما وجعل البرنامج يعمل بشكل صحيح، وتعلم هياكل البيانات والخوارزميات أمر هام أيضًأ لزيادة فرصتك للقبول في شركات البرمجيات الكبرى، حيث تريد هذه الشركات تصميم خوارزميات يمكنها توفير الوقت والأموال للشركة.
نعم، يتطلب فهم هياكل البيانات (Data structures) بعض المعرفة بأساسيات البرمجة مثل الشروط conditions والحلقات loops والمتغيرات variables والوظائف functions؛ حيث إن فهم هذه الأساسيات يُعد أمرًا مهمًا وضروريًا قبل دراسة هياكل البيانات. وفي هذه الدورة ستتعلم هياكل البيانات المتوسطة؛ لتبني على ما تعلمته في الدورتين السابقتين وتتمكن من اختيار هياكل البيانات المناسبة التي يجب استخدامها في المواقف والمشكلات المختلفة.
هياكل البيانات هي طرق لتنظيم وتخزين البيانات في ذاكرة الحاسوب بحيث يمكن التعامل معها بكفاءة وفعالية. وتستخدم هياكل البيانات لحل المشكلات المعقدة وتصميم الخوارزميات وتحسين أداء البرامج وقابليتها للتوسع.
وهناك أنواع مختلفة من هياكل البيانات، وهذه الدورة تعلمك وتعزز مهاراتك في هياكل البيانات المستوى المتوسط مثل: Linked Lists, Trees, Heaps, PriorityQueu HashMaps, HashSets.
ابدأ هياكل البيانات المتوسطة اليوم
اشتراك مدى الحياة، شهادة إتمام، ودعم من فريق المدرسة طوال رحلتك.
ممتاز وتعمق جميل في هياكل البيانات