البرمجة على مستوى الأنظمة في Rust، بالطريقة الصحيحة
Rust هي لغة أنظمة تضمن سلامة الذاكرة بدون مجمع القمامة. وهي اللغة وراء أجزاء من kernel نظام Linux، وخوادم الويب عالية الأداء، و WebAssembly runtimes، والبرامج الثابتة المضمنة — في أي مكان تكون فيه الصحة والسرعة مهمتين. يغطي هذا المسار Rust من المبادئ الأساسية من خلال التزامن المتقدم و async I/O والعمل على مستوى النظام المنخفض، مستند بالكامل إلى نموذج الملكية الفعلي للغة.
ما ستتعلمه
ستبدأ بنظام أنواع Rust — المتغيرات وأنواع البيانات والسلاسل النصية والشرائح والمتجهات و HashMaps — ثم الانتقال إلى الآليات التي تجعل Rust فريدة: الملكية والاستعارة والأعمار. من هناك ستعمل من خلال الدوال و closures و iterators و generics وحدود الخصائص والمطابقة المتقدمة للأنماط. تغطي الوحدات العملية البرمجة غير المتزامنة مع Tokio وبناء أدوات CLI مع clap وخدمات الويب مع Axum والوصول إلى قواعد البيانات مع sqlx والتسلسل مع Serde وخدمات gRPC مع tonic وتصميم REST API. على المستويات الأعلى ستكتب macros وتستخدم unsafe Rust بعمد وتستدعي الأكواد الخارجية عبر FFI وتجمع إلى WebAssembly وتعمل مع الأنظمة المضمنة.
مسار التعلم
تغطي تسعة وثلاثون مساق A1 إلى C2. تؤسس مساقات A1 و A2 بناء الجملة وهياكل البيانات الأساسية وتدفق التحكم. يضيف B1 المكتبات و Cargo والخيوط والحالة المشتركة. مستوى B2 هو أكبر كتلة — أربعة عشر مساق يغطي نظام async البيئي والأطر عملية والأنماط تنظيم المشاريع. يتعمق C1 في الأعمار والمؤشرات الذكية و macros والأكواد غير آمنة و WebAssembly وخدمات الويب المتقدمة وتطبيق واجهة رسومية مع egui وتطوير الألعاب مع Bevy. يختتم المسار عند C2 بنظام الأنواع المتقدم — generics والخصائص والأنواع المرتبطة — و Rust المضمن وأساسيات البرمجة على مستوى الأنظمة.
كيفية عملها
ينقسم كل مساق إلى دروس قصيرة ومركزة تكملها في محرر الأكواد المدمج مع التغذية الراجعة في الوقت الفعلي. يتوفر معلم ذكاء اصطناعي متى احتجت إلى مساعدة، بحيث يمكنك العمل من خلال أخطاء الملكية وحواشي الأعمار بخطوتك الخاصة دون مغادرة التطبيق.