تعلّم Rust
دورة Rust أونلاين، مجانية وتفاعلية. تكتب Rust في كل درس، مع تلميحات بالذكاء الاصطناعي حين يعترض borrow checker، وشهادة مجانية عند الإكمال.
18,703+ من الـ codders مسجلون
202 درسًا175 تحديات1,120 أسئلة الاختبار
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 1
Fundamentals
ابدأ القسمابدأتوسيعطيBuild a strong foundation with essential concepts and basic skillsمقدمة
4 درسًا424المتغيرات - الجزء الأول
5 درسًا539المتغيرات - الجزء الثاني
5 درسًا433المعاملات - الجزء الأول
5 درسًا438المعاملات - الجزء الثاني
4 درسًا424اتخاذ القرار
5 درسًا532أساسيات الإدخال والإخراج
4 درسًا417تطبيق الآلة الحاسبة
مشروع4 درسًا1الحلقات التكرارية
8 درسًا851ارتباط المتغيرات
4 درسًا230الدوال
6 درسًا634أساسيات المصفوفات
5 درسًا430تكملة المصفوفات
5 درسًا423التكرار عبر المصفوفات
4 درسًا333عمليات الـ String
4 درسًا424المشاريع النهائية
3 درسًا37قسم 2
Logic & Flow
ابدأ القسمابدأتوسيعطيDevelop problem-solving skills and create dynamic, interactive programsتدفق التحكم المتقدم
6 درسًا640مقدمة في الـ Vectors
8 درسًا756قائمة مهام بسطر الأوامر
5 درسًا5تجميع البيانات باستخدام Structs
7 درسًا650أزواج (المفتاح والقيمة) مع Hash Maps
8 درسًا653التعامل مع غياب القيم باستخدام 'Option'
7 درسًا645معالجة الأخطاء باستخدام 'Result'
7 درسًا648مشروع: مخزون عناصر بسيط
5 درسًا5شرائح الـ String والمزيد
5 درسًا432الـ Closures والدوال المجهولة
5 درسًا431التحديات النهائية
3 درسًا3قسم 3
Object Oriented Programming
ابدأ القسمابدأتوسيعطيDiscover how to organize code with classes, objects, and reusable structuresالأساليب والسلوك
7 درسًا748التغليف والوحدات البرمجية
6 درسًا543التعدادات المتقدمة (Advanced Enums)
5 درسًا535مشروع: حيوان أليف افتراضي
مشروع5 درسًا1الأنواع العامة (Generics)
5 درسًا533تعريف الـ Traits
6 درسًا641السمات القياسية
5 درسًا536Traits كقيود
5 درسًا534كائنات Trait
4 درسًا425مشروع: نظام المستندات
مشروع5 درسًا1أنماط التصميم في Rust
5 درسًا531التحديات النهائية
3 درسًا3
دورات Rust
دورات Rust تطبيقية، ابدأها مجانًا في متصفحك.
تحديات للمبتدئين - ممارسة المفاهيم الأساسية
شائعاختبر معرفتك البرمجية كمبتدئ وحاول حل هذه التحديات البرمجية، استخدم أي لغة تريدها، برمجة ممتعة!
شهادة عند الإكمال
- 20
- 20
مسائل برمجية
شائعاختبر مهاراتك في حل المشكلات البرمجية من خلال تمارين بمستويات صعوبة مختلفة في هذا المسار. صُمم هذا المسار للمبرمجين الذين لديهم معرفة مسبقة بالقواعد الأساسية لأي لغة برمجة.
شهادة عند الإكمال
- 32
- 31
Stack - سلسلة هياكل البيانات #1
في هذه الدورة، ستتعلم عن هيكل البيانات Stack، وستقوم بإنشاء Stack من الصفر باستخدام لغتك المفضلة، كما ستتدرب على حل تحديات برمجية باستخدامه!
- 13
- 6
- 1
مسائل برمجية: الجزء الثاني
اختبر مهاراتك في حل المشكلات البرمجية من خلال تمارين بمستويات صعوبة مختلفة في هذا الكورس. تم تصميم هذا الكورس للمبرمجين الذين لديهم معرفة مسبقة بالقواعد الأساسية لأي لغة برمجة، وهو يعد امتداداً للجزء الأول من "مسائل برمجية".
شهادة عند الإكمال
- 25
- 24
جداول الهاش - سلسلة هياكل البيانات #4
في هذه الدورة، ستتعلم عن هيكل البيانات Hash Table، وستقوم بإنشائه من الصفر باستخدام لغتك المفضلة، كما ستتدرب على حل تحديات برمجية باستخدامه!
شهادة عند الإكمال
- 14
- 12
القائمة المرتبطة - سلسلة هياكل البيانات #5
في هذه الدورة، ستتعلم عن هيكل البيانات "القائمة المرتبطة" (Linked List)، وستقوم بإنشائها من الصفر باستخدام لغتك المفضلة، وتتدرب على حل تحديات برمجية باستخدامها!
شهادة عند الإكمال
- 14
- 6
- 1
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
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!
January 2026
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
Double or Nothing
Day 5 of 7
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.
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!
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.
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.
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.
لماذا تتعلم Rust مع Coddy
- اكتب وشغّل كود Rust حقيقي داخل المتصفح. دون تثبيت rustup ولا إعداد Cargo. كل درس يُجمِّع برنامج Rust الخاص بك على الخادم ويعرض المخرجات (وأي أخطاء من المُجمِّع) فورًا.
- ما يميّز Rust فعلًا: ownership وborrowing وlifetimes وtraits، إضافةً إلى enums وpattern matching ومعالجة الأخطاء عبر
Result. هذه أساسيات Rust التي يحتاجها كل مبرمج أنظمة. - تلميحات الذكاء الاصطناعي ترشدك عبر أخطاء مُترجم Rust الشهيرة بصرامتها، فيتحوّل الـ borrow checker إلى معلّم لك بدلًا من أن يكون جدارًا يوقفك في البداية.
- شهادة Rust مجانية عند إتمام الدورة. إشارة موثوقة لوظائف الأنظمة والبنية التحتية والـ blockchain والأنظمة المدمجة، حيث أصبحت Rust لغةً مفضّلة بشكل متزايد.