Coding Interview Prep
تحضير مقابلات البرمجة التنافسية والـ SQL و DSA
استكشف أدوات الدورة
عزّز تعلمك باستخدام أدوات وميزات مدعومة بالذكاء الاصطناعي
كيف ستتعلم
90 دورة
كل الدورات في مسار تعلم Coding Interview Prep.
أسئلة مقابلات أساسيات SQL
أكثر أسئلة أساسيات SQL شيوعًا، والتي تستبعد المرشحين خلال الدقائق الخمس الأولى من المقابلة. أتقن ماهية SQL وكيف تُنفّذ الاستعلامات والمصطلح…
تمهيد Python لـ DSA
جدّدوا أساسيات Python لديكم حتى تتمكنوا من التركيز كليًا على حل المشكلات أثناء المقابلات. يغطي هذا المقرر أنواع البيانات المضمّنة والاستيعا…
مرحبًا بكم في ساحة المنافسة: الحكّام والأحكام
يمكنكم إرسال أول حل لكم إلى حكم إلكتروني وقراءة حكمه
إدخال وإخراج سريع: اقرأوا المدخلات دون خسارة النقاط
يمكنكم قراءة مدخلات المسابقة وطباعتها بسرعة كافية لتجنّب تجاوز الحد الزمني
أساسيات SELECT وتعبيرات الأعمدة
تدرّب للمقابلات على إسقاط الأعمدة وتسميتها المستعارة والتعبيرات المحسوبة وDISTINCT. ويغطي ذلك قواعد النطاق الدقيقة التي تربك المبتدئين.
التعقيد الزمني والمكاني
تعلّموا تحليل كفاءة أي خوارزمية قبل كتابة سطر واحد من التعليمات البرمجية. يقدّم هذا المقرر ترميزات Big-O وBig-Theta وBig-Omega مع حدس بصري…
المصفوفات وتقنية المؤشرين
تُعد المصفوفات أكثر هياكل البيانات شيوعًا في مقابلات البرمجة. يبدأ هذا المقرر بعمليات المصفوفات الأساسية في Python، ثم يتعمق في نمط المؤشري…
مزالق التصفية باستخدام عبارة WHERE
تعرّف على أشهر مصائد مقابلات التصفية: أسبقية العوامل وحدود BETWEEN وIN مقابل OR ومطابقة الأنماط. تعلّم لماذا يعيد عامل تصفية يبدو صحيحًا صف…
Big-O مع الزمن: هل سيمرّ الحل؟
يمكنكم تقدير زمن تنفيذ الخوارزمية من القيود قبل كتابة التعليمات البرمجية
السلاسل النصية ومطابقة الأنماط
تظهر مسائل معالجة السلاسل النصية في كل جولة تقريبًا من جولات مقابلات البرمجة. يغطي هذا المقرر واجهة Python الغنية للسلاسل النصية، وتقنيات ا…
أسئلة ORDER BY وLIMIT وأعلى N
أسئلة مقابلات حول الفرز وتقسيم الصفحات، بما في ذلك الترتيب المستقر والفرز متعدد المفاتيح والطريقة المتوافقة بين اللهجات لجلب أعلى N من الصف…
مصفوفات يمكنكم الوثوق بها
يمكنكم مسح قوائم Python وإنشاءها وتحويلها لمهام المسابقات
سلاسل نصية تتصرّف كما ينبغي
يمكنكم معالجة السلاسل النصية وفحصها لحلّ المسائل النصية
خوارزميات الفرز
يمنحكم فهم الفرز على مستوى التنفيذ المفردات اللازمة لمناقشة المفاضلات بثقة في المقابلات. ينفذ هذا المقرر خوارزميات فرز الفقاعات والإدراج وا…
تدريبات مقابلات الدوال التجميعية
تعرّف على COUNT وSUM وAVG وMIN وMAX وسلوكها مع NULL في المقابلات. الفرق بين COUNT(*) وCOUNT(column) سؤال مضمون تقريبًا.
مقدمة إلى INNER JOIN
عملية الربط التي يسأل عنها المحاورون أولًا. كوّن تصورًا دقيقًا لكيفية مطابقة INNER JOIN للصفوف، وتكرارها عند وجود قيم مكررة، وموضع شرط ON.
إتقان البحث الثنائي
البحث الثنائي أقوى بكثير مما يوحي به تعريفه في الكتب الدراسية. يغطي هذا المقرر التنفيذ الكلاسيكي، ثم يوسّعه ليشمل المصفوفات المدورة والقوائ…
مؤشّران: اجتياح المصفوفة
يمكنكم حلّ مسائل الأزواج والمصفوفات الجزئية باستخدام تقنية المؤشّرين
المجاميع السابقة: استعلامات النطاق في O(1)
يمكنكم الإجابة فورًا عن استعلامات مجموع المصفوفات الجزئية باستخدام مصفوفات المجاميع السابقة
عمليات LEFT وRIGHT وFULL OUTER JOIN
أسئلة مقابلات عمليات الربط الخارجية: الحفاظ على الصفوف غير المتطابقة، والعثور على السجلات المفقودة، ونمط anti-join الذي يفضله المحاورون.
القوائم المرتبطة من الصفر
تختبر القوائم المرتبطة قدرتكم على معالجة المؤشرات والاستدلال بشأن الذاكرة دون التسهيلات المضمّنة في Python. يبني هذا المقرر قائمة مرتبطة أح…
المكدسات والطوابير عمليًا
تُعد المكدسات والطوابير أساس DFS وBFS وتحليل التعبيرات وأنظمة التراجع. يبني هذا المقرر كليهما باستخدام قوائم Python وcollections.deque، ثم…
CROSS JOIN وSELF JOIN وأنماط الربط
تعرّف على عمليات الربط التي تفاجئ المرشحين. أتقن الجداءات الديكارتية وربط الجدول بنفسه، وتعلّم تحديد عملية الربط التي تحتاج إليها المسألة ف…
الترتيب والمقارنات
يمكنكم الترتيب وفق مفاتيح مخصّصة واستخدام الترتيب لتبسيط المسائل
البحث الثنائي عن الإجابة
يمكنكم البحث في البيانات المرتبة وإجراء بحث ثنائي ضمن نطاق الإجابات الرقمية
مزالق GROUP BY وHAVING في المقابلات
التجميع هو ما يميّز في المقابلات بين المبتدئين ومتوسطي الخبرة. تعلّم قواعد GROUP BY والفرق بين HAVING وWHERE وخطأ العمود غير التجميعي.
جداول التجزئة والمجموعات
تحوّل جداول التجزئة عمليات البحث الخطي O(n) إلى عمليات بحث O(1)، وهي السلاح السري وراء كثير من الحلول المثلى في مقابلات البرمجة. يغطي هذا ا…
أسئلة مقابلات التعامل مع NULL
تُعد NULL المصدر الأول للإجابات الخاطئة في مقابلات SQL. أتقن المنطق ثلاثي القيم والمقارنات الآمنة مع NULL وCOALESCE.
Hashing: المجموعات والخرائط والعدّادات
يمكنكم استخدام هياكل التجزئة للبحث في O(1) والعدّ وإزالة التكرار
الاستدعاء الذاتي ومكدس الاستدعاءات
يُعدّ الاستدعاء الذاتي أساس اجتياز الأشجار، والتراجع، وخوارزميات التقسيم والغزو. يوضّح هذا المقرر كيف يكبر مكدس الاستدعاءات ويتقلص مع كل اس…
تعمّق في الاستعلامات الفرعية
تعرّف على الاستعلامات الفرعية القياسية والصفية والجدولية كما يعرضها المحاورون. اعرف موضع ظهور كل منها ومتى يكون الاستعلام الفرعي هو الحل ال…
النهج الجشع: عندما تنجح الخيارات المحلية
يمكنكم التعرّف على الاستراتيجيات الجشعة البسيطة لمهام المسابقات وإثبات صحتها
الأشجار: عمليات الاجتياز والمسارات
تظهر الأشجار الثنائية في أكثر من ربع مسائل LeetCode المتوسطة والصعبة. يبني هذا المقرر فئة TreeNode، وينفّذ ترتيبات الاجتياز الأربعة جميعها…
المحاكاة: اكتبوا القواعد بدقة
يمكنكم تحويل قواعد المسألة المعقّدة إلى محاكاة صحيحة خطوةً بخطوة
أشجار البحث الثنائية
تجمع BSTs بين خاصية الترتيب في المصفوفات المرتبة وإمكانية الإدراج الديناميكي في القوائم المرتبطة. يغطي هذا المقرر عمليات الإدراج والبحث وال…
الاستعلامات الفرعية المترابطة
الاستعلام الفرعي الذي يُنفّذ مرة لكل صف خارجي. يُعد التعرّف على الاستعلامات الفرعية المترابطة وكتابتها وإعادة صياغتها مهارة أساسية في مقابل…
الاستدعاء الذاتي والبحث بالتراجع
يمكنكم استكشاف فضاءات الحلول بالاستدعاء الذاتي واستبعاد الفروع غير المجدية
تعبيرات الجداول الشائعة (CTEs)
استخدم عبارات WITH لكتابة منطق استعلامات واضح وقابل لإعادة الاستخدام. يتوقع المحاورون منك إعادة هيكلة الاستعلامات الفرعية المتداخلة إلى CTE…
الأكوام وطوابير الأولوية
تشكّل الأكوام أساس مسائل streaming-median وtop-k-elements وخوارزمية Dijkstra. يشرح هذا المقرر خاصية الكومة، وينفّذ min-heap من الصفر باستخد…
CTEs العودية والتسلسلات الهرمية
استخدم WITH العودية لاجتياز الأشجار والرسوم البيانية. تُعد المخططات التنظيمية وقوائم المواد وإنشاء سلاسل الأعداد أسئلة متقدمة شائعة.
الرسوم البيانية: BFS وDFS
تنتشر مسائل الرسوم البيانية في مقابلات تصميم الأنظمة والخوارزميات. يمثّل هذا المقرر الرسوم البيانية بقوائم التجاور ومصفوفات التجاور، ثم يحل…
البحث الشامل بلا خوف
يمكنكم تحديد متى تلائم القوة الغاشمة القيود وتعداد الاحتمالات بكفاءة
أساسيات البرمجة الديناميكية
تخيف البرمجة الديناميكية معظم المتقدمين، لكنها تختزل إلى مكوّنين يسهل تمييزهما: المسائل الفرعية المتداخلة والبنية المثلى. يرسّخ هذا المقرر…
المكدسات والطوابير وDeque
يمكنكم اختيار البنية الخطية المناسبة واستخدامها في الأنماط الكلاسيكية
دوال النوافذ: ROW_NUMBER وRANK وDENSE_RANK
دوال نوافذ الترتيب هي أكثر موضوعات SQL المتقدمة اختبارًا في المقابلات. افهم الفرق الذي تُحدثه دوال الترتيب الثلاث عند وجود التعادلات.
أنماط البرمجة الديناميكية: مسائل أحادية البعد
تختزل كثير من مسائل البرمجة الديناميكية في المقابلات إلى مصفوفة أحادية البعد من إجابات المسائل الفرعية. يحدّد هذا المقرر أنماط البرمجة الدي…
دوال النوافذ: LAG وLEAD وNTILE
استخدم دوال النوافذ الخاصة بالإزاحة والتقسيم إلى مجموعات لمقارنة الصفوف وتوزيع البيانات على مستويات. يُعد التغير من فترة إلى أخرى سؤالًا مض…
إتقان النافذة المنزلقة
يمكنكم حلّ مسائل المصفوفات والسلاسل الجزئية باستخدام نوافذ تتمدّد وتنكمش
الفواصل: الدمج والاجتياح والجدولة
يمكنكم ترتيب الفواصل واجتياحها لدمجها وعدّ التداخلات وجدولتها
الإجماليات التراكمية والمتوسطات المتحركة
تعلّم عبارات إطار النافذة للحسابات التراكمية والمتتابعة. يُعد الفرق الدقيق بين تأطير ROWS وRANGE مما يستكشفه المحاورون مع أصحاب الخبرة المت…
أنماط البرمجة الديناميكية: مسائل الشبكات ثنائية الأبعاد
تمثّل جداول البرمجة الديناميكية ثنائية الأبعاد مسائل تعتمد حالتها على مؤشرين مستقلين، مثل مقارنة سلسلتين أو التنقل في شبكة. يحل هذا المقرر…
أدوات نظرية الأعداد
يمكنكم تطبيق GCD والمناخل واختبار الأولية على مسائل المسابقات كثيفة الحسابات
أعلى N لكل مجموعة وإزالة التكرارات
حلّ مشكلتين من أكثر مسائل المقابلات شيوعًا باستخدام دوال النوافذ بوضوح: العثور على العنصر الأعلى لكل فئة وإزالة الصفوف المكررة.
التراجع: البحث والتعداد
يستكشف التراجع كل حل مرشح بطريقة منهجية، ويتخلى عن الفروع فور انتهاكها للقيود. يعلّم هذا المقرر القالب العام للتراجع، ويطبّقه على مسائل sub…
أعلى راتب من المرتبة N وألغاز الترتيب
سؤال المقابلة الذي يواجهه كل مرشح: الراتب الثاني من حيث الارتفاع، ثم الراتب من المرتبة N، مع جميع الحالات الخاصة التي يضيفها المحاورون.
الحساب المعياري والتوافقيات
يمكنكم حساب أعداد كبيرة تحت معامل معياري باستخدام المعكوسات والمضروبات
الخوارزميات الجشعة
تتخذ الخوارزميات الجشعة خيارات مثلى محليًا في كل خطوة، وتنتج — عندما ينطبق ذلك — نتيجة مثلى عالميًا. ينمّي هذا المقرر الحدس اللازم لمعرفة م…
عمليات المجموعات: UNION وINTERSECT وEXCEPT
اجمع مجموعات النتائج بطريقة صحيحة. تعلّم الفرق بين UNION وUNION ALL وقواعد توافق الأعمدة واستخدام عمليات المجموعات لمقارنة مجموعات البيانات.
التقسيم والغزو
يقسّم أسلوب التقسيم والغزو المسألة إلى مسائل فرعية مستقلة، ويحل كلًا منها بصورة ذاتية الاستدعاء، ثم يدمج النتائج. يتجاوز هذا المقرر merge s…
تعزيزات معالجة البتات
يمكنكم استخدام حيل البتات للمجموعات والأقنعة والعمليات ذات الزمن الثابت
مقدمة إلى الرسوم البيانية: BFS وDFS
يمكنكم تمثيل الرسوم البيانية واجتيازها بالبحث بعرض أول والبحث بعمق أول
البرمجة الديناميكية المتقدمة: الفواصل والمتناظرات
تُعدّ البرمجة الديناميكية للفواصل نمطًا قويًا تُعرَّف فيه المسألة الفرعية بنهايتي نطاق، ما يتيح إيجاد حلول مثلى لمسائل تقسيم المتناظرات، وض…
مسائل الفجوات والجزر
تعلّم نمطًا متقدمًا للتعرّف على الأنماط: العثور على التتابعات المتتالية والفجوات بينها. وهي إشارة إلى مستوى الخبرة العليا في مقابلات SQL.
تحليل الأيام المتتالية وسلاسل الإنجاز
حلّ مسائل السلاسل وطول التتابعات، مثل أيام تسجيل الدخول المتتالية وسلاسل الانتصارات وسؤال الصفوف الثلاثة المتتالية بأسلوب LeetCode.
البرمجة الديناميكية المتقدمة: تنويعات حقيبة الظهر
تُعدّ عائلة مسائل حقيبة الظهر من أكثر أنماط البرمجة الديناميكية شيوعًا في المقابلات. يغطي هذا المقرر 0/1 knapsack وunbounded knapsack وpart…
أقصر المسارات: Dijkstra وما شابهها
يمكنكم حساب أقصر المسارات في الرسوم البيانية الموزونة باستخدام الخوارزمية المناسبة
أساسيات البرمجة الديناميكية
يمكنكم تحديد المسائل الفرعية المتداخلة وكتابة علاقات DP التكرارية أحادية البعد
خوارزميات أقصر مسار
يظهر التفكير الخاص بأقصر المسارات في توجيه الشبكات، ومسألة word-ladder، ومسائل الرحلات الجوية الأقل تكلفة. ينفّذ هذا المقرر خوارزمية Dijkst…
تقنيات Pivot وUnpivot
أعد تشكيل البيانات بين الصيغة الطولية والعريضة. تُعد عمليات Pivot بالتجميع الشرطي وعملية Unpivot العكسية من الأسئلة الشائعة في مقابلات إعدا…
الترتيب الطوبولوجي والمكوّنات شديدة الاتصال
يرتّب الترتيب الطوبولوجي الرسم البياني غير الدوري الموجّه DAG بحيث تتجه كل حافة إلى الأمام، وهو أساسي لجدولة المقررات، وأنظمة البناء، وحل ا…
أسئلة مقابلات التاريخ والوقت والسلاسل النصية
تعلّم حسابات التاريخ والاقتطاع ومعالجة السلاسل النصية كما تُطرح في المقابلات، مع إدراك اختلاف أسماء الدوال بين اللهجات.
حقيبة الظهر وDP ثنائي الأبعاد
يمكنكم نمذجة الخيارات المقيّدة بالموارد باستخدام DP ثنائي الأبعاد على نمط حقيبة الظهر
DP على الشبكات والسلاسل النصية
يمكنكم حلّ مسائل عدّ المسارات والمسافة التحريرية باستخدام DP للشبكات والسلاسل
SQL لتحليل المجموعات والاحتفاظ
استعلم كما في مقابلات تحليلات المنتجات: أنشئ المجموعات واحسب منحنيات الاحتفاظ، وتعرّف على أسلوبي الربط الذاتي ودوال النوافذ.
أشجار البادئات وخوارزميات السلاسل النصية
تحل أشجار البادئات (prefix trees) مسائل الإكمال التلقائي، والتدقيق الإملائي، وتوجيه عناوين IP بطرق لا تستطيع جداول التجزئة تقديمها. يبني هذ…
SQL لتحليل مسارات التحويل واختبارات A/B
تعلّم استعلامات تحويل مسارات الأحداث وتحليل التجارب التي تعتمد عليها مقابلات محللي البيانات بكثرة.
Union-Find والمجموعات المنفصلة
يوفّر Union-Find (Disjoint Set Union) استعلامات اتصال بزمن يقترب من الثابت، ويمثّل الحل الأنظف للمسائل التي تتضمن تجميعًا ديناميكيًا. ينفّذ…
Union-Find (DSU) والأشجار الممتدة
يمكنكم دمج المجموعات باستخدام DSU وبناء أشجار ممتدة صغرى
تحسين الاستعلامات وEXPLAIN
اقرأ خطط التنفيذ واشرح سبب بطء الاستعلام؛ فهذه هي المهارة التي تميّز أصحاب الخبرة العليا في المقابلات التقنية.
حيل معالجة البتات
تتيح معالجة البتات حل بعض المسائل في O(1) أو O(n) من دون مساحة إضافية، عبر استغلال التمثيل الثنائي للأعداد الصحيحة. يغطي هذا المقرر العمليا…
أشجار Fenwick والأشجار المقطعية
يمكنكم الإجابة عن استعلامات النطاق وتحديثاتها ديناميكيًا في زمن لوغاريتمي
أسئلة استراتيجيات الفهرسة
تعلّم ما يختبره المحاورون في تصميم الفهارس: الأعمدة التي ينبغي فهرستها، وترتيب الفهرس المركب، والفهارس المغطية، ومتى تضر الفهارس بالأداء.
رسوم بيانية متقدمة: الترتيب والبنية
يمكنكم ترتيب DAGs ترتيبًا طوبولوجيًا وتحليل الرسوم البيانية إلى مكوّنات مترابطة بقوة
المكدسات الرتيبة وأقصى قيمة في النافذة المنزلقة
تحافظ المكدسات والطوابير الرتيبة على ترتيب ثابت أثناء معالجة العناصر من اليسار إلى اليمين، ما يتيح حلولًا بتعقيد O(n) لمسائل كانت تتطلب خلا…
خوارزميات السلاسل النصية للمسابقات
يمكنكم مطابقة الأنماط بسرعة باستخدام KMP والتجزئة وtries
تصميم الأنظمة لمقابلات البرمجة
تتضمن كثير من مقابلات الوظائف العليا جولة لتصميم الأنظمة مدتها 30–45 دقيقة، يُطلب فيها رسم بنى قابلة للتوسع على سبورة. يقدّم هذا المقرر إطا…
المعاملات وACID ومستويات العزل
أسئلة مقابلات التزامن: ضمانات ACID ومستويات العزل الأربعة والحالات الشاذة التي يمنعها كل منها.
أنماط FAANG والمقابلة التجريبية
يجمع هذا المقرر الختامي كل أنماط المسار في دليل منظم لحل المسائل. ستتعلّمون تحديد النمط المناسب خلال أول 60 ثانية من قراءة المسألة، والتدرّ…
النهاية: نظرية الألعاب وMITM وفنون المسابقات
يمكنكم تطبيق نظرية الألعاب وmeet-in-the-middle وروتين تصحيح الأخطاء تحت ضغط المسابقة
تصميم المخطط والتطبيع والمقابلات التجريبية
دورة ختامية حول نمذجة قواعد البيانات ومجموعة من مسائل المقابلات التجريبية الكاملة. تشمل التطبيع ومخططات النجمة وحل المسائل من البداية إلى ا…
الأسئلة الشائعة
هل دورة Coding Interview Prep مجانية؟
نعم. يمكنك البدء في دورة Coding Interview Prep مجانًا وإكمال دروسها التفاعلية بلا تكلفة. اشتراك PRO اختياري يفتح لك أدوات ذكاء اصطناعي متقدمة وشهادة قابلة للمشاركة.
هل أحتاج إلى خبرة سابقة لتعلم INTERVIEW؟
لا. تبدأ الدورة بالأساسيات وتنتقل تدريجيًا إلى مواضيع أكثر تقدمًا، لذا يمكنك البدء حتى بدون خبرة سابقة في INTERVIEW.
كيف ستتعلم INTERVIEW على CoddyKit؟
تتعلم من خلال العمل. دروس تفاعلية قصيرة تجمع بين شرح واضح وتمرين برمجة عملي يعمل في الوقت الفعلي، ومعلم ذكاء اصطناعي يعمل 24/7 يقدم مساعدة مخصصة عندما تعلق.
هل أحصل على شهادة عند إكمال Coding Interview Prep؟
نعم. متعلمو PRO يمكنهم الخضوع لامتحان والحصول على شهادة إكمال قابلة للمشاركة برمز تحقق لدورة Coding Interview Prep.
هل يمكنني تعلم INTERVIEW على هاتفي؟
نعم. CoddyKit متاح على الويب وكتطبيقات iOS و Android أصلية، لذا يمكنك تعلم INTERVIEW على أي جهاز وسيتم مزامنة تقدمك عبرها جميعًا.
ابدأ Coding Interview Prep الآن
انضم إلى آلاف المتعلمين الذين يتقنون البرمجة مع دروس مدعومة بالذكاء الاصطناعي.