يحوّل تطبيق System Design Arcade التحضير لمقابلات تصميم الأنظمة إلى ألعاب تفاعلية بأسلوب الأركيد. وداعاً للقراءة السلبية أو مقاطع الفيديو الطويلة؛ تعلّم بالممارسة والتطبيق العملي.
مساران رئيسيان:
أركيد المفاهيم (10 ألعاب)
أتقن كل لبنة بناء على حدة:
• التخزين المؤقت (Caching) - Redis، CDN، سياسات الإخلاء
• قواعد البيانات (Databases) - SQL مقابل NoSQL، الفهرسة، ACID
• موازنة التحميل (Load Balancing) - الخوارزميات، فحوصات السلامة، التوسع
• التجزئة (Sharding) - استراتيجيات التقسيم، التجزئة المتناسقة
• نظرية CAP - المفاضلات بين الاتساق والتوفر
• الشبكات (Networking) - DNS، TCP/UDP، HTTP، WebSockets
• تصميم واجهات برمجة التطبيقات (API Design) - REST، GraphQL، تحديد المعدل، إدارة الإصدارات
• المعالجة غير المتزامنة (Async Processing) - قوائم الرسائل، pub/sub، الأنظمة المعتمدة على الأحداث
• النسخ المتماثل (Replication) - قائد-تابع، النصاب، حل التعارضات
• التقدير (Estimation) - حسابات سريعة، تخطيط السعة
أركيد المشكلات (14 لعبة)
صمم أنظمة حقيقية من البداية إلى النهاية:
• اختصار الروابط (URL Shortener)، محدد المعدل (Rate Limiter)، نظام الدردشة (Chat System)، موجز الأخبار (News Feed)
• Instagram، YouTube، Uber، Dropbox، Twitter
• Typeahead، Yelp، Ticketmaster، Web Crawler، Google Docs
ما الذي يميزه:
• 24 لعبة، 120 مستوى، أكثر من 480 تحدياً تفاعلياً
• 6 أنواع من التحديات: اختيار من متعدد، ترتيب، ملء الفراغ، بناء واجهات برمجة التطبيقات، بناء الهيكلية، والمزيد
• كل لعبة تتكون من 5 مستويات تتدرج من الأساسيات إلى الأنظمة واسعة النطاق
• ملاحظات فورية مع شروحات تفصيلية
• تتبع تقدمك من خلال النقاط وسلاسل الإنجاز
• لا اشتراكات، ولا إعلانات
تم تطويره خصيصاً لمهندسي البرمجيات الذين يستعدون لمقابلات تصميم الأنظمة، أو لأي شخص يرغب في فهم كيفية عمل الأنظمة الكبيرة والمعقدة.
تاريخ التحديث
18/06/2026