الانتقال إلى المحتوى الرئيسي
eLearner.app

دورة تفاعلية

دورة الصدأ

تعلم لغة برمجة Rust من الصفر مع شرح تفصيلي وأمثلة عملية وتمارين تفاعلية: من المتغيرات والأنواع البدائية إلى الإدارة الآمنة للذاكرة من خلال الملكية والاقتراض والبنيات والأساليب.

التحقق الثابت عبر الكلمات الرئيسية + التنفيذ على المسؤولRust Playground(نقرة واحدة لنسخ الكود + فتح).

01 · الوحدة 1 - أساسيات الصدأ

2 الدروس

أسس اللغة: المتغيرات، والتغير، والتظليل، واستخدام الأنواع العددية والمركبة البدائية.

  1. 1.1المتغيرات والتقلبفهم الثبات الافتراضي، واستخدام الكلمة الأساسية mut، وقوة التظليل في Rust.~10 min
  2. 1.2الأنواع البدائيةأنواع البيانات العددية البدائية (العددية والمنطقية والشارية) والأنواع المركبة (الصفوف والمصفوفات ذات الحجم الثابت).~10 min

02 · الوحدة 2 - التحكم في التدفق

2 الدروس

اتخاذ القرارات عبر التعبيرات الشرطية، والتكرار باستخدام الحلقات، والاستفادة من مطابقة أنماط اللغة.

  1. 2.1الشروط والحلقاتالتفرع مع if/else (يستخدم كتعبير) والتكرار باستخدام التكرارات الحلقية، و while، و for للبنيات.~12 min
  2. 2.2مطابقة الأنماط والخيار والنتيجةاستخدام بيان المطابقة والتعدادات القياسية للخيارات والنتائج لمعالجة الأخطاء بشكل آمن.~15 min

03 · الوحدة 3 - الملكية والاقتراض

2 الدروس

جوهر إدارة ذاكرة Rust: الملكية، والمكدس مقابل الكومة، والنقل مقابل النسخ، والاستخدام الآمن للمراجع.

  1. 3.1قواعد الملكيةالقواعد الأساسية الثلاثة لإدارة الذاكرة بدون أداة تجميع البيانات المهملة، والتخصيص الديناميكي، والنسخ، ونقل الملكية.~15 min
  2. 3.2المراجع والاقتراضاستعارة البيانات عبر المراجع المشتركة (&) والقابلة للتغيير (&mut)، وتجنب سباقات البيانات مع قواعد المترجم.~15 min

04 · الوحدة 4 - هياكل البيانات وطرقها

2 الدروس

تحديد وتنظيم أنواع البيانات المخصصة المعقدة باستخدام البنيات وتنفيذ سلوكها عبر كتل ضمنية.

  1. 4.1تعريف ومثيل الهياكلأنواع البيانات المنظمة المخصصة في Rust: البنيات الكلاسيكية، والبنيات الصفية، وإنشاء مثيل.~12 min
  2. 4.2الأساليب والكتل ضمناربط الوظائف والأساليب بالبنية باستخدام impl، وفهم الاختلافات بين self و&self و&mut self.~12 min

05 · الوحدة 5 - الأدوية العامة والصفات

2 الدروس

قم بتطوير تعليمات برمجية مرنة وقابلة لإعادة الاستخدام باستخدام أنواع عامة وحدد السلوك المشترك باستخدام السمات.

  1. 5.1الأدوية العامة والوظائفبناء جملة الأنواع العامة في الوظائف وهياكل البيانات لتجنب تكرار التعليمات البرمجية.~12 min
  2. 5.2السمات وحدود السماتتحديد واجهات مشتركة مع السمات وتقييد الأنواع العامة باستخدام جملة Trait Bound.~15 min

06 · الوحدة 6 - مدى الحياة والمؤشرات الذكية

2 الدروس

إدارة فترات الحياة المرجعية مع فترات الحياة وتحليل إدارة ذاكرة الكومة عبر Box وRc وArc.

  1. 6.1الحياة والمراجعافهم دور مدقق الاقتراض وحدد التعليقات التوضيحية الواضحة مدى الحياة عند الضرورة.~15 min
  2. 6.2المؤشرات الذكية: Box وRcتخصيص الكومة الديناميكية عبر Box ومؤشرات الملكية المتعددة المُعدة مرجعيًا باستخدام Rc وArc.~15 min

07 · الوحدة 7 - معالجة الأخطاء والمجموعات

2 الدروس

التعامل مع المجموعات الديناميكية مثل HashMap والتعامل مع الاستثناءات/الأخطاء بطريقة متقدمة واصطلاحية.

  1. 7.1المجموعات وHashMapاستخدام ومعالجة المتجهات الديناميكية (Vec) وقواميس القيمة الرئيسية (HashMap) لجمع البيانات.~12 min
  2. 7.2معالجة الأخطاء و؟ المشغلنشر الأخطاء بشكل واضح وخطي باستخدام ؟ المشغل وتنفيذ أنواع الأخطاء المخصصة.~15 min