مقرّنا في أبوظبيمن الاثنين إلى الجمعةدوام صباحي ومسائي
📞 02 677 1117 EN التسجيل مفتوح
الذكاء الاصطناعي وعلوم البيانات

برمجة Rust

تقدّم هذه الدورة لغة Rust، وهي لغة برمجة أنظمة صُمّمت لتحقيق السرعة وأمان الذاكرة والتزامن دون التضحية بالأداء.

المدة5 أيام
الأيامالاثنين – الجمعة
التوقيتصباحي أو مسائي
المكانمقر أبوظبي
المجموعة القادمة
2026 و2027
رسوم الدورة
تواصل معنا
المدة
5 أيام
سعر المجموعات
اسأل المستشار
سجّل في هذه الدورة ← اسأل عبر واتساب
برمجة Rust

نبذة عن الدورة

تقدّم هذه الدورة لغة Rust، وهي لغة برمجة أنظمة صُمّمت لتحقيق السرعة وأمان الذاكرة والتزامن دون التضحية بالأداء. وسيتعلّم المشاركون الميزات الأساسية للغة Rust، بما في ذلك الملكية (Ownership) والاستعارة (Borrowing) ومدة الحياة (Lifetime) والتزامن ومعالجة الأخطاء. وبنهاية الدورة، سيتمكن المتدربون من تطوير تطبيقات فعّالة وآمنة باستخدام Rust، بما يلبّي احتياجات برمجة الأنظمة منخفضة المستوى والتطبيقات عالية الأداء على حد سواء.

منهجية التدريب

تمارين برمجية عملية – مختبرات تطبيقية بمشاريع واقعية

عروض توضيحية مباشرة – التطوير وتصحيح الأخطاء خطوة بخطوة

التعلّم التعاوني – البرمجة الثنائية ومراجعات الأقران

دراسات الحالة وأفضل الممارسات – حلول للتحديات الشائعة في برمجة الأنظمة

مشروع التخرّج – بناء تطبيق حرج من حيث الأداء باستخدام Rust

الكفاءات المستهدفة

  • المفاهيم الأساسية في Rust: الملكية والاستعارة ومدد الحياة
  • التزامن وتعدد الخيوط (Multi-threading) في Rust
  • الإدارة الفعّالة للذاكرة باستخدام نظام الاستعارة في Rust
  • كتابة شيفرة آمنة وعالية الأداء باستخدام Rust
  • معالجة الأخطاء والتعامل مع النوعين Result وOption
  • بناء أدوات وتطبيقات سطر الأوامر

أهداف الدورة

بنهاية الدورة، سيكون المشاركون قادرين على:

  • كتابة شيفرة آمنة وفعّالة ومتزامنة باستخدام Rust
  • فهم قواعد الملكية والاستعارة ومدة الحياة في Rust وتطبيقها
  • تطوير تطبيقات تعتمد على التزامن وتعدد الخيوط
  • التعامل مع نموذج إدارة الذاكرة في Rust
  • بناء تطبيقات Rust وتصحيح أخطائها باستخدام سلسلة أدوات Rust
  • تطبيق أساليب معالجة الأخطاء والاختبار وتصحيح الأخطاء في Rust

محاور الدورة

المحور 1
الوحدة 1: مقدمة في Rust
  • نظرة عامة على ميزات Rust ومقارنتها بلغات البرمجة الأخرى
  • تثبيت Rust وإعداد بيئة التطوير (Rustup وCargo وVS Code)
  • مقدمة في Cargo: مدير الحزم ونظام البناء في Rust
  • إنشاء أول تطبيق Rust (Hello, World!)
  • التعرّف على مجتمع Rust وموارده
المحور 2
الوحدة 2: المتغيرات وأنواع البيانات والدوال
  • ربط المتغيرات وقابلية التغيير والثوابت في Rust
  • أنواع البيانات الأساسية: الأعداد الصحيحة، والأعداد العشرية، والقيم المنطقية، والسلاسل النصية، والصفوف (Tuples)، والمصفوفات
  • التعامل مع الدوال والمعاملات وأنواع القيم المُعادة
  • مقدمة في نظام الملكية في Rust وأثره على إدارة المتغيرات
المحور 3
الوحدة 3: التحكم في التدفق والأنماط
  • العبارات الشرطية في Rust (if وmatch والحلقات)
  • استخدام تعبيرات match لمطابقة الأنماط
  • مطابقة الأنماط القوية في Rust باستخدام التعدادات (Enums) وأنماط الهياكل (Structs)
  • أهمية التحقق من شمولية فروع match في Rust
المحور 4
الوحدة 4: الملكية والاستعارة ومدد الحياة
  • فهم تفصيلي للملكية والاستعارة في Rust
  • مفهوم المراجع: غير القابلة للتغيير والقابلة للتغيير
  • إدارة مدد الحياة لتجنّب المراجع المعلّقة (Dangling References)
  • التعامل مع مدقق الاستعارة (Borrow Checker) في Rust
  • قواعد الملكية وكيف تضمن أمان الذاكرة دون الحاجة إلى جامع النفايات (Garbage Collection)
المحور 5
الوحدة 5: الهياكل والتعدادات ومعالجة الأخطاء
  • إنشاء الهياكل (Structs) واستخدامها في Rust
  • تعريف التعدادات (Enums) ومطابقة الأنماط معها
  • التعامل مع النوعين Option وResult لإدارة الأخطاء بأمان
  • أفضل ممارسات معالجة الأخطاء في Rust باستخدام عبارات match
  • كتابة أنواع أخطاء مخصّصة باستخدام السمة Error (Error trait)
المحور 6
الوحدة 6: التزامن في Rust
  • مقدمة في مفاهيم التزامن في Rust
  • نموذج التزامن في Rust: الملكية والاستعارة والخيوط
  • استخدام الخيوط (Threads) لتعدد الخيوط في Rust
  • القنوات (Channels) لتمرير الرسائل بين الخيوط
  • نموذج async/await في Rust للبرمجة غير المتزامنة
  • المزامنة باستخدام الأقفال (Mutexes) والعمليات الذرّية
المحور 7
الوحدة 7: المجموعات والمكرّرات
  • التعامل مع المجموعات القياسية في Rust: المتجهات (Vectors) وجداول التجزئة (Hash Maps) والسلاسل النصية
  • قوة المكرّرات (Iterators) في Rust لمعالجة البيانات بكفاءة
  • استخدام المكرّرات ذات التقييم الكسول (Lazy Evaluation) لتحسين الأداء
  • استكشاف أنماط المكرّرات في Rust لمعالجة البيانات المعقدة
المحور 8
الوحدة 8: موضوعات Rust المتقدمة
  • السمات (Traits) والأنواع العامة (Generics) لإنشاء شيفرة مرنة وقابلة لإعادة الاستخدام
  • المؤشرات الذكية في Rust: Box وRc وArc
  • فهم Rust غير الآمنة (unsafe Rust) للأجزاء الحرجة من حيث الأداء
  • إدارة الذاكرة والتخصيص اليدوي في Rust
  • كتابة شيفرة فعّالة لبرمجة الأنظمة منخفضة المستوى
المحور 9
الوحدة 9: الاختبار وتصحيح الأخطاء في Rust
  • كتابة اختبارات الوحدات وتشغيلها باستخدام السمة #[test]
  • استخدام إطار الاختبار في Rust لضمان جودة الشيفرة
  • تصحيح أخطاء تطبيقات Rust باستخدام gdb ومصحّح الأخطاء المدمج في Rust
  • قياس أداء شيفرة Rust وتحليلها (Benchmarking وProfiling) لتحسين الأداء
  • هيكلة الاختبارات وتنظيمها للتطبيقات الأكبر حجماً
المحور 10
الوحدة 10: بناء تطبيقات Rust ونشرها
  • استخدام Cargo لإدارة الاعتماديات وبناء المشروع
  • كتابة أدوات وتطبيقات سطر الأوامر بلغة Rust ونشرها
  • الترجمة المتقاطعة (Cross-compiling) لتطبيقات Rust لمعماريات مختلفة
  • نشر تطبيقات Rust على الخدمات السحابية والخوادم
  • تجهيز تطبيق Rust للنشر في بيئة الإنتاج
التسجيل مفتوح الآن.

حصص صباحية ومسائية متاحة. مركز كمبيوبيس للتدريب، أبوظبي.

📞 واتساب سجّل