
تقدّم هذه الدورة مسارًا شاملًا لتعلّم لغة Rust من الأساسيات حتى مستوى متقدم، وهي مناسبة للمبتدئين وكذلك للمبرمجين ذوي الخبرة. لا تحتاج إلى أي معرفة مسبقة بـ Rust — ستبدأ البرمجة من الصفر خطوة بخطوة. ستتعرّف على مفاهيم اللغة الجوهرية وبنيتها النحوية وأدواتها وأفضل الممارسات، لتبني أساسًا قويًا في واحدة من أقوى لغات البرمجة وأكثرها كفاءة. تبدأ الدورة بتغطية أساسيات Rust مثل المتغيرات وأنواع البيانات وتدفق التحكم، مع التركيز على قواعد الملكية (Ownership) التي تميّز Rust وتساعد على كتابة كود آمن وموثوق. بعد ذلك تنتقل إلى مفاهيم أكثر تقدمًا تشمل: الهياكل (Structs) والتعدادات (Enums) والسمات (Traits) وفترات الحياة (Lifetimes) والبرمجة المتزامنة (Concurrency). كما ستستخدم أدوات قوية ضمن منظومة Rust مثل Rust Analyzer وrustfmt وCargo لتطوير المشاريع وإدارتها. تتضمن الدورة أيضًا ممارسات عملية مثل التطوير بالاختبارات (Test-driven development) وتقنيات التصحيح (Debugging)، ومعالجة السلاسل النصية (String manipulation) والتعامل مع الأخطاء (Error handling) وبناء الوحدات (Modules). وستتعلّم كيفية الاستفادة من البرمجة الزوجية المدعومة بالذكاء الاصطناعي عبر GitHub Copilot. كما تركّز الدورة على أفضل ممارسات كتابة كود Rust من حيث قابلية القراءة والأداء، وتعلّمك بناء مكتباتك الخاصة وتوثيقها باستخدام Cargo، إلى جانب تقنيات كتابة كود آمن ومتزامن وحتى بدون أقفال (Lock-free) عند الحاجة.
Alfredo Deza
Adjunct Assistant Professor in the Pratt School of Engineering