كيف تبدأ تعلم Rust من الصفر؟
مرحبًا أيها الزملاء! قررت أخيرًا إتقان Rust، لكني أشعر أنني أغرق في المعلومات. ليس لدي خبرة في البرمجة النظامية (كنت أكتب بلغة Python وJS سابقًا)، لذا فإن العديد من المفاهيم صعبة بالنسبة لي.
ما جربته بالفعل:
- قرأت الفصل الأول من The Rust Book — كان واضحًا حتى الآن، لكن بدأت أتخبط في موضوع الملكية (ownership).
- حاولت كتابة آلة حاسبة بسيطة، لكن المترجم أظهر الكثير من الأخطاء حول الاقتراض (borrowing). إليك مثال على الكود الخاص بي:
fn main() {
let x = String::from("5");
let y = &x;
println!("{}", x); // خطأ: x تم نقله بالفعل؟
println!("{}", y);
}ما أتوقعه:
- خطة خطوة بخطوة للمبتدئين: من أين تبدأ حقًا حتى لا تتوقف بعد أسبوع.
- نصائح حول الموارد (كتب، دورات، مشاريع) الأفضل لمن لا يعرف C/C++.
- كيفية التعامل بشكل صحيح مع دراسة الملكية (ownership)، وأوقات الحياة (lifetimes)، وغيرها من المواضيع "المخيفة" — ربما هناك بعض