متاحة مجانًا للقراءة · ثلاثة مستويات

Rust: الملكية والواجهات الموثوقة والأنظمة المتزامنة

مقرر نظري متكامل يربط القيم والاستعارة بالأخطاء والسمات والأعمار والتزامن ومفاهيم async وتصميم الواجهات الآمنة.

عدد الدروس: 18العربية والإنجليزيةتاريخ مراجعة المحتوى
ابدأ التعلّم

في هذه الدورة

تطوّر ثمانية عشر درسًا مفصلًا نموذجًا متسقًا للملكية وتدفق البيانات عبر أمثلة أصلية وتشخيص وتمارين محلولة. يبني كل مستوى على سابقه مع تمييز صحة العمل وسلوك الموارد وأمان الذاكرة.

الأساس Rust مستقرة 1.85 أو أحدث وإصدار اللغة 2024 والمكتبة القياسية. الأمثلة الآمنة المكتملة مستقلة، وتوسم التصريحات التابعة والأمثلة المرفوضة غير قابلة للتشغيل. تعرض دروس async مستقبلات جاهزة دون ادعاء توفير منفذ عام، وتشرح دروس unsafe الالتزامات مع تنفيذ بدائل آمنة.

ما الذي ستتعلمه؟

  • تتبّع الملكية والاستعارة والأعمار عبر حدود الواجهات.
  • نمذجة الحالات الصالحة والفشل الصريح بالبنى والتعدادات والسمات وResult.
  • بناء برامج قياسية مختبرة وفهم الحالة المشتركة المضبوطة.
  • مراجعة التزامات async وunsafe والتنميط والتوافق دون مبالغة في الضمانات.

مسارك التعليمي

ثلاثة مستويات

الأساسي

بناء ونمذجة برامج Rust آمنة بملكية صريحة وبيانات مفحوصة.

  1. Cargo والإصدارات وبنية البرنامج
  2. الأنواع والتعبيرات وتدفق التحكم
  3. الملكية والنقل والدوال
  4. الاستعارة والشرائح والسلاسل
  5. البنى والتعدادات ومطابقة الأنماط
  6. المجموعات والإدخال المفحوص
استكشف هذا المستوى

المتوسط

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

  1. Result والأخطاء والاستعادة
  2. السمات والأنواع العامة والقيود
  3. الأعمار والواجهات المستعارة
  4. الوحدات والحزم والتوثيق
  5. المكررات والإغلاقات والملكية
  6. الاختبار والتصحيح والبناء القابل للتكرار
استكشف هذا المستوى

المتقدم

مراجعة الحالة المشتركة وحدود async والتزامات unsafe وتصميم الواجهات بالقياس.

  1. المؤشرات الذكية والتعديل الداخلي
  2. الخيوط وSend وSync والحالة المشتركة
  3. المستقبلات غير المتزامنة وPin
  4. افتراضات unsafe وحدود الربط الخارجي
  5. التنميط والتخصيص وتخطيط البيانات
  6. تصميم الواجهات ومشروع تقارير ختامي
استكشف هذا المستوى

لمن هذه الدورة؟

  • المتعلمون ذاتيًا المبتدئون في Rust والمبرمجون المنتقلون من لغات أخرى.
  • المطورون الذين يريدون نموذج ملكية دقيقًا قبل بناء مكتبات أو أنظمة متزامنة.

قبل أن تبدأ

  • استخدام أساسي للطرفية والمحرر؛ لا تلزم معرفة سابقة بـRust للمستوى الأساسي.
  • أدوات Rust مستقرة 1.85 أو أحدث مع Cargo؛ لا تحتاج الأمثلة حزمًا خارجية.