2025 में शुरुआती लोगों के लिए Rust: शुरुआत करने की पूरी गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

परिचय: क्यों Rust भविष्य (और वर्तमान) की भाषा है

\n\n

2025 में, Rust ने सबसे अधिक मांग वाली प्रोग्रामिंग भाषाओं में से एक के रूप में अपना स्थान मजबूती से बना लिया है। इसे C++ के बराबर अविश्वसनीय प्रदर्शन और कंपाइलर द्वारा गारंटीकृत पूर्ण मेमोरी सुरक्षा के लिए चुना जाता है। Rust केवल एक फैशनेबल चलन नहीं है, बल्कि एक उपकरण है जिसमें ऑपरेटिंग सिस्टम कर्नेल, वेब इंजन (उदाहरण के लिए, Firefox का हिस्सा), ब्लॉकचेन प्रोजेक्ट और यहां तक कि Python के लिए टूल (PyO3 के माध्यम से) लिखे जाते हैं।

\n\n

यदि आप पहले से ही Python या किसी अन्य भाषा से परिचित हैं, तो Rust आपको एक सख्त लेकिन निष्पक्ष शिक्षक की तरह लगेगा। यह आपको रनटाइम के बजाय कंपाइलेशन के समय मेमोरी, स्वामित्व और डेटा उधार लेने के बारे में सोचने पर मजबूर करेगा। यह आपको त्रुटियों की एक पूरी श्रेणी से बचाएगा। इस लेख में, हम चर्चा करेंगे कि 2025 में Rust की दुनिया में अपनी यात्रा कहाँ से शुरू करें: इंस्टॉलेशन से लेकर पहले सार्थक प्रोग्राम तक।

\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.rs से rustup-init.exe डाउनलोड कर सकते हैं। ऑन-स्क्रीन निर्देशों का पालन करें। इंस्टॉलेशन के बाद, टर्मिनल को पुनरारंभ करें या निम्न चलाएँ:

\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}<                

ब्लॉग

पुस्तक अनुशंसाएँ