Menu
CoddyTech
flag Ar iconالعربيةdown icon
مسار تعليمي

خارطة طريق هياكل البيانات والخوارزميات

تعلّم DSA بالترتيب الذي تُتقَن به فعلاً: تبني كل هيكل بيانات بنفسك، ثم خوارزميات الترتيب، ثم الاستدعاء الذاتي والبرمجة الديناميكية والرسوم البيانية، وفي النهاية بنك من أسئلة المقابلات يثبت ما تعلمته. اختر Python أو Java أو C++ أو Go أو أي لغة من أربع عشرة لغة، فمعظم الدورات متاحة بها جميعاً. مجاناً، داخل متصفحك، مع شهادة في معظم الدورات.

421 درسًا284 تحديات702 أسئلة الاختبار

مسار هياكل البيانات والخوارزميات، خطوة بخطوة

41 دورات421 درسًا284 تحديات702 أسئلة الاختبار

كل خطوة عبارة عن مجموعة من دورات Coddy الموجودة بالفعل. خُذها بالترتيب أو اقفز مباشرة إلى ما ينقصك؛ تقدّمك محفوظ لكل دورة على حدة في الحالتين، ومعظم الدورات تُدرَّس بما يصل إلى أربع عشرة لغة.

  1. 1
    ابدأ هذه الخطوةابدأالمكدس والطابور والشجرة الثنائية وجدول التجزئة والقائمة المترابطة، كل منها يُبنى من الصفر ثم يُستخدم في حل المسائل. هذه الهياكل الخمسة تقف خلف معظم أسئلة المقابلات وخلف جزء كبير من المكتبة القياسية التي تستعملها أصلاً.ابدأ
  2. 2
    ابدأ هذه الخطوةابدأالقائمة المترابطة المزدوجة، والأكوام وطوابير الأولوية، وأشجار البادئات (tries)، والرسوم البيانية، وشجرة AVL ذاتية التوازن. هذه هي الهياكل التي تفصل بين مرشح حفظ قائمة ومرشح يعرف كيف يختار الأداة المناسبة للمسألة.ابدأ
  3. 3
    ابدأ هذه الخطوةابدأالترتيب الفقاعي وبالاختيار وبالإدراج وبالدمج والسريع وبالكومة وبالعد وبالجذر: تُكتب وتُقارَن وتُشاهَد في أداة التصوّر. عند الترتيب يكفّ Big-O عن كونه رمزاً ويصبح شيئاً تراه بعينك.ابدأ
  4. 4
    ابدأ هذه الخطوةابدأالتفكير التعاودي عبر بنك من التحديات، ثم البرمجة الديناميكية (بلغة Python) من التخزين المؤقت للنتائج إلى الجداول، ثم عمليات البتات (بلغة C++). الاستدعاء الذاتي هو الفكرة التي يعتمد عليها الموضوعان التاليان، ولهذا يأتي أولاً.ابدأ
  5. 5
  6. 6
    ابدأ هذه الخطوةابدأعشر حزم من تحديات المقابلات، وسلسلة المقابلات بلغة Python، وبنكا أسئلة برمجية: مسائل لم ترها من قبل، تُصحَّح بحالات اختبار، وتُحَل من دون شرح مسبق. هذه هي الخطوة التي تحوّل الخطوات الخمس السابقة إلى عرض عمل.ابدأ
ما الذي تحصل عليه
كل ما ستستخدمه لتتعلّم البرمجة

تعلّم بالممارسة

اكتب أكواداً حقيقية، واستعلم من قواعد البيانات، وأنشئ مواقع ويب، وأتقن أوامر الذكاء الاصطناعي. دروسنا التفاعلية تغطي كل المهارات التي يحتاجها المطورون المعاصرون.

playground.js
محرر الأكواد
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
اختبار #1test Case Success icon
اختبار #2test Case Success icon
اختبار #3test Case Failure icon
الإدخال
"Alex"
الإخراج
"Hello, Coddy! Alex"

ابنِ سلسلتك

حافظ على الاستمرارية وشاهد تقدمك ينمو! تابع عادة البرمجة اليومية، واحمِ سلسلتك بأيام التجميد، واكسب مكافآت لحضورك كل يوم.

12 أيام متتالية

عُد غداً للحفاظ على سلسلتك!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

ضعف أو لا شيء

اليوم 5 من 7

fire Freeze icon

تجميد السلسلة

2 left

برمج في أي مكان

خذ رحلة البرمجة معك أينما ذهبت! لا إعداد، لا تنزيلات - فقط افتح وابدأ البرمجة. متوفر على iOS وAndroid والويب بتقييم 4.9 نجوم.

Python
7السلسلة
250النقاط
5الطاقة
المتغيرات
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
متابعة
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
الرحلة
الأهداف
لوحة المتصدرين
الملف الشخصي
4.9
نجمةنجمةنجمةنجمةنجمة
التقييم

لست وحدك

تنافس على لوحات المتصدرين العالمية، وادعُ أصدقاءك لكسب المكافآت، واحتفلوا بإنجازات بعضكم. البرمجة أفضل مع الأصدقاء!

دوري المتحدّين
دوري المتحدّينأفضل 7 يتقدمون
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconمنطقة الترقيةleaderboard Arrow Up icon

كل طريقة للتعلّم

اقرأ، استمع، اختبر نفسك، اسأل الذكاء الاصطناعي، أو ابحث عما درسته من قبل. كل درس يتكيّف معك.

مقدمة للمتغيّرات
صوت

المتغيّر حاوية مسمّاة تخزّن قيمة يمكن الرجوع إليها لاحقًا في برنامجك.

في بايثون، تُنشئ واحدًا بكتابة الاسم ثم علامة يساوي ثم القيمة التي تريد تخزينها.

يمكن أن تتغيّر القيمة بمرور الوقت - إعادة الإسناد ببساطة توجّه الاسم إلى قيمة جديدة.

1xSarah

احصل على شهادتك

احصل على شهادات لكل دورة تكملها. أضفها إلى ملفك على LinkedIn وسيرتك الذاتية لعرض خبرتك البرمجية لأصحاب العمل.

Coddyشهادة إتمام
يُشهد بأنمحمد أحمدقد أتمّ بنجاح
python iconأساسيات Python
موثّق
التاريخيناير 2026
LinkedInأضف إلى LinkedIn

لماذا تتعلم DSA على Coddy

  • تبني كل هيكل بنفسك، وبلغتك أنت. المكدس والقائمة المترابطة وجدول التجزئة وشجرة AVL تُكتب من الصفر ثم تُستخدم عملياً، وذلك باللغة التي ستجري بها مقابلتك من بين أربع عشرة لغة، لا أن تقرأ عنها بلغة واحدة ثم تترجمها لاحقاً.
  • خوارزميات الترتيب تُشاهَد وتُكتَب. كل دورة ترتيب مقترنة بأداة تصوّر الخوارزميات من Coddy، فترى لماذا يقسّم الترتيب بالدمج ولماذا يجزّئ الترتيب السريع قبل أن تكتب الشيفرة التي تفعل ذلك.
  • على هيئة مقابلة منذ الدورة الأولى. كل درس ينتهي بتحدٍّ يُصحَّح بحالات اختبار، وهو الشكل نفسه الذي يأتي به سؤال المقابلة التقنية، وينتهي المسار بعشر حزم من التحديات وبنكَي أسئلة تُحَل من دون شرح مسبق.
  • تلميحات ذكاء اصطناعي تقرأ حلّك أنت. حين تفشل حالة اختبار أو لا يعود استدعاء ذاتي أبداً، ينظر Bugsy إلى ما كتبته ويدفعك نحو التصحيح من دون أن يمنحك الإجابة. شهادة مجانية في معظم الدورات (24 من أصل 41)، يمكن التحقق من كل واحدة منها عبر رابط خاص بها.

أسئلة شائعة عن تعلم هياكل البيانات والخوارزميات

ما الترتيب الصحيح لتعلم هياكل البيانات والخوارزميات؟

الهياكل الخطية أولاً (المكدس والطابور والقائمة المترابطة)، ثم جداول التجزئة والأشجار، ثم خوارزميات الترتيب، ثم الاستدعاء الذاتي بوصفه طريقة تفكير، ثم البرمجة الديناميكية والرسوم البيانية، وعندها فقط يأتي الحل المنتظم لأسئلة المقابلات. البدء بالأسئلة قبل الهياكل هو الخطأ الأشهر لدى من يتعلمون ذاتياً: لن تدرك أن السؤال يطلب كومة (heap) إن لم تبنِ واحدة يوماً. وهذا المسار مرتّب بهذا الشكل تماماً.

ما أفضل لغة لتعلم DSA؟

اللغة التي ستجري بها مقابلتك. Python أسرع اللغات كتابةً وهي اختيار الأغلبية؛ وJava وC++ ما تستخدمه كثير من الشركات الكبرى ومبرمجو المسابقات؛ وGo وRust مقبولتان أكثر فأكثر. دورات هياكل البيانات والترتيب والرسوم البيانية وحزم المقابلات تُدرَّس بأربع عشرة لغة بالدروس نفسها وحالات الاختبار نفسها (أما البرمجة الديناميكية وسلسلة مقابلات Python فبلغة Python وحدها، وعمليات البتات بلغة C++)، فاختر واحدة، وإن طلبت وظيفة لغة أخرى فأعد الدورة بها؛ المرة الثانية تستغرق أياماً فقط.

هل يكفي هذا المسار للتحضير لمقابلات البرمجة؟

هو المادة التي تعتمد عليها كل مقابلة تقنية، مُدرَّسة عن طريق بنائها بيديك، ومعها التدريب: عشر حزم من تحديات المقابلات، وسلسلة المقابلات بلغة Python، وبنكا أسئلة برمجية في النهاية. ما لا يعوّضه هو الكمّ: بعد إنهاء المسار، واصل حل أسئلة لم ترها من قبل مع ضبط الوقت، واعتبر تصميم الأنظمة دراسة منفصلة. أما مقابلات المستويين المبتدئ والمتوسط فيغطيها ما هو موجود هنا.

كم يستغرق تعلم هياكل البيانات والخوارزميات؟

نحو ثلاثة إلى أربعة أشهر بمعدل ساعة يومياً للمسار كله: من ثلاثة إلى أربعة أسابيع لهياكل البيانات الخمسة الأولى، وثلاثة أسابيع للخمسة التالية، وأسبوعان إلى ثلاثة لخوارزميات الترتيب، وثلاثة للاستدعاء الذاتي والبرمجة الديناميكية وعمليات البتات، وأسبوعان إلى ثلاثة لخوارزميات الرسوم البيانية، أما حزم المقابلات فتستمر ما دمت تواصل. البرمجة الديناميكية هي المحطة التي يتباطأ عندها الجميع، ودورة الاستدعاء الذاتي التي تسبقها هي ما يجعلها تتضح.

هل أحتاج إلى الرياضيات لتعلم الخوارزميات؟

أقل مما تخشى بكثير. تحتاج إلى إلمام باللوغاريتمات (لقراءة Big-O)، وبالعدّ الأساسي، وبفكرة البرهان بالاستقراء، وهي الفكرة التي يعلّمها الاستدعاء الذاتي عملياً. لا تفاضل ولا جبر خطي. إن كنت تفهم لماذا يقسم البحث الثنائي المسألة إلى النصف في كل خطوة، فأنت تملك كل الرياضيات التي يحتاجها هذا المسار.

هل دورة DSA مجانية؟

كل دورة في المسار مجانية: الدروس، والمحرر داخل المتصفح، وحالات الاختبار، وتلميحات الذكاء الاصطناعي، وشهادات الدورات التي تمنح شهادة. أما Pro فيرفع الحد اليومي للطاقة ويتيح مساعدة ذكاء اصطناعي غير محدودة؛ ولا شيء في هذه الصفحة محجوب خلفه.

هل ما زال تعلم هياكل البيانات مجدياً والذكاء الاصطناعي يكتب الشيفرة؟

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

مسارات تعليمية أخرى

الدورات نفسها مرتّبة لدور مختلف. يُحفَظ التقدّم: الدورة المُنجَزة في مسار تُحتسب في كل مسار يتضمّنها.

كل المسارات التعليمية
رسم توضيحي للغات البرمجة في Coddy

ابدأ مسار هياكل البيانات والخوارزميات مجانًا

ابدأ التعلّم