Rust للمبتدئين في 2025: دليل كامل للبدء

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مقدمة: لماذا Rust هي لغة المستقبل (والحاضر)

\n\n

في عام 2025، رسخت Rust مكانتها كواحدة من أكثر لغات البرمجة طلبًا. يتم اختيارها لأدائها المذهل، الذي ينافس C++، وأمان الذاكرة المطلق الذي يضمنه المترجم. Rust ليست مجرد موضة عابرة، بل هي أداة تُكتب بها نوى أنظمة التشغيل، ومحركات الويب (مثل جزء من Firefox)، ومشاريع البلوك تشين، وحتى أدوات Python (عبر PyO3).

\n\n

إذا كنت معتادًا بالفعل على Python أو لغة أخرى، فستبدو Rust لك معلمًا صارمًا ولكن عادلًا. ستجبرك على التفكير في الذاكرة، والملكية، والاقتراض أثناء مرحلة التجميع، وليس أثناء التنفيذ. هذا سيوفر عليك فئة كاملة من الأخطاء. في هذه المقالة، سنشرح من أين تبدأ رحلتك في عالم Rust في عام 2025: من التثبيت إلى أولى البرامج الهادفة.

\n\n

الخطوة 1: التثبيت وإعداد البيئة

\n\n

أول ما يجب فعله هو تثبيت Rust. أفضل طريقة هي استخدام المثبت الرسمي rustup. فهو يدير إصدارات المترجم والأدوات.

\n\n

التثبيت على Windows و macOS و Linux

\n\n

افتح الطرفية (أو موجه الأوامر على Windows) ونفذ الأمر التالي:

\n\n
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
\n\n

على Windows، يمكنك تنزيل rustup-init.exe من الموقع الرسمي rustup.rs. اتبع التعليمات التي تظهر على الشاشة. بعد التثبيت، أعد تشغيل الطرفية أو نفذ:

\n\n
source $HOME/.cargo/env
\n\n

تحقق من أن كل شيء يعمل:

\n\n
rustc --version\ncargo --version
\n\n

يجب أن ترى أرقام الإصدارات. rustc هو المترجم، و cargo هو مدير الحزم ونظام البناء. ستستخدم cargo باستمرار.

\n\n

أدوات التطوير

\n\n

للعمل المريح، ستحتاج إلى محرر أكواد. أفضل الخيارات:

\n
    \n
  • VS Code مع إضافة rust-analyzer - هذا هو المعيار الفعلي. توفر الإضافة الإكمال التلقائي، والتحقق من الأخطاء أثناء الكتابة، والتنقل في الكود.
  • \n
  • IntelliJ IDEA مع إضافة Rust - خيار قوي إذا كنت معتادًا على بيئة JetBrains.
  • \n
  • Helix أو Neovim - لعشاق الطرفية.
  • \n
\n\n

قم أيضًا بتثبيت rustfmt (منسق الكود) و clippy (أداة التحليل). يتم تثبيتهما عبر rustup:

\n\n
rustup component add rustfmt clippy
\n\n

الخطوة 2: إنشاء أول مشروع باستخدام Cargo

\n\n

لا تكتب الكود في ملفات منفردة. استخدم cargo لإنشاء هيكل المشروع. سينشئ هذا تلقائيًا مجلدًا به ملف Cargo.toml (بيان المشروع) ومجلد src.

\n\n
cargo new hello_rust\ncd hello_rust
\n\n

افتح الملف src/main.rs. سترى البرنامج الكلاسيكي:

\n\n
fn main() {\n    println!("Hello, world!");\n}
\n\n

قم بتشغيله:

\n\n
cargo run
\n\n

سيقوم cargo run بتجميع البرنامج وتنفيذه فورًا. الأمر cargo build يقوم فقط بالتجميع، بينما cargo check يتحقق من الكود بحثًا عن أخطاء دون إنشاء ملف تنفيذي - وهذا سريع جدًا.

\n\n

الخطوة 3: أساسيات بناء الجملة والمفاهيم الفريدة

\n\n

بناء جملة Rust يشبه C++، لكن مع تأثير كبير من اللغات الوظيفية. إليك أهم ما يحتاجه المبتدئ.

\n\n

المتغيرات وعدم القابلية للتغيير

\n\n

افتراضيًا، جميع المتغيرات في Rust غير قابلة للتغيير. هذه ميزة أمان أساسية.

\n\n
fn main() {\n    let x = 5;\n    // x = 6; // خطأ! لا يمكن تغيير متغير غير قابل للتغيير\n    println!("قيمة x: {}", x);\n\n    let mut y = 10; // الكلمة المفتاحية mut تجعل المتغير قابلًا للتغيير\n    y = 20;\n    println!("قيمة y: {}", y);\n}<                

المدونات

توصيات الكتب