TrueschoTruescho
كل الدورات
هياكل البيانات والخوارزميات 1: القوائم والمكدسات والطوابير
edX
دورة
متوسط
مجاني للتدقيق
شهادة

هياكل البيانات والخوارزميات 1: القوائم والمكدسات والطوابير

The Georgia Institute of Technology

تعلّم هياكل البيانات الخطية في جافا: المصفوفات والقوائم المرتبطة والمكدسات والطوابير، مع تحليل التعقيد الزمني وتطبيقات عملية.

9 ساعة/أسبوع5 أسبوعالإنجليزية47,728 متسجل
مجاني للتدقيق

عن الدورة

تبدأ دورة «هياكل البيانات والخوارزميات» بمراجعة مجموعة من التقنيات المهمة في Java وبعض الدقائق البرمجية التي تساعدك على كتابة كود أوضح وأكثر متانة. تتطلب الدورة معرفة مسبقة بأساسيات لغة Java ومبادئ البرمجة كائنية التوجه، لكنها لا تفترض خبرة سابقة بهياكل البيانات أو الخوارزميات. تقدّم الدورة مفهوم التعقيد الزمني (Time Complexity) منذ البداية، وتربطه باستمرار بكل هياكل البيانات والخوارزميات التي ستتعلمها. ستعمل على مبادئ تخزين البيانات داخل المصفوفات (Arrays) وداخل عُقد القوائم المرتبطة (LinkedList nodes)، مع فهم العمليات الأساسية وأثرها على الأداء من خلال شروحات وتصورات تساعدك على استيعاب ما يحدث داخل البنية. ستقوم ببرمجة هياكل بيانات منخفضة المستوى بنفسك، بما في ذلك القوائم المرتبطة الأحادية (Singly LinkedLists) والدائرية (Circular LinkedLists) والمزدوجة (Doubly LinkedLists)، مع استكشاف حالات الحواف (Edge Cases) ومقارنة الكفاءة بين البدائل المختلفة. كما ستتعلم كيف تُستخدم المصفوفات والقوائم المرتبطة كأساس لبناء أنواع البيانات المجرّدة (Abstract Data Types - ADTs) مثل المكدسات (Stacks) والطوابير (Queues) والطوابير مزدوجة النهاية (Deques). وتؤكد الدورة على توظيف قوة الاستدعاء الذاتي (Recursion) للتنقل داخل هذه الهياكل وتنفيذ عملياتها، مع التركيز على كيفية تغيّر الأداء مع ازدياد حجم البيانات، وكيفية اختيار البنية المناسبة للمشكلة المناسبة بناءً على التعقيد الزمني وسلوك العمليات المختلفة.

ماذا ستتعلم

  • تطوير مهارات متقدمة في برمجة Java باستخدام الأنواع العامة (Generics) والمراجع (References) والواجهات (Interfaces)
  • فهم مبادئ تخزين البيانات داخل كائنات العُقد (Node objects)
  • برمجة هياكل بيانات منخفضة المستوى مثل القوائم المرتبطة الأحادية والمزدوجة والدائرية
  • تصميم وتنفيذ أنواع بيانات مجردة (ADTs) مثل القوائم المدعومة بالمصفوفات (Array-backed Lists) والمكدسات والطوابير
  • فحص حالات الحواف التي تظهر في هياكل البيانات الخطية وكيفية التعامل معها
  • تحليل التعقيد الزمني لهياكل البيانات الخطية والخوارزميات المرتبطة بها

المتطلبات المسبقة

  • معرفة أساسية بلغة البرمجة Java
  • فهم مبادئ البرمجة كائنية التوجه

المدرسون

M

Mary Hudachek-Buswell

Associate Chair, School of Computing Instruction

المواضيع

الخوارزميات
جافا
العمليات
البرمجة كائنية التوجه
العُقد

معلومات الدورة

المنصةedX
المستوىمتوسط
طريقة التعلمغير محدد
شهادةمتاحة
السعرمجاني للتدقيق

المهارات

الخوارزميات
جافا
العمليات
البرمجة كائنية التوجه
العُقد
Data Storage Technologies
Data Structures
Time Complexity
Abstract Data Types

ابدأ التعلم الآن