56 पॉइंट द्वारा GN⁺ 2024-05-18 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Rust के core concepts को एक बार में एक-एक करके hands-on अभ्यास के ज़रिए सीखने के लिए तैयार किया गया है
  • इसमें syntax, type system, standard library और ecosystem सीखे जा सकते हैं
  • Rust का पहले से ज्ञान होना ज़रूरी नहीं है, लेकिन किसी अन्य programming language की बुनियादी समझ आवश्यक है
  • systems programming या memory management का पूर्वज्ञान भी आवश्यक नहीं है
  • आप बिल्कुल शुरुआत से छोटे-छोटे चरणों में Rust का ज्ञान बना सकते हैं
  • कोर्स पूरा होने पर आप लगभग 100 अभ्यास प्रश्न हल कर चुके होंगे और छोटे से मध्यम स्तर के Rust projects पर काम करने का आत्मविश्वास हासिल कर सकेंगे

कार्यप्रणाली

  • यह कोर्स "Learn By Doing" सिद्धांत पर आधारित है
  • इसे interactive और hands-on तरीके से डिज़ाइन किया गया है
  • इसे 4 दिनों में classroom environment में चलाने के लिए डिज़ाइन किया गया है
    • हर प्रतिभागी अपनी गति से सीखता है, और एक अनुभवी instructor मार्गदर्शन देता है तथा सवालों के जवाब देता है
  • आप इस कोर्स को अकेले भी follow कर सकते हैं, लेकिन किसी दोस्त या mentor की मदद लेने की सिफारिश की जाती है
  • सभी अभ्यास प्रश्नों के उत्तर GitHub repository की solution branch में मिल सकते हैं

संरचना

  • स्क्रीन के बाएँ हिस्से में कोर्स sections में विभाजित है
  • हर section Rust भाषा के किसी नए concept या feature का परिचय देता है
  • समझ की जाँच के लिए हर section में हल करने के लिए अभ्यास प्रश्न दिए गए हैं
  • अभ्यास प्रश्न companion GitHub repository में मिल सकते हैं
  • कोर्स शुरू करने से पहले repository को अपनी local machine पर clone करना होगा
  • अगर SSH key सेट है: git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
  • अगर HTTPS URL का उपयोग कर रहे हैं: git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
  • प्रगति को आसानी से track करने और ज़रूरत पड़ने पर main repository से updates लेने के लिए branch में काम करने की सिफारिश की जाती है
  • सभी अभ्यास प्रश्न exercises folder में मौजूद हैं
  • हर अभ्यास प्रश्न एक Rust package के रूप में बना है
  • package में अभ्यास प्रश्न, क्या करना है इसके निर्देश (src/lib.rs), और solution को अपने-आप जाँचने वाला test suite शामिल है

लेखक परिचय

  • यह कोर्स Mainmatter के senior engineering consultant Luca Palmieri ने बनाया है
  • Luca 2018 से Rust का उपयोग कर रहे हैं और TrueLayer तथा AWS में काम कर चुके हैं
  • वे "Zero to Production in Rust" के लेखक हैं, जो Rust में backend applications बनाना सीखने के लिए एक महत्वपूर्ण resource है
  • वे cargo-chef, Pavex और wiremock सहित कई open source Rust projects के लेखक और maintainer हैं

1 टिप्पणियां

 
GN⁺ 2024-05-18
Hacker News राय

Hacker News टिप्पणियों का सारांश

  • Rustlings की सिफारिश

    • Rustlings नाम के एक समान learning resource का ज़िक्र किया गया। इसमें फ़ाइलों में मौजूद todo statements को ठीक करना होता है ताकि code compile हो जाए और सभी tests pass हो जाएँ; यह एक interactive learning तरीका है। Rustlings लिंक
  • Zero to Production in Rust

    • यह अभ्यास प्रश्नों का सेट "Zero to Production in Rust" नाम की किताब के लेखक ने बनाया है। यह किताब अपने कवर पर इंसानी खोपड़ी में केकड़ा होने की वजह से मशहूर है। Zero to Production लिंक
  • Rust में शुरुआत के लिए सिफारिश

    • Rust ज्ञान के बुनियादी स्तर वाले सेक्शनों को देखा, और इसका बिना फ़ालतू वाला स्टाइल पसंद आया। लगभग 30 मिनट इस्तेमाल करने के बाद लगा कि यह resource Rust में शुरुआत के लिए सबसे अच्छी सिफारिश बन सकता है। बाद में पता चला कि यह उसी लेखक का है।
  • Rust tips और tricks

    • जो लोग Rust में और गहराई तक जाना चाहते हैं, उनके लिए Rust tips और tricks की एक सूची maintain की जा रही है। Rust tips और tricks लिंक
  • दूसरी भाषाओं का अनुभव रखने वालों से राय की माँग

    • जो लोग लोकप्रिय programming languages से परिचित हैं और इस अभ्यास सेट को पूरा कर चुके हैं, उनसे पूछा गया कि यह resource कितना उपयोगी है। Java, Python, JS, C++ का अनुभव होने का ज़िक्र किया गया।
  • सीखने के तरीके पर ब्लॉग

  • Rust में abstraction की समस्या

    • Rust code में abstraction अक्सर leak हो जाता है। ownership feature की वजह से implementation details उजागर हो जाते हैं या थोपे जाते हैं।
  • Rust jobs ढूँढना कठिन

    • व्यक्तिगत रूप से Rust इस्तेमाल किया है, लेकिन layoff के बाद Rust इस्तेमाल करने वाली नौकरी ढूँढना मुश्किल रहा। Rust इस्तेमाल करने वाली नौकरियाँ बहुत ज़्यादा नहीं हैं।
  • Rustlings से तुलना

    • Rustlings और इस resource की तुलना करने वालों की राय जानने की इच्छा है। Rustlings से बहुत संतुष्टि थी, लेकिन यह resource पूरा करना फ़ायदेमंद है या नहीं, यह जानना चाहते हैं।
  • लेखक की प्रशंसा

    • लेखक और maintainers की प्रशंसा की गई। चाहें तो इसे आसानी से monetize कर सकते थे, लेकिन इसे मुफ़्त में साझा किया। लेखक लिंक