
التصميم الموجّه بالمجال يساعد المطورين على بناء البرمجيات حول قواعد العمل الحقيقية بدل إجبار العمل على التكيّف مع الجداول، الكنترولرات، أو طريقة عمل الإطار البرمجي. في هذه المقالة سنشرح مفاهيم DDD، مثل Bounded Context وEntities وValue Objects وAggregates وRepositories، مع أمثلة عملية مناسبة لمشاريع PHP وLaravel.

جداول الهاش هي هياكل بيانات قوية تخزن البيانات باستخدام المفاتيح ودوال الهاش. إنها الأساس وراء مجموعات الهاش وخرائط الهاش، مما يتيح الإدراج والبحث والحذف السريع في متوسط زمن O(1).

هيكل بيانات الطابور (Queue) هو هيكل بيانات خطي يتبع مبدأ "الوارد أولاً، صادر أولاً" (FIFO)، حيث يتم إزالة العنصر الأول الذي تمت إضافته أولاً.

المكدس (Stack) هو هيكل بيانات خطي يتبع مبدأ "آخر ما يدخل هو أول ما يخرج" (LIFO)، حيث يكون العنصر الأخير الذي تمت إضافته هو أول عنصر يتم إزالته.

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

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

البحث الخطي هو خوارزمية بحث بسيطة تتحقق من كل عنصر على حدة حتى تعثر على القيمة المستهدفة أو تصل إلى نهاية المصفوفة.

الفرز بالدمج (Merge Sort) هي خوارزمية فرز مستقرة تعتمد على مبدأ "فرق تسد"، حيث تقسم مصفوفة إلى أجزاء أصغر، تفرزها بشكل تكراري، ثم تدمجها مرة أخرى بالترتيب.

الفرز الجذري (Radix Sort) هو خوارزمية فرز لا تعتمد على المقارنة، تقوم بفرز الأعداد الصحيحة رقمًا رقمًا، عادةً باستخدام خوارزمية فرز فرعية مستقرة مثل فرز العد (Counting Sort).