Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon
مسار تعليمي

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

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

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

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

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

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

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

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

كل المسارات التعليمية
Coddy programming languages illustration

ابدأ مسار Data Structures and Algorithms مجانًا

ابدأ التعلّم