Mojo Academy · पाठ

Mojo की मुहावरेदार आदतें

ऐसा कोड लिखिए जो डिफ़ॉल्ट रूप से तेज़ हो।

पाठ 4, कुल 4 में से13 चरण

Mojo की मुहावरेदार आदतें, CoddyKit पर Mojo Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Mojo Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

डिफ़ॉल्ट रूप से तेज़

सबसे अच्छी गति अंतिम समय की तरकीबों से नहीं, बल्कि अच्छी आदतों से मिलती है। मुहावरेदार Mojo इस तरह लिखा जाता है कि पहले मसौदे से ही तेज़ हो। 🚀

हॉट पाथ में fn को प्राथमिकता दें

जो कोड बार-बार चलता है, उसमें fn का उपयोग करें। इसके आवश्यक प्रकार कंपाइलर को आपके प्रोग्राम के सबसे महत्वपूर्ण हिस्सों को अनुकूलित करने देते हैं।

fn dot(a: Int, b: Int) -> Int:
    return a * b

अपने प्रकारों पर टिप्पणी लिखें

मानों और तर्कों के प्रकार स्पष्ट रूप से लिखें। हर टिप्पणी रनटाइम के एक अनुमान को हटाती है और Mojo को तेज़ मशीन कोड बनाने में मदद करती है।

var total: Int = 0
var ratio: Float64 = 0.5

var के साथ घोषित करें

fn कोड के भीतर स्पष्ट और प्रत्यक्ष चर के लिए var का उपयोग करें। अनुमानित स्कोप कंपाइलर और अगले पाठक, दोनों की मदद करता है।

fn run():
    var n = 10
    print(n)

मान-आधारित अर्थविज्ञान पर भरोसा करें

Mojo का मान-आधारित अर्थविज्ञान अनपेक्षित साझाकरण से बचाता है। मानों को अपना डेटा स्वयं रखने दें, ताकि रक्षात्मक कॉपी बनाए बिना आपका कोड सही रहे।

पढ़ते समय उधार लें

जब बड़े मानों को केवल पढ़ना हो, तो उन्हें उधार लिए हुए रूप में पास करें। इससे कॉपी से बचते हैं और मूल मान सुरक्षित व अपरिवर्तित रहता है।

fn show(borrowed data: Int):
    print(data)

संख्या की गणना को वेक्टराइज़ करें

तत्व-दर-तत्व गणित के लिए SIMD का उपयोग करें, ताकि CPU हर बार एक धीमे स्केलर के बजाय एक ही निर्देश में कई मानों को संभाल सके।

var v = SIMD[DType.float32, 4](1, 2, 3, 4)

जहाँ उपयुक्त हो, Python का पुनः उपयोग करें

इंटरऑपरेबिलिटी के माध्यम से परिपक्व लाइब्रेरी बनाए रखें, लेकिन इस पुल को कम ही पार करें। भारी लूप Mojo में चलाएँ और उन हिस्सों के लिए Python को बुलाएँ जिन्हें वह पहले से अच्छी तरह संभालता है।

from python import Python

अनुकूलन से पहले मापें

पहले प्रोफ़ाइल बनाएँ, ताकि वास्तविक हॉट पाथ को अनुकूलित करें। अनुमान लगाने से ऐसे कोड पर प्रयास व्यर्थ होता है जो आपको कभी धीमा कर ही नहीं रहा था।

लूप को चुस्त रखें

सेटअप और आवंटन को लूप के बाहर ले जाएँ। बिना अतिरिक्त काम वाला चुस्त आंतरिक लूप ही वह कोड है जिसे कंपाइलर सबसे अच्छी तरह अनुकूलित करता है।

var buf = List[Int]()
for i in range(100):
    buf.append(i)

पठनीयता गति बनाए रखती है

मुहावरेदार Mojo एक साथ स्पष्ट और तेज़ होता है। गति के लिए आपको शायद ही कभी पठनीयता का त्याग करना पड़ता है, क्योंकि अच्छी आदतें दोनों देती हैं।

त्वरित जाँच

वह आदत चुनिए जो Mojo को डिफ़ॉल्ट रूप से तेज़ बनाए रखती है।

पुनरावलोकन

मुहावरेदार Mojo हॉट पाथ में टाइप किए हुए fn का उपयोग करता है, पढ़ने के लिए मान उधार लेता है, गणित को वेक्टराइज़ करता है और पहले प्रोफ़ाइल बनाता है। अच्छी आदतें कोड को तेज़ और स्पष्ट बनाती हैं। 🎯

शुरुआत निःशुल्क

एआई शिक्षक के साथ Mojo सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “Mojo की मुहावरेदार आदतें” पाठ निःशुल्क है?

हाँ — Mojo Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Mojo की मुहावरेदार आदतें” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Mojo की मुहावरेदार आदतें” में मैं क्या सीखूँगा?

ऐसा कोड लिखिए जो डिफ़ॉल्ट रूप से तेज़ हो। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Mojo Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Mojo Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Mojo Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“Mojo की मुहावरेदार आदतें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Mojo Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Mojo Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. निष्पक्ष बेंचमार्क लिखना
  2. fn और प्रकार गति क्यों बढ़ाते हैं
  3. संख्याओं को ईमानदारी से पढ़ना
  4. Mojo की मुहावरेदार आदतें
← Mojo Academy पर वापस जाएँ