رحلة
تعلّم Rust
ابدأ بتعلّم Rust من الصفر من خلال دورة أونلاين مجانية وتفاعلية. أتقن المتغيرات والشروط والحلقات والدوال وهياكل البيانات وتنظيم المشاريع عبر تمارين عملية ومشاريع حقيقية وتلميحات بالذكاء الاصطناعي وشهادة عند الإكمال.
16,009+ من الـ codders مسجلون
تتضمن هذه الرحلة
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
3 أقسام202 درسًا174 تحديات1,120 أسئلة الاختبار01قسم 1
Fundamentals
Build a strong foundation with essential concepts and basic skillsابدأ التعلممقدمة
4 درسًا324- 01Rustتحدي
- 02أهلاً بالعالم!تحدياختبارصوت
- 03التعليقاتاختبارصوت
- 04هيكلية البرنامج الأساسيةتحدياختبارصوت
المتغيرات - الجزء الأول
5 درسًا539- 01الأرقامتحدياختبارصوت
- 02المحارف (Char)تحدياختبارصوت
- 03النصوص (String)تحدياختبارصوت
- 04القيم المنطقية (Boolean)تحدياختبارصوت
- 05المتغيرات القابلة للتغييرتحدياختبارصوت
المتغيرات - الجزء الثاني
5 درسًا433- 01التصريح عن النوعتحدياختبارصوت
- 02قواعد التسميةاختبارصوت
- 03استنتاج النوعتحدياختبارصوت
- 04مراجعة - تهيئة المتغيراتتحدي
- 05تحويل الأنواعتحدياختبارصوت
المعاملات - الجزء الأول
5 درسًا438- 01المعاملات الحسابيةتحدياختبارصوت
- 02معامل باقي القسمة (Modulo)تحدياختبارصوت
- 03اختصارات العمليات الحسابيةتحدياختبارصوت
- 04معاملات المقارنةتحدياختبارصوت
- 05مقارنة النصوصاختبارصوت
المعاملات - الجزء الثاني
4 درسًا424- 01المعاملات المنطقية - الجزء الأولتحدياختبارصوت
- 02المعاملات المنطقية - الجزء الثانيتحدياختبارصوت
- 03مراجعة - المنطق البسيطتحدي
- 04المعاملات المنطقية - الجزء الثالثتحدياختبارصوت
اتخاذ القرار
5 درسًا532- 01تعبيرات Ifتحدياختبارصوت
- 02جملة If-Elseتحدياختبارصوت
- 03جملة Matchتحدياختبارصوت
- 04مراجعة - If Elseتحدي
- 05جمل If-Else المتداخلةتحدياختبارصوت
أساسيات الإدخال والإخراج
4 درسًا417- 01الطباعة على الكونسولتحدياختبارصوت
- 02قراءة مدخلات المستخدمتحدياختبارصوت
- 03مراجعة - حتى 120تحدي
- 04مراجعة - True أو Falseتحدي
تطبيق الآلة الحاسبة
مشروع4 درسًا1- 01رسالة الترحيبتحدي
- 02استقبال الأرقاممشروع
- 03العمليات الأساسيةمشروع
- 04مخرجات منسقةمشروع
الحلقات التكرارية
8 درسًا851- 01For عبر السلاسلتحدياختبارصوت
- 02حلقة Whileتحدياختبارصوت
- 03جملة Breakتحدياختبارصوت
- 04جملة Continueتحدياختبارصوت
- 05الحلقات المتداخلةتحدياختبارصوت
- 06تسميات الحلقاتتحدياختبارصوت
- 07الحلقة اللانهائيةتحدياختبارصوت
- 08مراجعة - الإدخال الديناميكيتحدي
ارتباط المتغيرات
4 درسًا230- 01النطاقاختبارصوت
- 02التظليل - الجزء الأولتحدياختبارصوت
- 03ارتباط المتغيراختبارصوت
- 04التظليل - الجزء الثانيتحدياختبارصوت
الدوال
6 درسًا634- 01تعريف الدوالتحدياختبارصوت
- 02المعاملات والوسائطتحدياختبارصوت
- 03قيم الإرجاعتحدياختبارصوت
- 04قيم إرجاع متعددةتحدياختبارصوت
- 05مراجعة - دالة Sigmaتحدي
- 06مراجعة - دالة التحققتحدي
أساسيات المصفوفات
5 درسًا430- 01التصريح عن المصفوفاتتحدياختبارصوت
- 02المصفوفة كمعاملاختبارصوت
- 03الوصول إلى العناصرتحدياختبارصوت
- 04تعديل المصفوفاتتحدياختبارصوت
- 05ملخص - طباعة المصفوفة بشكل منسقتحدي
تكملة المصفوفات
5 درسًا423- 01مصفوفات المراجع القابلة للتغييرتحدياختبارصوت
- 02دوال المصفوفاتتحدياختبارصوت
- 03مراجعة - مصفوفة الضربتحدي
- 04مراجعة - المصفوفة المعكوسةتحدي
- 05طباعة أفضلاختبارصوت
التكرار عبر المصفوفات
4 درسًا333- 01دليل النطاق (Range)تحدياختبارصوت
- 02حلقة For المحسنةتحدياختبارصوت
- 03الاستعارة في الحلقةاختبارصوت
- 04عمليات المصفوفات الشائعةتحدياختبارصوت
عمليات الـ String
4 درسًا424- 01دوال الـ Stringتحدياختبارصوت
- 02ماكرو !formatتحدياختبارصوت
- 03تحويل الـ Stringتحدياختبارصوت
- 04مراجعة - Formatتحدي
المشاريع النهائية
3 درسًا37- 01نمط الأرقامتحدياختبارصوت
- 02مكتشف الأنماطتحدي
- 03حاسبة درجات الطلابتحدي
02قسم 2
Logic & Flow
Develop problem-solving skills and create dynamic, interactive programsابدأ التعلمتدفق التحكم المتقدم
6 درسًا640- 01تعبير 'match'تحدياختبارصوت
- 02مطابقة قيم متعددةتحدياختبارصوت
- 03مطابقة النطاقاتتحدياختبارصوت
- 04تعبير 'if let'تحدياختبارصوت
- 05الحلقات التكرارية كتعبيراتتحدياختبارصوت
- 06مراجعة - محلل أوامر بسيطتحدي
مقدمة في الـ Vectors
8 درسًا756- 01ما هو الـ Vector؟اختبارصوت
- 02إنشاء Vectorتحدياختبارصوت
- 03إضافة عناصر باستخدام pushتحدياختبارصوت
- 04الوصول إلى عناصر الـ Vectorتحدياختبارصوت
- 05التكرار عبر الـ Vectorتحدياختبارصوت
- 06التكرار القابل للتعديل (Mutable Iteration)تحدياختبارصوت
- 07إزالة العناصرتحدياختبارصوت
- 08مراجعة - متتبع نقاط بسيطتحدي
قائمة مهام بسطر الأوامر
5 درسًا5- 01إعداد المشروعتحدي
- 02إضافة مهمةتحدي
- 03عرض جميع المهامتحدي
- 04حذف مهمةتحدي
- 05الكود النهائيتحدي
تجميع البيانات باستخدام Structs
7 درسًا650- 01ما هو الـ Struct؟اختبارصوت
- 02نظرة عامة على الـ Structsتحدياختبارصوت
- 03الوصول إلى حقول الـ Structتحدياختبارصوت
- 04الـ Structs القابلة للتعديلتحدياختبارصوت
- 05الـ Structs كمعاملات للدوالتحدياختبارصوت
- 06الـ Tuple Structsتحدياختبارصوت
- 07مراجعة - إنشاء Book Structتحدي
أزواج (المفتاح والقيمة) مع Hash Maps
8 درسًا653- 01ما هو Hash Map؟اختبارصوت
- 02إنشاء Hash Mapاختبارصوت
- 03إدراج أزواج (المفتاح والقيمة)تحدياختبارصوت
- 04الوصول إلى القيمتحدياختبارصوت
- 05التكرار عبر Hash Mapتحدياختبارصوت
- 06تحديث قيمةتحدياختبارصوت
- 07إزالة زوجتحدياختبارصوت
- 08ملخص - عداد الكلماتتحدي
التعامل مع غياب القيم باستخدام 'Option'
7 درسًا645- 01ما هو الـ 'Option'؟اختبارصوت
- 02استخدام 'match' مع 'Option'تحدياختبارصوت
- 03'is_some()' و 'is_none()'تحدياختبارصوت
- 04فك تغليف الـ 'Option'تحدياختبارصوت
- 05الدالة 'expect'تحدياختبارصوت
- 06توفير قيمة افتراضية: 'unwrap_or'تحدياختبارصوت
- 07مراجعة - البحث عن عنصرتحدي
معالجة الأخطاء باستخدام 'Result'
7 درسًا648- 01ما هو 'Result'؟اختبارصوت
- 02استخدام 'match' مع 'Result'تحدياختبارصوت
- 03is_ok() و is_err()تحدياختبارصوت
- 04اختصارات: unwrap و expectتحدياختبارصوت
- 05عامل علامة الاستفهام '?'تحدياختبارصوت
- 06تحويل السلاسل النصية إلى أرقامتحدياختبارصوت
- 07ملخص - دالة القسمة الآمنةتحدي
مشروع: مخزون عناصر بسيط
5 درسًا5- 01إعداد المشروعتحدي
- 02إضافة عنصرتحدي
- 03التحقق من المخزونتحدي
- 04بيع عنصرتحدي
- 05تجميع كل الأجزاءتحدي
شرائح الـ String والمزيد
5 درسًا432- 01String مقابل &strاختبارصوت
- 02إنشاء شرائح الـ Stringتحدياختبارصوت
- 03الشرائح كمعاملات للدوالتحدياختبارصوت
- 04شرائح أخرىتحدياختبارصوت
- 05مراجعة - إيجاد الكلمة الأولىتحدي
الـ Closures والدوال المجهولة
5 درسًا431- 01ما هو الـ Closure؟اختبارصوت
- 02تعريف Closure بسيطتحدياختبارصوت
- 03الـ Closures مع المعاملاتتحدياختبارصوت
- 04التقاط البيئة المحيطةتحدياختبارصوت
- 05ملخص - Closure الجامع البسيطتحدي
التحديات النهائية
3 درسًا3- 01مراجعة - العناصر الفريدةتحدي
- 02مراجعة - مدقق ملف تعريف المستخدمتحدي
- 03مراجعة - ملخص الدرجاتتحدي
03قسم 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structuresابدأ التعلمالأساليب والسلوك
7 درسًا748- 01مقدمة في كتل التنفيذتحدياختبار
- 02معامل Selfتحدياختبار
- 03الأساليب القابلة للتعديلتحدياختبار
- 04الدوال المرتبطةتحدياختبار
- 05كتل تنفيذ متعددةتحدياختبار
- 06تسلسل الأساليبتحدياختبار
- 07مراجعة - إجراءات المستطيلتحدي
التغليف والوحدات البرمجية
6 درسًا543- 01أساسيات الوحدات البرمجيةاختبار
- 02الكلمة المفتاحية Publicتحدياختبار
- 03الحقول الخاصةتحدياختبار
- 04دوال Gettersتحدياختبار
- 05دوال Settersتحدياختبار
- 06مراجعة - الخزانة الآمنةتحدي
التعدادات المتقدمة (Advanced Enums)
5 درسًا535- 01التعدادات مع البياناتتحدياختبار
- 02الأساليب (Methods) في التعداداتتحدياختبار
- 03مطابقة حالات البياناتتحدياختبار
- 04مراجعة التعداد Optionتحدياختبار
- 05ملخص - التعداد Shapeتحدي
مشروع: حيوان أليف افتراضي
مشروع5 درسًا1- 01تعريف الحيوان الأليفتحدي
- 02إطعام الحيوان الأليفمشروع
- 03اللعب مع الحيوان الأليفمشروع
- 04تقرير الحالةمشروع
- 05التفاعل النهائيمشروع
الأنواع العامة (Generics)
5 درسًا533- 01الـ Structs العامةتحدياختبار
- 02الـ Methods العامةتحدياختبار
- 03أنواع عامة متعددةتحدياختبار
- 04الـ Functions العامةتحدياختبار
- 05مراجعة - Coordinate Pointتحدي
تعريف الـ Traits
6 درسًا641- 01ما هي الـ Trait؟تحدياختبار
- 02تنفيذ الـ Traitsتحدياختبار
- 03التنفيذات الافتراضيةتحدياختبار
- 04تجاوز التنفيذات الافتراضيةتحدياختبار
- 05الـ Traits مع المعاملاتتحدياختبار
- 06ملخص - مشغل الوسائطتحدي
السمات القياسية
5 درسًا536- 01سمة Debugتحدياختبار
- 02سمة Displayتحدياختبار
- 03Clone و Copyتحدياختبار
- 04سمات المساواةتحدياختبار
- 05مراجعة - نقطة قابلة للطباعةتحدي
Traits كقيود
5 درسًا534- 01صيغة قيود Traitsتحدياختبار
- 02قيود متعددةتحدياختبار
- 03جملة Whereتحدياختبار
- 04إرجاع الأنواع باستخدام Traitsتحدياختبار
- 05مراجعة - طابعة Genericتحدي
كائنات Trait
4 درسًا425- 01الإرسال الديناميكي (Dynamic Dispatch)تحدياختبار
- 02متجهات من الـ Traitsتحدياختبار
- 03التكرار عبر كائنات Traitتحدياختبار
- 04مراجعة - مدير حديقة الحيوانتحدي
مشروع: نظام المستندات
مشروع5 درسًا1- 01Trait الرسمتحدي
- 02مكون النصمشروع
- 03مكون الزرمشروع
- 04الـ Struct الخاص بالشاشةمشروع
- 05تشغيل الشاشةمشروع
أنماط التصميم في Rust
5 درسًا531- 01نمط Newtypeتحدياختبار
- 02التركيبتحدياختبار
- 03سمة Dropتحدياختبار
- 04From و Intoتحدياختبار
- 05ملخص - محاكاة الـ Smart Pointerتحدي
التحديات النهائية
3 درسًا3- 01مكدس عامتحدي
- 02فهرس المكتبةتحدي
- 03حاسبة مساحة الأشكالتحدي
لماذا تتعلم Rust مع Coddy
- دورة Rust مجانية أونلاين: لا تثبيت ولا إعداد أدوات ولا عوائق للبدء. افتح المتصفح وابدأ التدريب من الدرس الأول.
- دروس Rust العملية تتجاوز الشرح النظري: كل مفهوم يرتبط بتمرين تكتب فيه كودًا حقيقيًا وتتعلم بالممارسة.
- تلميحات الذكاء الاصطناعي تساعدك عندما تتوقف في تمرين Rust، فتوضح الخطوة التالية من دون إعطاء الحل كاملًا.
- شهادة إتمام مجانية لدورة Rust يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.
أسئلة شائعة حول تعلّم Rust
هل Rust سهل التعلم؟
نعم، يمكنك البدء في Rust حتى لو لم تكن لديك خبرة سابقة. يقسّم Coddy المفاهيم إلى تمارين قصيرة لتفهم الصياغة وتتدرب على المتغيرات والشروط والحلقات والدوال وهياكل البيانات وتنظيم المشاريع وتبني ثقتك تدريجيًا.
كم يستغرق تعلّم Rust؟
يمكن تعلّم أساسيات Rust عادة خلال أسبوع أو أسبوعين من التدريب اليومي. ولإنشاء مشاريع حقيقية بثقة، خصص من شهر إلى ثلاثة أشهر حسب سرعتك وخبرتك السابقة.
أين يمكنني تعلّم Rust أونلاين مجانًا؟
يوفر Coddy دورة Rust مجانية أونلاين تشمل دروسًا وتحديات برمجية واختبارات ومشاريع. لا تحتاج إلى تثبيت أي شيء؛ كل شيء يعمل داخل المتصفح.
كيف أتعلم Rust بسرعة؟
أسرع طريقة هي التدريب اليومي. في Coddy تنتقل من شرح قصير إلى تمرين مباشر مع تلميحات ذكاء اصطناعي، فتقضي وقتك في كتابة Rust بدل مشاهدة فيديوهات طويلة فقط.
هل أحصل على شهادة Rust عند الانتهاء؟
نعم. عند إكمال دورة Rust على Coddy تحصل على شهادة إتمام مجانية يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.
ماذا يمكنني بناءه بعد تعلّم Rust؟
بعد الدورة ستتمكن من إنشاء سكربتات مفيدة وتطبيقات صغيرة وأتمتة وألعاب بسيطة ومشاريع تضيفها إلى معرض أعمالك. وستمتلك أيضًا أساسًا قويًا للانتقال إلى موضوعات أكثر تقدمًا.