لغة Rust للأنظمة وأمن الـ Web3
لغة Rust للأنظمة وأمن الـ Web3
إتقان لغة Rust من الصفر، مع التركيز على سلامة الذاكرة (memory safety)، وبرمجة الأنظمة، وأمن الـ Web3 عالي المخاطر. تأخذك هذه الدورة من 'Hello World' إلى إعادة كتابة أدوات Linux وتدقيق العقود الذكية (Smart Contracts) المعقدة. تعلم كيفية التعامل مع الـ Borrow Checker، وإدارة الذاكرة منخفضة المستوى بدون مجمّع القمامة (garbage collector)، وبناء تطبيقات لا مركزية آمنة وعالية الأداء. هذه الدورة مصممة للمبتدئين الذين يرغبون في الوصول إلى مستوى احترافي في هندسة الأنظمة والبلوكشين (blockchain).
الدروس
- مقدمة إلى Rust وثورة الـ Web3
- إعداد البيئة وأداة Cargo
- المتغيرات، القابلية للتغيير، والثوابت
- أنواع البيانات الأولية
- الدوال ومسارات التحكم
- الملكية: قلب لغة Rust
- المراجع والاستعارة
- نوع الشرائح
- الـ Structs: هياكل البيانات المخصصة
- الـ Enums ومطابقة الأنماط
- Option و Result: معالجة الأخطاء
- المجموعات الشائعة: Vector و String و HashMap
- الغوص في الـ Borrow Checker
- مقدمة إلى الأنواع العامة
- الـ Traits: تحديد السلوك المشترك
- الأعمار: ضمان صلاحية المراجع
- الاختبارات المؤتمتة في Rust
- الأنظمة: وسائط سطر الأوامر
- مشروع: إعادة كتابة 'cat'
- إدخال وإخراج الملفات وتمرير الأخطاء
- مشروع: إعادة كتابة 'ls'
- الـ Closures: الدوال المجهولة
- المكررات والأداء
- المؤشرات الذكية: <Box<T
- تعمق في المؤشرات الذكية: Rc و RefCell
- تزامن بلا خوف: الخيوط البرمجية
- تبادل الرسائل: القنوات
- الحالة المشتركة: Mutex و Arc
- لغة Unsafe Rust: متى نستخدمها
- الـ FFI: التفاعل مع لغتي C و C++
- الماكرو: كود يكتب كوداً
- البرمجة غير المتزامنة مع Tokio
- الشبكات: خوادم TCP
- التسلسل باستخدام Serde
- التشفير: التجزئة في Rust
- التوقيعات: Ed25519 و Secp256k1
- مقدمة إلى WebAssembly (Wasm)
- تشريح العقود الذكية
- أمن الـ Web3: فيضان الأعداد الصحيحة
- هجمات إعادة الدخول في Rust
- تدقيق الأخطاء المنطقية
- التجميع عبر المنصات
- إدارة التبعيات وتدقيقها
- تحسين حجم كود Rust
- مشروع: عقد تصويت آمن
- تدقيق عقد التصويت
- التحليل الساكن باستخدام Clippy
- أساسيات التحقق الرسمي
- الاستعداد للتدقيق الاحترافي
- خاتمة الدورة: مستقبل Rust