Coding Interview Prep: DSA/SQL
Coding Interview Prep: DSA/SQL — تدرّب على الأسئلة التي يطرحها المحاوِرون فعلًا
Coding Interview Prep: DSA/SQL هو تطبيق مجاني على iOS وAndroid مخصص لـ مقابلات البرمجة: يضم 90 دورة قصيرة و360 درسًا في هياكل البيانات والخوارزميات وSQL والبرمجة التنافسية، بالإضافة إلى 60 مسألة Python تحلّها وتشغّلها في محرّر مدمج. يبدأ التطبيق بجعلك تشاهد حلَّين صحيحَين لمسألة Two Sum يتنافسان — لتكون قد رأيت سبب تفوّق أحدهما على الآخر، بدلًا من حفظه.
- السعر
- مجاني، مع ترقية إلى Pro
- المنصات
- iOS وAndroid
- اللغات
- 22
- التصنيف العمري
- 4+
- الإصدار
- 82.6.0
- يتطلب
- iOS 15.1 أو أحدث


الإجابة نفسها. لكن العمل ستة عشر ضعفًا.
يطبّق الدرس الأول مسألة Two Sum بطريقتين على الأرقام الـ64 نفسها — فإما أن تتحقق من كل زوج، أو تتذكر ما رأيته من قبل — ويحصي كل مقارنة وكل عملية بحث أثناء حدوثها. هذا العدد هو جوهر فكرة ترميز Big O، وهو ما يصغي إليه المحاوِر عندما يسألك عن السبب.
ما هو
Coding Interview Prep: DSA/SQL هو تطبيق مجاني على iOS وAndroid مخصص للأشخاص الذين يستعدون للمقابلات التقنية. يعلّمك هياكل البيانات والخوارزميات، وأسئلة مقابلات SQL، والبرمجة التنافسية عبر ثلاثة مسارات من الدروس القصيرة، ثم يطلب منك كتابة الحل بلغة Python وتشغيله. يتعامل التطبيق مع مقابلة البرمجة باعتبارها اختبارًا للشرح لا للاسترجاع: فهو يوضّح تكلفة المنهج عبر تشغيله، كما يشرح مرشد AI أي مفهوم يستعصي عليك فهمه.
داخل التطبيق
كيف يبدو




الدورة
ما الذي تغطيه دورة التحضير للمقابلات؟
90 دورة و360 درسًا في قائمة دورات التطبيق الخاصة، بدءًا من أساسيات SQL والتعقيد، وصولًا إلى البرمجة الديناميكية والرسوم البيانية والمسائل بأسلوب المسابقات.
أساسيات SQL وأخطاء التصفية الشائعة
أسئلة مقابلات أساسيات SQL، وتعبيرات SELECT، ومزالق التصفية باستخدام WHERE، وORDER BY مع LIMIT لأسئلة أفضل N نتائج.
التعقيد الزمني وتعقيد المساحة
التعقيد الزمني وتعقيد المساحة وBig-O مع عامل الوقت: تحديد ما إذا كان الحل سيمر قبل إرساله.
المصفوفات والسلاسل والتجزئة
المصفوفات وتقنية المؤشرين، وإتقان النافذة المنزلقة، والمجاميع السابقة، والسلاسل ومطابقة الأنماط، وخرائط التجزئة والمجموعات.
القوائم والمكدسات والطوابير والبحث
القوائم المرتبطة من الصفر، والمكدسات والطوابير عمليًا، وخوارزميات الترتيب، وإتقان البحث الثنائي.
الأشجار وأكوام البيانات والرسوم البيانية
اجتيازات الأشجار ومساراتها، وأشجار البحث الثنائية، وأكوام البيانات وطوابير الأولوية، وBFS وDFS على الرسوم البيانية.
الاستدعاء الذاتي والتراجع والبرمجة الديناميكية
الاستدعاء الذاتي ومكدس الاستدعاءات، والتراجع، وأساسيات البرمجة الديناميكية، وأنماط البرمجة الديناميكية لشبكات 1D و2D، ومتغيرات مسألة الحقيبة.
الربط ودوال النوافذ وتحليل SQL
عمليات الربط INNER وLEFT وFULL OUTER، وROW_NUMBER وRANK وLAG وLEAD، وأفضل N نتائج لكل مجموعة، والفجوات والجزر، وتحليل المجموعات ومسارات التحويل.
أدوات البرمجة التنافسية
أنظمة التحكيم والنتائج، والإدخال والإخراج السريعان، ونظرية الأعداد، وDijkstra، وunion-find، وtries لمسائل بأسلوب المسابقات.
كيف يعمل
كيف تسير جلسة التدريب
صُممت الجلسات لتناسب طريقك اليومي، أو وقت الانتظار، أو الدقائق العشر التي تسبق اجتماعًا: سؤال واحد في كل مرة، ثم سبب مرتبط به.
ابدأ بسؤال اليوم
اقرأ سؤال مقابلة حقيقيًا، وفكّر، ثم اكشف الإجابة. وهو مجاني كل يوم، كما أن الحفاظ على سلسلة الإنجاز يمنح العادة سببًا للاستمرار خلال أسبوع حافل.
تعلّم نمطًا في درس قصير
اختر درسًا من أحد المسارات الثلاثة — يستغرق كل درس بضع دقائق من الشرح، مع بطاقة مفهوم ومقتطف من الشيفرة وصفّ لمرشد AI يقدّم شرحًا «ببساطة» أو «خطوة بخطوة» عندما لا ينجح الفهم من القراءة الأولى.
اكتب الحل وشغّله
افتح إحدى مسائل البرمجة الـ60، واكتب الإجابة بلغة Python في المحرّر المدمج، ثم شغّلها مقابل اختبارات التحقق. وتحول الاختبارات وبطاقات القلب بعد ذلك عبارة «قرأته» إلى «أستطيع استرجاعه».
ماذا يتضمن
ما الذي يقدمه التطبيق
90
دورة في ثلاثة مسارات
360 درسًا في هياكل البيانات والخوارزميات، وSQL للمقابلات، والبرمجة التنافسية، مع بدء كل مسار بدورة أولى مجانية.
60
مسألة Python
20 تحديًا سهلًا، و20 متوسطًا، و20 صعبًا، بدءًا من Two Sum وValid Parentheses وصولًا إلى Merge Intervals وCoin Change وTrapping Rain Water وEdit Distance، مجمّعة حسب النمط.
محسوبة
عرض التعقيد عبر تشغيل الحل
عندما يوضح التطبيق أن منهجًا ما أعلى تكلفة، يكون الرقم ناتجًا عن تنفيذ المنهجين معًا وإحصاء الخطوات جنبًا إلى جنب.
20
مشاريع أنماط موجّهة
ابنِ نمطًا واحدًا خطوة بخطوة — مؤشراْن، ونافذة منزلقة، وبحثًا ثنائيًا، وBFS على شبكة، وheap top-k، وtries وغير ذلك — مع اختيار كتلة الشيفرة المناسبة في كل خطوة ومعرفة سبب نجاحها.
50 + 50
بطاقات القلب وأسئلة الاختبار
50 سؤال مقابلة على هيئة بطاقات قلب للتفكير أولًا، و50 سؤال اختبار مع جلسات للمراجعة، وورقة غش تضم 67 مدخلًا حول هياكل البيانات والخوارزميات وSQL.
AI
مرشد AI
اطرح أي سؤال بلغة واضحة عندما لا ينجح مفهوم ما في ترسيخ فهمك. يحصل المستخدمون المجانيون على بضع إجابات من المرشد يوميًا؛ أما Pro فيزيل الحد.
الخلفية
ما الذي تختبره مقابلة البرمجة فعلًا، وكيف تستعد لها؟
تتحقق مقابلة البرمجة من قدرتك على التعامل مع مسألة غير مألوفة، واختيار منهج منطقي، وشرح سبب نجاحه وتكلفته بصوت عالٍ، ثم كتابة الحل بوضوح. معظم الأسئلة هي تنويعات على مجموعة صغيرة من الأنماط، لذلك يميل الاستعداد الذي يجمع المسائل حسب النمط إلى أن يكون أكثر قابلية للتطبيق من جمع الإجابات سؤالًا بعد سؤال. والجانب الذي يقلل المرشحون من تقديره هو الشرح: فقد يكون حلّان ناجحان صحيحين معًا، لكن المحاوِر يصغي عادةً إلى سبب اختيارك أحدهما.
التعقيد الزمني وتعقيد المساحةمصطلحات الحوار
يصف ترميز Big O كيفية ازدياد العمل الذي تنفذه الخوارزمية مع ازدياد حجم المدخلات. ويستخدمه المحاوِرون كلغة مشتركة: فكثيرًا ما تكون لحظة الفوز بالسؤال أو خسارته هي أن تقول إن الحل هو O(n²)، ثم تجد نسخة O(n) باستخدام hash map.
الأنماط أهم من المسائللماذا تصل قوائم الأسئلة إلى حدٍّ لا تتجاوزه
يغطي مؤشراْن، والنوافذ المنزلقة، والبحث الثنائي، وhash maps، وBFS وDFS، والبرمجة الديناميكية نسبة كبيرة مما يُطرح. ويتيح لك تعلّم تمييز النمط الذي تنتمي إليه المسألة حل سؤال لم تره من قبل.
SQL ضمن مراحل التوظيفليس لأدوار قواعد البيانات فقط
يواجه المحللون ومهندسو البيانات والعديد من المرشحين لأدوار الواجهة الخلفية أسئلة SQL: عمليات الربط، وGROUP BY وHAVING، والتعامل مع NULL، ودوال النوافذ، واستخراج أعلى N لكل مجموعة. وغالبًا ما تكمن الحيل في التفاصيل، مثل كيفية تغيير عامل تصفية WHERE لنتيجة LEFT JOIN.
التفكير بصوت عالٍنصف التواصل
تحصل الإجابة الصحيحة الصامتة على تقييم أقل من إجابة منطوقة تبدو أقل صقلًا قليلًا. والتدرّب على سؤال أمامك، وتجربة فكرة، ثم التحقق منها بمقارنتها بشرح، أقرب إلى أجواء المقابلة الحقيقية من قراءة الحلول الجاهزة.
الملاءمة
لمن يناسب — ولمن لا يناسب
يناسبك إذا كنت
- تتجه إلى تدريب عملي أول أو مقابلة للخريجين وتريد مسارًا منظمًا عبر الموضوعات الشائعة
- أنت مطوّر عامل يحتاج إلى مراجعة الخوارزميات قبل جولة المقابلات التقنية
- تتوقع أسئلة SQL ضمن عملية توظيف محلل بيانات أو مهندس بيانات
- تريد فهم سبب تفوق حل صحيح على آخر، لا مجرد إعادة إنتاج إجابة محفوظة
- تفضّل جلسات يومية قصيرة على الهاتف بدل فترات الدراسة المسائية الطويلة
ليس الأداة المناسبة لك إذا كنت
- تحتاج إلى محاكاة كاملة لمقابلة سبورة مع شخص مباشر — فالتطبيق يدرّبك على المادة، لا على أجواء الغرفة
- تتوقع أن يكون كل شيء مجانيًا: الدورة الأولى في كل مسار وبعض المسائل مجانية، بينما يفتح Pro المكتبة الكاملة
- تريد الاستعداد باستخدام لغة غير Python لمسائل البرمجة
- أنت مبتدئ تمامًا ولم تكتب أي شيفرة من قبل — ستكون دورة Python للمبتدئين خطوة أولى أفضل
الأسئلة
الأسئلة الشائعة
ما أفضل طريقة للتحضير لمقابلة برمجة باستخدام الهاتف؟
تتفوّق الممارسة القصيرة والمتكررة على الحفظ المكثف، والهاتف مناسب لذلك. يمنحك Coding Interview Prep: DSA/SQL سؤال مقابلة واحدًا يوميًا، ودروسًا قصيرة مجمّعة حسب الأنماط، و60 مسألة Python يمكنك كتابتها وتشغيلها في محرّر مدمج. ثم تختبر الاختبارات القصيرة والبطاقات القابلة للقلب قدرتك على التذكر، حتى تبقى المعلومات التي قرأتها حاضرة عند موعد المقابلة.
هل يغطي Coding Interview Prep: DSA/SQL أسئلة مقابلات SQL إلى جانب الخوارزميات؟
نعم. تُعد SQL أحد المسارات الثلاثة، إلى جانب هياكل البيانات والخوارزميات والبرمجة التنافسية. وتغطي أخطاء WHERE وNULL الشائعة، وGROUP BY وHAVING، وجميع أنواع JOIN، والاستعلامات الفرعية وCTEs، ودوال النوافذ مثل ROW_NUMBER وRANK وLAG وLEAD، والفجوات والجزر، وتحليل المجموعات ومسارات التحويل.
ما الفرق بين تعلّم الخوارزميات وحفظ الإجابات؟
تفشل الإجابات المحفوظة فور تغيير السؤال قليلًا، بينما ينتقل النمط نفسه عبر أسئلة عديدة. يعلّمك Coding Interview Prep: DSA/SQL النمط أولًا — المؤشران، والنافذة المنزلقة، والبحث الثنائي، وخرائط التجزئة، وBFS وDFS، والبرمجة الديناميكية — ثم يطلب منك حل مسائل تستخدمه. ويوضح درسه الأول الفكرة مباشرةً من خلال تشغيل حلَّين لمسألة Two Sum جنبًا إلى جنب، وحساب حجم العمل الذي ينفذه كل منهما.
ما لغة البرمجة المستخدمة في مسائل البرمجة؟
تُحل المسائل البرمجية البالغ عددها 60 في Coding Interview Prep: DSA/SQL باستخدام Python في محرّر التطبيق المدمج، حيث تكتب الحل وتشغّله وتحصل على تقييمه. تشرح الدروس الخوارزمية الأساسية بدلًا من صياغة Python، لذلك تنطبق الأنماط على أي لغة تسمح لك المقابلة باختيارها.
كم عدد الأسئلة والدروس؟
يضم التطبيق 90 دورة قصيرة و360 درسًا في ثلاثة مسارات، إضافةً إلى 60 مسألة Python للبرمجة، و20 مشروعًا إرشاديًا للأنماط، و50 بطاقة مقابلات قابلة للقلب، و50 سؤال اختبار، وورقة غش تضم 67 مدخلًا. الدورة الأولى في كل مسار — أسئلة مقابلات أساسيات SQL، وتهيئة Python لـ DSA، ومرحبًا بك في الساحة — مجانية.
هل Coding Interview Prep: DSA/SQL مجاني؟
يمكن تنزيله واستخدامه مجانًا. فسؤال المقابلة اليومي، والدورة الأولى في كل مسار، ومسألتان برمجيتان، ومشروع إرشادي واحد، والبطاقات القابلة للقلب، والاختبار، وورقة الغش، وبعض إجابات مرشد الذكاء الاصطناعي يوميًا متاحة مجانًا. يفتح Pro الدورات التسعين جميعها، والمسائل الستين، والمشاريع العشرين، وشهادات الدورات، وإجابات مرشد الذكاء الاصطناعي غير المحدودة. التطبيق مدرج باسم Coding Interview Prep: DSA/SQL على Google Play، وباسم Job Interview Prep & Coding على App Store.
هل يعرض التطبيق إعلانات؟
لا. يوضح إدراج التطبيق على App Store أن Coding Interview Prep: DSA/SQL لا يعرض أي إعلان بانر أو إعلان بيني أو فيديو بمكافأة، حتى في الإصدار المجاني. ويأتي الدخل من اشتراك Pro الاختياري.
هل يستطيع مرشد الذكاء الاصطناعي المساعدة عندما لا يكون أحد المفاهيم واضحًا؟
نعم. يمكنك داخل أي درس أن تسأل مرشد الذكاء الاصطناعي بلغة عادية، أو تنقر على اختصار مثل الشرح ببساطة أو الخطوات التفصيلية. صُمم ذلك للحظة التي يستعصي فيها فهم مفهوم ما، ويحصل المستخدمون المجانيون على بضعة إجابات كل يوم.
هل يمكنني استخدامه للبرمجة التنافسية إلى جانب مقابلات العمل؟
نعم. البرمجة التنافسية مسار كامل في Coding Interview Prep: DSA/SQL، ويغطي أنظمة التحكيم عبر الإنترنت ونتائجها، والإدخال والإخراج السريعَين، وتقدير ما إذا كان الحل سيمر ضمن الوقت، والمجاميع السابقة، ونظرية الأعداد، وDijkstra، وأشجار Fenwick والأشجار المقطعية، وخوارزميات السلاسل، ونظرية الألعاب.
ما المنصات واللغات التي يدعمها؟
يتوفر Coding Interview Prep: DSA/SQL على iPhone وiPad عبر App Store، وعلى Android من خلال Google Play، كما تتوفر واجهته بـ22 لغة. وتصنيفه 4+ على App Store.
المزيد من CoddyKit
متاح على iOS.