
تركّز هذه الدورة على هياكل البيانات الأساسية التي يستخدمها المطورون لحل المشكلات بكفاءة، مع أمثلة عملية بلغة سي++. تبدأ بتغطية هياكل البيانات الخطية، حيث ستتعرف على الأنواع المختلفة للقوائم المرتبطة، وكيف تؤثر على الإضافة والحذف والوصول إلى العناصر مقارنة بالمصفوفات. بعد ذلك تنتقل إلى المكدسات والطوابير، وتفهم متى يكون نمط «آخر داخل أول خارج» أو «أول داخل أول خارج» مناسباً، وكيف تُستخدم هذه الهياكل في سيناريوهات حقيقية مثل التراجع في التطبيقات أو جدولة المهام. ثم تقدّم الدورة الأشجار كأول مثال لهياكل غير خطية، مع شرح مفهوم العقد والحواف والعمق والارتفاع. ستتعلم الأشجار الثنائية، وطرق اجتياز الشجرة (Traversal) مثل الترتيب المسبق والوسطي واللاحق، وكيفية البحث داخل شجرة. كما تتناول الدورة فكرة الأشجار ذاتية الاتزان ولماذا تهم للحفاظ على الأداء مع ازدياد البيانات. بنهاية الدورة ستكون قادراً على اختيار الهيكل المناسب وتنفيذ عمليات أساسية عليه بثقة.
Patrick Ester