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

خارطة طريق مطور Rust

ما تتعلمه، بالترتيب، لتعمل مطورًا بلغة Rust: اللغة وصولًا إلى الملكية والاستعارة وResult والأنواع العامة والسمات (traits)، ثم سطر الأوامر وGit وSQL، ثم هياكل بيانات وخوارزميات تكتبها تحت رقابة مدقق الاستعارة (borrow checker)، وكود يستطيع الفريق صيانته. توقّع شهرًا أول أصعب مما في معظم اللغات. مجانًا، بالتطبيق العملي، داخل متصفحك.

240,474+ من الـ codders مسجلون في هذه الدورات

582 درسًا539 تحديات2,447 أسئلة الاختبار

خارطة طريق مطور Rust، خطوة بخطوة

17 دورات6 أقسام582 درسًا539 تحديات2,447 أسئلة الاختبار

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

  1. 1
    ابدأ هذه الخطوةابدأثلاثة أقسام. يغطي قسم «الأساسيات» المتغيرات وقابلية التغيير، والتظليل (shadowing)، وmatch، والحلقات، والدوال، والمصفوفات، والمراجع القابلة للتغيير؛ ويغطي قسم «المنطق وتدفّق التنفيذ» المتجهات (vectors)، والبُنى (structs)، وخرائط التجزئة (hash maps)، وOption وResult والمعامل ?، وشرائح السلاسل النصية، والإغلاقات (closures)؛ ويغطي قسم «البرمجة كائنية التوجه» ما يعنيه ذلك في Rust (التوابع على البُنى، والوحدات والخصوصية، والتعدادات التي تحمل بيانات، والأنواع العامة، والسمات، وقيود السمات، وكائنات السمات) وأنماطًا مثل newtype وFrom وInto. الملكية والاستعارة تسريان في الأقسام الثلاثة كلها، وهما الجزء الصعب: فالمترجم يرفض كودًا كانت لغات أخرى ستشغّله. تعلّمهما بعمق؛ فكل خطوة لاحقة تعتمد عليهما.ابدأصفحة مخصصة
  2. 2
    ابدأ هذه الخطوةابدأالملفات ومساراتها، وأحرف البدل (wildcards)، وgrep، والأنابيب وإعادة التوجيه، والصلاحيات، ومتغيرات البيئة، وسكربتات shell. تطوير Rust يجري في الطرفية: cargo build وcargo test وcargo clippy أوامر، وأخطاء المترجم تُقرأ في وحدة التحكم (console)، ولدى Rust تقليد قوي في أدوات سطر الأوامر، ومنها ripgrep. وعلى الأرجح سيكون RUST_BACKTRACE وRUST_LOG أول متغيرات البيئة التي تضبطها.ابدأصفحة مخصصة
  3. 3
    ابدأ هذه الخطوةابدأتجهيز التغييرات (staging)، والالتزامات، و.gitignore، والفروع، والدمج والتعارضات، والتراجع عن الأخطاء، والمستودعات البعيدة. كل مشروع Rust يبدأ داخل Git: الأمر cargo new ينشئ مستودعًا ويتجاهل target/ نيابة عنك. والحزم (crates) على crates.io تشير إلى مستودعاتها، والمساهمة في إحداها تعني فروعًا والتزامات وطلب سحب (pull request).ابدأصفحة مخصصة
  4. 4
    ابدأ هذه الخطوةابدأالتصفية، والترتيب، والربط (joins)، والتجميع، والدوال التجميعية، والاستعلامات الفرعية، وعبارات WITH، ودوال النافذة (window functions)، على جداول حقيقية. تصل الأنظمة الخلفية المكتوبة بلغة Rust إلى قواعد البيانات عبر حزم مثل sqlx، التي تستطيع فحص استعلاماتك مقابل قاعدة بيانات حقيقية وقت الترجمة، أو Diesel، وهي أداة ORM؛ وفي الحالتين لا يساعدك المترجم إلا حين يكون الاستعلام نفسه صحيحًا.ابدأصفحة مخصصة
  5. 5
    ابدأ هذه الخطوةابدأالمكدس والطابور والقائمة المترابطة والشجرة الثنائية وجدول التجزئة، كل واحد منها يُبنى من الصفر بلغة Rust ثم يُستخدم في حل المسائل. يصلح Vec مكدسًا جيدًا من الأساس، وVecDeque طابورًا، لكن القائمة المترابطة هي الموضع الكلاسيكي الذي تشتد فيه قواعد Rust عليك: كل عقدة تملك التي تليها عبر Option<Box<Node>>، ومدقق الاستعارة يسأل من يحق له تغييرها. وبناء هذه الهياكل هو أسرع طريقة لتصبح الملكية شيئًا ملموسًا.ابدأ
  6. 6
    ابدأ هذه الخطوةابدأتحديات التعاود، ثم خوارزميات الترتيب بلغة Rust: الفقاعي والاختياري والإدراجي والدمج والسريع، وتراها متحركة في أداة تصوير الخوارزميات على Coddy. الترتيب في الموضع (in place) تدريب على الاستعارة: الترتيب السريع يقسّم &mut [T]، وتقسيم شريحة واحدة إلى اثنتين من أجل التعاود هو ما وُجدت split_at_mut من أجله. وبعد ذلك يصبح الزوج الموجود في المكتبة القياسية مفهومًا: sort مستقرة، بينما sort_unstable ليست كذلك، وهي في العادة أسرع.ابدأ
  7. 7
    ابدأ هذه الخطوةابدأمشروع كائني التوجه تبنيه من أوله إلى آخره وبنك من مسائل البرمجة، وكلاهما بلغة Rust. يتولى rustfmt وclippy التنسيق وكثيرًا من فحوص الجودة (lints)؛ أما الأسماء وحجم الدوال وحدود الوحدات فمتروكة لك، وهي ما يعلّق عليه مراجعو كود Rust.ابدأ
ما الذي تحصل عليه
كل ما ستستخدمه لتتعلّم البرمجة

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

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

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

لماذا تتبع خارطة طريق Rust هذه على Coddy

  • تُختار Rust حيث تهمّ السرعة والأمان معًا. برمجيات الأنظمة، والشبكات والبنية التحتية، وأدوات سطر الأوامر، والأجهزة المدمجة، وWebAssembly، والكود الحساس أمنيًا، هي المجالات التي توجد فيها وظائف Rust، لأن أداءها يضاهي C وC++ بينما يستبعد مترجمها فئات كاملة من أخطاء الذاكرة.
  • شهر أول بلا تجميل. الملكية والاستعارة تجعلان البداية في Rust أبطأ منها في معظم اللغات، لذا يتناولهما المساق بخطوات صغيرة، عبر المراجع، والشرائح (slices)، وString مقابل &str، وClone مقابل Copy، إلى جانب Option وResult والبُنى (structs) والتعدادات (enums) والسمات، إلى أن تصبح اعتراضات المترجم أسبابًا مفهومة.
  • هياكل بيانات تحت رقابة مدقق الاستعارة. القائمة المترابطة أو الشجرة الثنائية هي حيث تكفّ الملكية عن أن تكون نظرية، وخارطة الطريق هذه تجعلك تبني المكدس والطابور والقائمة المترابطة والشجرة الثنائية وجدول التجزئة بلغة Rust، ثم تحديات التعاود وخوارزميات الترتيب الخمس.
  • تصحيح وتلميحات، ولا شيء لتثبيته. ينتهي كل درس بتحدٍّ بلغة Rust تصحّحه حالات اختبار؛ وحين يرفض المترجم أو أحد الاختبارات كودك، يوجّهك Bugsy نحو الإصلاح دون أن يكتبه لك. ومعظم المساقات تنتهي بشهادة مجانية، ولا حاجة إلى إعداد rustup أو Cargo: كل شيء يعمل داخل المتصفح.

أسئلة شائعة حول أن تصبح مطور Rust

كم يستغرق أن تصبح مطور Rust؟

إن كانت Rust لغتك الأولى، فمن تسعة إلى خمسة عشر شهرًا، بمعدل ساعة يوميًا تقريبًا، نطاق واقعي للوصول إلى مقابلة لوظيفة مبتدئة، ويذهب معظم الوقت الإضافي في اكتساب الطلاقة في الملكية. أما المطورون الذين يعرفون C++ أو لغة أخرى ذات أنواع فكثيرًا ما يحتاجون إلى بضعة أشهر. في خارطة الطريق هذه يمتد مساق Rust على ستة إلى ثمانية أسابيع من الدروس، وإن كانت الملكية تحتاج عادةً إلى وقت أطول حتى تصبح طبيعية بالنسبة إليك؛ ويستغرق سطر الأوامر وGit وSQL نحو شهر مجتمعة، وتستغرق خطوتا هياكل البيانات والترتيب شهرين أو ثلاثة آخرين.

هل Rust لغة أولى جيدة لمهندس البرمجيات؟

قد تكون كذلك، إن كنت صبورًا وتستهدف العمل على الأنظمة. تجعلك Rust تفكر في الذاكرة والأنواع والأخطاء منذ الأسبوع الأول، وهذا قيّم وبطيء معًا. كثيرون يستفيدون أكثر إن بدؤوا بلغة Python أو Go ثم انتقلوا إلى Rust، وخارطة الطريق هذه متاحة باللغتين؛ أما إن كانت Rust هي الوظيفة التي تريدها، فالبدء من هنا معقول، لأن أخطاء مترجمها معلّم جيد على نحو غير مألوف.

ماذا يحتاج مطور Rust أن يعرف إلى جانب Rust؟

سطر الأوامر وGit وSQL، وهي ما تغطيه خارطة الطريق هذه، ثم Cargo ومنظومة الحزم (crates)، وRust غير المتزامنة باستخدام Tokio لخدمات الشبكة، والمجال الذي تستهدفه: إطار ويب مثل Axum للأنظمة الخلفية، أو العتاد المدمج، أو WebAssembly في المتصفح. وتفيدك قراءة C أيضًا، لأن كثيرًا من عمل Rust يجري بجانب كود C وC++ قائم.

هل أتعلم C++ قبل Rust؟

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

أي مساق في خارطة الطريق هذه لا يُدرَّس بلغة Rust؟

مساق واحد: الكود النظيف لا يُدرَّس حتى الآن إلا بلغة Python، لذا تجده مدرجًا بعد الخطوات، لا في الخطوة السابعة. مبادئه تنطبق على Rust كما هي، وأدوات Rust تتولى الجانب الآلي: rustfmt لتنسيق الكود، وclippy للأخطاء الشائعة والكود غير الاصطلاحي. وكل الخطوات بلغة Rust، بما فيها المشروع كائني التوجه ومسائل البرمجة.

هل خارطة طريق Rust هذه مجانية؟

نعم. كل مساق فيها مجاني: الدروس، ومحرر Rust وطرفية Linux داخل متصفحك، والتحديات التي تُصحَّح بالاختبارات، وتلميحات Bugsy، والشهادات. يرفع اشتراك Pro الحد اليومي للطاقة ويتيح مساعدة ذكاء اصطناعي بلا حدود، ولا شيء في خارطة الطريق هذه يتطلبه.

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

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

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

ابدأ مسار مهندس برمجيات مجانًا

ابدأ التعلّم