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

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

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

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

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

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

17 دورات6 أقسام582 درسًا470 تحديات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.ابدأ
ما الذي تحصل عليه
كل ما ستستخدمه لتتعلّم البرمجة

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

لماذا تتبع خارطة طريق 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 programming languages illustration

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

ابدأ التعلّم