التصميم الموجّه بالمجال (DDD)

التصميم الموجّه بالمجال (DDD)

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

هيكل بيانات القوائم المتصلة

هيكل بيانات القوائم المتصلة

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

خوارزمية الفرز بالدمج

خوارزمية الفرز بالدمج

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

شرح خوارزمية الفرز الجذري

شرح خوارزمية الفرز الجذري

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