2023 में लेने के लिए 7 सर्वश्रेष्ठ निःशुल्क OCaml पाठ्यक्रम
यहाँ OCaml सीखने के लिए सबसे अच्छे मुफ्त ऑनलाइन पाठ्यक्रम हैं, एक सामान्य-उद्देश्य वाली, स्टैटिकली-टाइप की गई प्रोग्रामिंग भाषा जो शिक्षा और अनुसंधान संस्थानों में व्यापक रूप से उपयोग की जाती है।
इस गाइड में, आपको OCaml सीखने के लिए सबसे अच्छा मुफ्त ऑनलाइन पाठ्यक्रम और संसाधन मिलेंगे, एक सामान्य-उद्देश्य वाली, स्टैटिकली-टाइप की गई प्रोग्रामिंग भाषा जो व्यापक रूप से मजबूत, अभिव्यंजक और प्रदर्शनकारी अनुप्रयोगों के निर्माण के लिए उपयोग की जाती है।
हालांकि OCaml कार्यात्मक शैली को पहले रखता है, लेकिन यह ऑब्जेक्ट-ओरिएंटेड और अनिवार्य प्रोग्रामिंग जैसे अन्य प्रतिमानों का समर्थन करता है, जिससे डेवलपर्स को उच्च स्तर का लचीलापन मिलता है। सुरक्षा और विश्वसनीयता की गारंटी देने वाली अपनी मजबूत प्रकार की प्रणाली के साथ, ओकैमल फेसबुक, माइक्रोसॉफ्ट, ब्लूमबर्ग और जेन स्ट्रीट जैसे बड़े संगठनों के बीच एक लोकप्रिय विकल्प है। OCaml की बहुमुखी प्रकृति डेवलपर्स को व्यापक कार्यों के लिए इसका उपयोग करने में सक्षम बनाती है, जिसमें कंपाइलर लिखने और ट्रेडिंग सिस्टम विकसित करने से लेकर डोमेन-विशिष्ट भाषाएँ और वेब-क्रॉलिंग एप्लिकेशन बनाने तक शामिल हैं।
यदि आप एक ऐसी भाषा सीखने में रुचि रखते हैं जो दक्षता, अभिव्यक्तता और व्यावहारिकता को इस तरह से जोड़ती है जो किसी भी अन्य भाषा से बेजोड़ है, तो सर्वश्रेष्ठ OCaml पाठ्यक्रम के लिए मेरी शीर्ष पसंद को खोजने के लिए और पढ़ें।
लेकिन अगर आप जल्दी में हैं, तो यहां मेरे शीर्ष चयन हैं। पाठ्यक्रम विवरण पर जाने के लिए एक पर क्लिक करें:
अवधि | कार्यभार | संक्षिप्त |
1.OCaml प्रोग्रामिंग: सही + कुशल + सुंदर (कॉर्नेल विश्वविद्यालय) | लागू नहीं | श्रेष्ठमुक्तवीडियो, पाठ्यपुस्तक और अभ्यास के साथ विश्वविद्यालय स्तर का पाठ्यक्रम |
2.OCaml में कार्यात्मक प्रोग्रामिंग का परिचय (यूनिवर्सिटी पेरिस डाइडरॉट) | 7 गंटे | श्रेष्ठमुक्तविश्वविद्यालय स्तर का वीडियो कोर्स |
3.OCaml (एंथनी नारलॉक) के साथ प्रोग्रामिंग | 3-4 घंटे लंबा | श्रेष्ठमुक्तलघु वीडियो पाठ्यक्रम |
4.OCaml उदाहरण के द्वारा (O(1) लैब्स) | लागू नहीं | श्रेष्ठमुक्तलेख आधारित पाठ्यक्रम |
5.OCaml वर्कशॉप (जेन स्ट्रीट) | लागू नहीं | श्रेष्ठमुक्तहैंड्स-ऑन एक्सरसाइज और प्रोजेक्ट-आधारित कोर्स |
6.OCaml सीखें (OCaml Software Foundation) | लागू नहीं | श्रेष्ठमुक्तलघु व्यायाम आधारित पाठ्यक्रम |
7.OCaml (व्यायाम) | लागू नहीं | श्रेष्ठमुक्तके साथ व्यायाम आधारित पाठ्यक्रममुक्तसलाह |
OCaml क्या है?
OCaml अभिव्यक्ति और सुरक्षा पर जोर देने के साथ एक सामान्य-उद्देश्य, सांख्यिकीय रूप से टाइप की गई प्रोग्रामिंग भाषा है। इसे 1996 में फ्रांस में INRIA में जेवियर लेरॉय और उनकी टीम द्वारा डिजाइन किया गया था।मेटा भाषाकैमल बोली। यद्यपि कैमल के पास एक शक्तिशाली प्रकार की प्रणाली और कार्यात्मक प्रोग्रामिंग क्षमताएं थीं, लेकिन इसका उपयोग केवल अकादमिक क्षेत्र में ही किया जाता था। हालाँकि, अपने पूर्ववर्ती की शुद्धता और संक्षिप्तता को बनाए रखते हुए ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग जैसी सुविधाओं को शामिल करके, OCaml व्यावहारिक, वास्तविक दुनिया के अनुप्रयोगों के निर्माण के लिए एक उपयुक्त भाषा बन गई (जो कि OCaml में O पूर्व में उद्देश्य के लिए खड़ा था, यदि आप थे आश्चर्य)।
OCaml का मजबूत टाइप सिस्टम, जो अपने पूर्ववर्तियों से विरासत में मिला है, यह सुनिश्चित करने में मदद करता है कि संकलन-समय पर त्रुटियों को पकड़कर कोड सुरक्षित और सही है, जबकि प्रकार का अनुमान लगाकर अनटाइप की गई भाषाओं के लचीलेपन को बनाए रखता है। इतना ही नहीं, OCaml के बीजगणितीय डेटा प्रकार शक्तिशाली पैटर्न-मिलान क्षमताओं की अनुमति देते हैं, जिससे संक्षिप्त और अभिव्यंजक तरीके से डेटा का मिलान करना, निकालना और हेरफेर करना आसान हो जाता है।
OCaml की कई विशेषताएं कार्यात्मक शैली में प्रोग्रामिंग को प्रोत्साहित करती हैं, जैसे कि पारंपरिक लूपों पर पुनरावर्तन और उच्च-क्रम के कार्यों को प्राथमिकता देना और उत्परिवर्तनीय डेटा संरचनाओं को अपरिवर्तनीय डेटा संरचनाओं को प्राथमिकता देना। हालाँकि, यह स्वीकार करता है कि कुछ कार्य जैसे फाइलों के साथ काम करना और इन-प्लेस एल्गोरिदम लिखना केवल कार्यात्मक तरीकों का उपयोग करके पूरा करना मुश्किल हो सकता है। नतीजतन, OCaml अनिवार्य और वस्तु-उन्मुख प्रोग्रामिंग जैसे कई प्रोग्रामिंग प्रतिमानों के लिए समर्थन प्रदान करता है, जिससे डेवलपर्स को उनकी समस्या के लिए सर्वश्रेष्ठ प्रतिमान चुनने की सुविधा मिलती है।
OCaml प्रदर्शन और अन्य भाषाओं जैसे C और जावास्क्रिप्ट के साथ आसानी से एकीकृत करने की क्षमता के लिए भी जाना जाता है, जिससे यह बहु-भाषा प्रणालियों के निर्माण के लिए एक बढ़िया विकल्प बन जाता है।
इसके अनुप्रयोगों के लिए, OCaml का व्यापक रूप से शिक्षा और अनुसंधान संस्थानों में उपयोग किया जाता है, जिसमें कॉर्नेल और प्रिंसटन जैसे कई विश्वविद्यालय कार्यात्मक प्रोग्रामिंग सिखाने के लिए अपने पाठ्यक्रम में इसे शामिल करते हैं। और यद्यपि OCaml अन्य भाषाओं की तुलना में अपेक्षाकृत आला है, इसमें इसका उपयोग किया गया हैकई बड़े पैमाने पर उद्योग परियोजनाएंकम्पाइलर और स्टैटिक एनालिसिस के लिए फेसबुक, अपने आंतरिक ट्रेडिंग सिस्टम की शुद्धता की गारंटी के लिए जेन स्ट्रीट, गणितीय प्रमेय की जाँच के लिए Coq और उन्नत वित्तीय डेरिवेटिव जोखिम प्रबंधन एप्लिकेशन के लिए ब्लूमबर्ग जैसी कंपनियों द्वारा।
सर्वोत्तम पाठ्यक्रम मार्गदर्शिका पद्धति
मैंने इस रैंकिंग को पिछले सर्वोत्तम पाठ्यक्रम मार्गदर्शिकाओं में उपयोग की गई अब आजमाई हुई कार्यप्रणाली के बाद बनाया है (आप उन सभी को यहाँ पा सकते हैं). इसमें तीन चरणों वाली प्रक्रिया शामिल है:
- शोध करना:मैंने क्लास सेंट्रल के डेटाबेस का लाभ उठाकर शुरुआत की100K ऑनलाइन पाठ्यक्रमऔर 200K+ समीक्षाएं। फिर, मैंने प्रारंभिक चयन कियाOCaml पाठ्यक्रमरेटिंग, समीक्षा और बुकमार्क द्वारा।
- मूल्यांकन करना:मैं क्लास सेंट्रल, रेडिट, और पाठ्यक्रम प्रदाताओं पर समीक्षाओं के माध्यम से यह समझने के लिए पढ़ता हूं कि अन्य शिक्षार्थियों ने प्रत्येक पाठ्यक्रम के बारे में क्या सोचा और इसे एक के रूप में अपने स्वयं के अनुभव के साथ जोड़ा।सिखाने वाला.
- चुनना:अच्छी तरह से बनाए गए पाठ्यक्रमों को चुना गया यदि वे मूल्यवान और आकर्षक सामग्री प्रस्तुत करते हैं और उन्हें मानदंडों के एक सेट में फिट होना है और तदनुसार रैंक किया जाना है: व्यापक पाठ्यक्रम, सामर्थ्य, रिलीज की तारीख, रेटिंग और नामांकन।
पाठ्यक्रम रैंकिंग सांख्यिकी
यहाँ रैंकिंग के बारे में कुछ समग्र आँकड़े दिए गए हैं:
- इस रैंकिंग में सभी पाठ्यक्रम हैंमुक्तयाफ्री-टू-ऑडिट.
- सभी पाठ्यक्रम शुरुआती लोगों के लिए OCaml के लिए उपयुक्त हैं। दुर्भाग्य से, कोई भी पाठ्यक्रम प्रोग्रामिंग के पूर्ण शुरुआती के लिए तैयार नहीं है।
- दो पाठ्यक्रम विश्वविद्यालयों से हैं जबकि बाकी स्वतंत्र प्रदाताओं से हैं।
आगे की हलचल के बिना, शीर्ष पिक्स के माध्यम से चलते हैं।
1.OCaml प्रोग्रामिंग: सही + कुशल + सुंदर (कॉर्नेल विश्वविद्यालय)
इस रैंकिंग में नंबर एक OCaml कोर्स हैOCaml प्रोग्रामिंग: सही + कुशल + सुंदरकॉर्नेल विश्वविद्यालय से।
यहमुक्तपाठ्यक्रम मेरी शीर्ष पसंद है क्योंकि यह पाठ्यपुस्तक और छोटे आकार की वीडियो श्रृंखला दोनों है। इसका मतलब यह है कि आप न केवल व्यापक लिखित व्याख्याओं और उदाहरणों के माध्यम से सीखेंगे, बल्कि दृश्य प्रदर्शनों और कोडिंग अभ्यासों के माध्यम से भी सीखेंगे।
पाठ्यक्रम में कार्यात्मक प्रोग्रामिंग, शुद्धता और दक्षता, डेटा संरचना और सर्वोत्तम सॉफ्टवेयर इंजीनियरिंग प्रथाओं सहित OCaml से संबंधित विषयों की एक विस्तृत श्रृंखला शामिल है।
कुछ मुख्यधारा अनिवार्य भाषा में पूर्व ज्ञान प्रोग्रामिंग (जावाऔरअजगरपसंदीदा) और प्रथम-सेमेस्टर मानक असतत गणित इस पाठ्यक्रम को लेने से पहले माना जाता है।
आप क्या सीखेंगे
आप सीधे OCaml के मूल सिंटैक्स जैसे एक्सप्रेशंस और फ़ंक्शंस लिखने से शुरू करेंगे। आप OCaml के REPL के व्यापक उपयोग के माध्यम से प्रोग्रामिंग की कार्यात्मक शैली से खुद को जल्दी से परिचित करा लेंगे।
जैसा कि आप भाषा के विशिष्ट सिंटैक्स के साथ अधिक सहज हो जाते हैं, आप अपने आप को इसके अंतर्निहित सिद्धांतों की सराहना करते हुए पाएंगे जो डेवलपर्स को संक्षिप्त लेकिन अभिव्यंजक, सही लेकिन कुशल कोड लिखने में मदद करते हैं। उदाहरण के लिए, OCaml के लिए बहुत बढ़िया हैलेखन संकलकपैरामीट्रिक बहुरूपता, बीजगणितीय डेटा प्रकार, उच्च-क्रम प्रोग्रामिंग, पैटर्न मिलान जैसी कार्यात्मक प्रोग्रामिंग अवधारणाओं के लिए धन्यवाद। इसलिए, आप इन सभी का गहराई से अध्ययन करेंगे, साथ ही सॉफ्टवेयर इंजीनियरिंग की सर्वोत्तम प्रथाओं जैसे कि त्रुटि प्रबंधन, परीक्षण और प्रलेखन।
इतना ही नहीं, डेटा स्ट्रक्चर्स को भी पाठ्यक्रम में शामिल किया जाएगा, मानक लाइब्रेरी में उपलब्ध से लेकर अधिक जटिल डेटा स्ट्रक्चर्स तक जिन्हें आप अनिवार्य और कार्यात्मक प्रोग्रामिंग दोनों का उपयोग करके स्वयं लागू करेंगे। आप परिशोधित विश्लेषण का उपयोग करके डेटा संरचनाओं की दक्षता का विश्लेषण करने में सक्षम होंगे और वह चुनें जो आपके उपयोग के मामले में उपयुक्त हो।
याद रखें कि मैंने उल्लेख किया है कि ओकैमल कंपाइलर्स लिखने के लिए बहुत अच्छा है? ठीक है, इस पाठ्यक्रम का अंतिम भाग आपके लिए कुछ छोटे, विशेष-उद्देश्य डोमेन-विशिष्ट भाषाओं (DSLs) को डिज़ाइन और कार्यान्वित करने के लिए पर्याप्त रूप से संकलक को नष्ट कर देता है।
आप कैसे सीखेंगे
इस पाठ्यक्रम में 9 अध्याय हैं। आप अध्यायों को पढ़कर और वीडियो देखकर सीखेंगे। पहले अध्याय को छोड़कर प्रत्येक अध्याय के अंत में, आपने जो सीखा है उसका अभ्यास करने के लिए आपको अभ्यास मिलेंगे। इसके अतिरिक्त, पाठ्यक्रम में सहयोगी एनोटेशन नामक एक सुविधा है जो आपको हाइलाइट करने और निजी नोट्स बनाने की अनुमति देती है जिसे आप दूसरों के साथ साझा कर सकते हैं।
संस्थान | कॉर्नेल विश्वविद्यालय |
प्रशिक्षक | माइकल आर क्लार्कसन |
स्तर | शुरुआती |
कार्यभार | लागू नहीं |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- माइकल आर. क्लार्कसन कॉर्नेल यूनिवर्सिटी में प्रोफेसर हैं। वीडियो की ये श्रृंखला और पाठ्यपुस्तक OCaml प्रोग्रामिंग भाषा का उपयोग करते हुए CS 3110 डेटा संरचनाओं और कार्यात्मक प्रोग्रामिंग के लिए सामग्री हैं। अत्यधिक सकारात्मक प्रतिक्रिया के कारण, माइकल ने OCaml, कार्यात्मक प्रोग्रामिंग, और एक बेहतर प्रोग्रामर बनने के बारे में जानने वाले किसी भी व्यक्ति के लिए वीडियो को सार्वजनिक रूप से उपलब्ध कराया।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैंपाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
2.OCaml में कार्यात्मक प्रोग्रामिंग का परिचय (यूनिवर्सिटी पेरिस डाइडरॉट)
सर्वश्रेष्ठ OCaml कोर्स के लिए मेरी दूसरी पसंद हैOCaml में कार्यात्मक प्रोग्रामिंग का परिचययूनिवर्सिटी डी पेरिस द्वारा की पेशकश की।
यह MOOC जटिल डेटा संरचनाओं को बनाने और प्रबंधित करने के लिए प्रथम श्रेणी के मूल्यों के रूप में कार्यों के उपयोग पर जोर देकर OCaml प्रोग्रामिंग भाषा का उपयोग करके कार्यात्मक प्रोग्रामिंग के सिद्धांतों को पढ़ाने पर केंद्रित है। पाठ्यक्रम की शुरुआत केवल एक कार्यात्मक प्रोग्रामिंग भाषा के रूप में OCaml के उपयोग को दर्शाने से होगी, और अंत में, यह प्रदर्शित करेगा कि कैसे OCaml को एक बहु-प्रतिमान भाषा के रूप में उपयोग किया जा सकता है, दोनों का सर्वोत्तम प्राप्त करने के लिए कार्यात्मक और अनिवार्य प्रोग्रामिंग शैलियों का संयोजन किया जा सकता है। दुनिया।
इस पाठ्यक्रम का पालन करने के लिए, आपके पास प्रोग्रामिंग भाषा में सरल कंप्यूटर प्रोग्राम लिखने का कुछ बुनियादी ज्ञान पहले से ही होना चाहिए।
आप क्या सीखेंगे
आप पाठ्यक्रम की शुरुआत भाषा के एक सिंहावलोकन के साथ करेंगे, इसकी शुरुआत इसकी मजबूत प्रकार प्रणाली से होगी। OCaml वैधानिक रूप से टाइप की गई भाषा है, लेकिन इसके लचीले प्रकार के अनुमान के लिए धन्यवाद, आप अपने आप को इसके विरुद्ध टाइप-चेकर के साथ काम करते हुए पाएंगे, और यहां तक कि अपने स्वयं के प्रकार भी बना पाएंगे। अपरिवर्तनीय डेटा संरचनाओं, जैसे कि टुपल्स, रिकॉर्ड और पेड़ों के साथ संयुक्त, आप देखेंगे कि आपके कार्यक्रमों में उनका प्रभावी ढंग से उपयोग कैसे किया जा सकता है।
कार्यात्मक-प्रथम प्रोग्रामिंग भाषा के रूप में, ओकैमल कार्यात्मक प्रोग्रामिंग (एफपी) की अवधारणाओं पर जोर देता है, जिसमें लूप पर रिकर्सन का उपयोग और प्रथम श्रेणी के नागरिकों के रूप में कार्यों का उपचार शामिल है। आप प्रमुख FP अवधारणाओं जैसे आंशिक फ़ंक्शन एप्लिकेशन, मैप और फोल्ड ऑपरेशंस, और बहुत कुछ के साथ व्यावहारिक अनुभव प्राप्त करेंगे।
अब तक, आप शायद इस बात की अच्छी समझ प्राप्त कर चुके हैं कि कार्यात्मक प्रोग्रामिंग अनिवार्य प्रोग्रामिंग से कैसे भिन्न है। हालांकि कुछ मामलों में अनिवार्य प्रोग्रामिंग उपयोगी है, इसलिए आप मॉड्यूल, इनपुट/आउटपुट और अपवाद जैसे ओकैमल के अनिवार्य निर्माणों का पता लगाएंगे।
आप कैसे सीखेंगे
यह कोर्स 6 सप्ताह लंबा है, जिसमें कुल वीडियो देखने का समय 7 घंटे तक है। आप व्याख्यान वीडियो देखकर और प्रशिक्षकों द्वारा प्रदान किए गए उदाहरणों के साथ सीखेंगे।
संस्थान | यूनिवर्सिटी डी पेरिस |
प्रदाता | यूट्यूब |
अनुदेशकों | रॉबर्टो डि कॉस्मो, यान रेजिस-जियानस और राल्फ ट्रेनेन |
स्तर | शुरुआती |
कार्यभार | 7 गंटे |
नामांकन | 1.5 हजार |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- रॉबर्टो डि कॉस्मो यूनिवर्सिटी पेरिस डाइडरॉट में कंप्यूटर साइंस के प्रोफेसर हैं, आइरिल के निदेशक हैं, जो वर्तमान में INRIA में छुट्टी पर हैं। उनके शोध के हितों में कार्यात्मक और समांतर प्रोग्रामिंग, टाइप सिस्टम, तर्क, पुनर्लेखन, और बड़े सॉफ्टवेयर संग्रहों का स्थिर विश्लेषण शामिल है।
- यान रेगिस-गियानास यूनिवर्सिटी पेरिस-डिडरॉट में कंप्यूटर साइंस पढ़ाते हैं। पीपीएस प्रयोगशाला में उनका शोध प्रोग्रामिंग भाषाओं के सिद्धांत और डिजाइन पर केंद्रित है। उन्होंने INRIA टीम में पीएचडी की जो OCaml को विकसित करती है और अब Coq प्रूफ सहायक की विकास टीम में है।
- राल्फ ट्रेनेन यूनिवर्सिटी पेरिस डिडरॉट में कंप्यूटर साइंस के प्रोफेसर हैं। सॉफ्टवेयर घटकों के गुणवत्ता आश्वासन के लिए प्रतीकात्मक बाधा समाधान, सत्यापन और औपचारिक तरीकों का अनुप्रयोग उनके वर्तमान अनुसंधान हितों में से हैं। वह इरिल के सदस्य भी हैं।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैंपाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
3.OCaml (एंथनी नारलॉक) के साथ प्रोग्रामिंग
OCaml के साथ प्रोग्रामिंगOCaml में प्रोग्रामिंग की मूल बातें सिखाता है, विशेष रूप से यह अन्य पारंपरिक प्रोग्रामिंग भाषाओं से कैसे भिन्न है।
इस कोर्स को करने के लिए OCaml के पूर्व ज्ञान की आवश्यकता नहीं है।
आप क्या सीखेंगे
आप कमांड लाइन टूल `utop` से परिचित होकर इस कोर्स की शुरुआत करेंगे। आप OCaml के शक्तिशाली स्टैटिक टाइप सिस्टम का अन्वेषण करेंगे, जिसमें इसके मूल प्रकार जैसे पूर्णांक, फ़्लोट्स, बूलियन्स, स्ट्रिंग्स और वर्ण शामिल हैं। इसके अतिरिक्त, आपको पुनरावर्तन और उच्च-क्रम के कार्यों की अवधारणाओं से परिचित कराया जाएगा, और समझें कि उन्हें अक्सर लूप पर क्यों पसंद किया जाता है।
जैसे-जैसे आप आगे बढ़ते हैं, आप सूचियों और पैटर्न मिलान में तल्लीन होते जाएंगे। आप सीखेंगे कि OCaml में सूचियों में तत्वों को कैसे बनाया और जोड़ा जाता है, और यह पता लगाएंगे कि कैसे वे टुपल्स का उपयोग करके विभिन्न प्रकारों से बना सकते हैं। पैटर्न मिलान के व्यावहारिक उदाहरणों के माध्यम से आप सूचियों और टुपल्स की शक्ति देखेंगे।
एक कदम पीछे लेते हुए, आप लिस्ट.मैप, लिस्ट.फिल्टर, लिस्ट.फोल्ड_लेफ्ट, और लिस्ट.फोल्ड_राइट जैसी सूचियों पर काम करने वाले फंक्शन्स पर ध्यान केंद्रित करते हुए, उच्च-क्रम के कार्यों में तल्लीन होंगे।
अंत में, पाठ्यक्रम पैरामीट्रिक पॉलीमॉर्फिज्म जैसी उन्नत अवधारणाओं को कवर करेगा, जो मुक्त चर वाले प्रकारों को किसी भी प्रकार से बदलने की अनुमति देता है, और आगमनात्मक प्रकार, जो OCaml में "प्रकार" कीवर्ड का उपयोग करके बनाए गए प्रोग्रामर-परिभाषित प्रकार हैं। स्ट्रिंग, बूल और फ्लोट संदेशों के लिए अलग-अलग कंस्ट्रक्टर के साथ एक "संदेश" प्रकार बनाकर आप इसका एक उदाहरण देखेंगे, और फिर संदेश प्रकारों की एक सूची को परिभाषित करेंगे और एक फ़ंक्शन लिखेंगे जो उन पर पुनरावृति करता है।
आप कैसे सीखेंगे
यह कोर्स 3-4 घंटे का होता है। आप व्याख्यान वीडियो देखकर सीखेंगे, जहां आप प्रशिक्षक को भाषा की मूल बातें सिखाते हुए देखेंगे और साथ ही वीडियो में आपने जो सीखा है उसे दोहराने के लिए कुछ व्यावहारिक अभ्यास पूरा करेंगे।
चैनल | नारलॉक |
प्रदाता | यूट्यूब |
प्रशिक्षक | एंथोनी नारलॉक |
स्तर | शुरुआती |
कार्यभार | 3-4 घंटे लंबा |
दृश्य | 15 हजार |
को यह पसंद है | 326 |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- एंथोनी नारलॉकजावा, पायथन और सी ++ में प्रोग्रामिंग अनुभव के साथ एक अनुभवी सॉफ्टवेयर डेवलपर है। उसका एक YouTube चैनल है जहां वह मेरे साथ अध्ययन, व्लॉग, शैक्षिक ट्यूटोरियल और सॉफ़्टवेयर अपडेट वीडियो पोस्ट करता है।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैंपाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
4.OCaml उदाहरण के द्वारा (O(1) लैब्स)
में उदाहरणों की एक श्रृंखला का अनुसरण करके OCaml भाषा सीखेंउदाहरण पाठ्यक्रम द्वारा Ocaml!
इस कोर्स को करने के लिए OCaml के किसी पूर्व अनुभव की आवश्यकता नहीं है।
आप क्या सीखेंगे
आप इस पाठ्यक्रम की शुरुआत बुनियादी भाषा निर्माणों जैसे मूल्यों, कार्यों, पैटर्न मिलान, टुपल्स, वेरिएंट, सूचियों, सेट, सरणियों और रिकॉर्ड के अवलोकन के साथ करेंगे। हालाँकि अधिकांश अवधारणाएँ जो आप सीखेंगे वे कार्यात्मक प्रोग्रामिंग से संबंधित हैं, आप यह भी समझेंगे कि OCaml में अनिवार्य रूप से कैसे प्रोग्राम किया जाए क्योंकि यह एक बहु-प्रतिमान भाषा है।
इसके बाद, आप डेटा संरचनाओं और एल्गोरिदम का अध्ययन करेंगे, जैसे रिकर्सन, हैश टेबल और OCaml भाषा में उनका कार्यान्वयन। आप अपने कोड को व्यवस्थित करने के विभिन्न तरीकों को भी समझेंगे, जैसे ड्यून बिल्ड टूल के साथ मॉड्यूल और पैकेज। फ़ाइल सिस्टम के साथ त्रुटि से निपटने और बातचीत करने वाली कुछ अन्य अवधारणाएँ हैं जिन्हें आप भी शामिल करेंगे।
अंत में, आप Ocaml के अधिक उन्नत भागों को सीखेंगे, जैसे मैक्रोज़, और OCaml के विशाल पुस्तकालय संग्रह का पता लगाएंगे, जिसमें C, JavaScript, और Rust जैसी अन्य प्रोग्रामिंग भाषाओं के साथ इंटरऑपरेटिंग शामिल है।
आप कैसे सीखेंगे
यह पाठ्यक्रम चार अध्यायों से बना है। आप प्रदान किए गए कोड उदाहरणों के साथ-साथ विभिन्न लेखों को पढ़कर सीखेंगे।
संस्थान | ओ (1) लैब्स |
प्रदाता | GitHub |
स्तर | शुरुआती |
कार्यभार | लागू नहीं |
सितारे | 30 |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- यह पृष्ठ से प्रेरित थाउदाहरण से जाओ.
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैंपाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
5.OCaml वर्कशॉप (जेन स्ट्रीट)
जेन स्ट्रीट की OCaml वर्कशॉपइसका उद्देश्य लोगों को छोटे हाथों के अभ्यासों और आर्केड गेम जैसी बड़ी, अधिक जटिल परियोजनाओं के माध्यम से OCaml में विकास शुरू करने में मदद करना है।
इस वर्कशॉप में भाग लेने के लिए, आपको OCaml के साथ कुछ अनुभव होना चाहिए।
आप क्या सीखेंगे
OCaml की निर्माण प्रक्रिया और उपकरणों से परिचित होने के बाद, आप OCaml सुविधाओं जैसे पैटर्न मिलान, उच्च क्रम फ़ंक्शंस, विकल्प और अनाम फ़ंक्शंस सिखाने वाले इक्कीस अभ्यास पूरे करेंगे।
एक बार जब आप इसे कवर कर लेते हैं, तो आप तीन आर्केड गेम्स के सरलीकृत क्लोन विकसित करना शुरू कर देंगे: स्नेक, लुमाइन्स और फ्रॉगर। स्नेक और Lumines दोनों आपके कंप्यूटर पर चलते हैं, जबकि Frogger आपके वेब ब्राउज़र पर चलता है। बाद में, आप कई और उन्नत परियोजनाओं के बीच चयन कर सकते हैं, जैसे आईआरसी बॉट लिखना, कार्यान्वयन करनाकमांड-लाइन फ़ज़ी फाइंडर, या फ्रॉगर में सुधार।
आप कैसे सीखेंगे
दो प्रकार के अभ्यास दिए गए हैं: छोटे कोडिंग अभ्यास और बड़े प्रोजेक्ट। छोटे कोडिंग अभ्यास OCaml भाषा के विभिन्न प्रोग्रामिंग पहलुओं की आपकी समझ का परीक्षण करते हैं, जबकि बड़ी परियोजनाएं आपके ज्ञान और कौशल को अधिक जटिल, वास्तविक दुनिया की समस्याओं पर लागू करने का अवसर प्रदान करती हैं। अभ्यासों को पूरी तरह से पूरा करने के लिए आपको 'अपेक्षित' परीक्षणों को पास करना होगा।
पाठ्यक्रम कुछ ऐसे रास्ते भी प्रदान करता है जिन्हें आप अभ्यास पूरा करने के बाद अपना सकते हैं, लेकिन ये बिना 'उम्मीद' परीक्षणों के आते हैं।
संस्थान | जेन स्ट्रीट |
प्रदाता | OCaml |
स्तर | शुरुआती |
कार्यभार | लागू नहीं |
सितारे | 390 |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- जेन स्ट्रीट एक क्वांटिटेटिव ट्रेडिंग फर्म है। यह OCaml का एक महत्वपूर्ण उपयोगकर्ता है, जिसका उपयोग इसकी प्रौद्योगिकी स्टैक के कई क्षेत्रों में किया जाता है, जिसमें ट्रेडिंग सिस्टम, जोखिम प्रबंधन और डेटा प्रोसेसिंग शामिल हैं।
- यह वर्कशॉप द ओकैमल यूजर्स एंड डेवलपर्स वर्कशॉप का हिस्सा था, जो ओकैमल कम्युनिटी को एक साथ लाता है, जिसमें ओकैमल के उद्योग, शिक्षाविद, हॉबीस्ट और फ्री सॉफ्टवेयर कम्युनिटी के यूजर्स शामिल हैं।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैंपाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
6.OCaml सीखें (OCaml Software Foundation)
OCaml सॉफ्टवेयर फाउंडेशनओकैमल सीखेंसाइट यूनीवर्सिटी डी पेरिस ओकैमल पाठ्यक्रमों से ली गई ओकैमल प्रोग्रामिंग का अभ्यास करने के लिए आपके लिए विभिन्न प्रकार की कोडिंग चुनौतियां प्रदान करती है।
व्यायाम करने के लिए OCaml के साथ अनुभव की सिफारिश की जाती है।
आप क्या सीखेंगे
अभ्यास की कठिनाई एक स्टार (बहुत आसान) से लेकर चार स्टार (बहुत कठिन) तक होती है।
कुछ आसान अभ्यासों में सरणियों में स्ट्रिंग्स की खोज करना, बाइनरी ट्री को संतुलित करना और प्रथम श्रेणी के कार्यों का उपयोग करना शामिल है।
इस बीच, अधिक कठिन अभ्यासों में मर्ज सॉर्ट और हफ़मैन कम्प्रेशन जैसे एल्गोरिदम को लागू करना, फ़ाइल सिस्टम पदानुक्रम प्रदर्शित करना और एक मिनी डेटाबेस विकसित करना शामिल है।
आप कैसे सीखेंगे
आप सीधे ब्राउज़र के कोडिंग वातावरण में कोड लिखेंगे और निष्पादित करेंगे। प्रत्येक अभ्यास के बाद, आपका कोड कितना कुशल है, इसके आधार पर आपको एक ग्रेड प्राप्त होगा।
संगठन | OCaml सॉफ्टवेयर फाउंडेशन |
वेबसाइट | ocaml-sf.org |
स्तर | सभी स्तर |
कार्यभार | लागू नहीं |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- OCaml Software Foundation एक गैर-लाभकारी संस्था है जिसका मिशन OCaml प्रोग्रामिंग भाषा और उसके पारिस्थितिकी तंत्र को बढ़ावा देना, उसकी रक्षा करना और उसे आगे बढ़ाना है, और OCaml उपयोगकर्ताओं के एक विविध और अंतर्राष्ट्रीय समुदाय के विकास को समर्थन और सुविधा प्रदान करना है।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैंपाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
7.OCaml (व्यायाम)
व्यायामएक ऑनलाइन कोडिंग प्लेटफॉर्म है जो विभिन्न प्रकार के प्रोग्रामिंग अभ्यास और चुनौतियां प्रदान करता है जो सभी कौशल स्तरों के लिए उपयुक्त हैं। यह आपके OCaml कोडिंग कौशल का अभ्यास और सुधार करने का एक शानदार तरीका हैमुक्त.
एक्सरसिज्म को अन्य समान एक्सरसाइज प्रोवाइडर्स से अलग करने वाली बात यह है कि यह एमुक्तसलाह सेवा। यदि आप कभी किसी अभ्यास में फंस जाते हैं या अपने कोड में सुधार करना चाहते हैं, तो आप अनुभवी OCaml प्रोग्रामर से फीडबैक का अनुरोध कर सकते हैं।
आप क्या सीखेंगे
व्यायाम आसान, मध्यम और कठिन सहित विभिन्न कठिनाई स्तरों के अभ्यास प्रदान करता है।
आसान अभ्यासों के उदाहरणों में लीप वर्ष की रिपोर्टिंग, किसी ग्रह के सौर वर्षों में लोगों की आयु की गणना करना और यह निर्धारित करना शामिल है कि कोई वाक्य पंग्राम है या नहीं।
मध्यम अभ्यास में एएससीआईआई आरेख में आयतों की संख्या की गणना करने, गेंदबाजी खेल को स्कोर करने और माइनस्वीपर बोर्ड में संख्याओं को जोड़ने जैसे कार्य शामिल हैं।
अधिक चुनौती की तलाश करने वालों के लिए, कठिन अभ्यास भी उपलब्ध हैं, जैसे मीटअप की तारीख की गणना करना, कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग का उपयोग करके जल्लाद गेम के तर्क को लागू करना और बाइनरी ट्री के लिए एक ज़िप बनाना।
आप कैसे सीखेंगे
यह कोर्स स्व-गति है, इसलिए आप 40+ व्यावहारिक प्रोग्रामिंग अभ्यासों को पूरा करने के लिए हर समय ले सकते हैं। प्रत्येक अभ्यास आपके कोड की स्वचालित प्रतिक्रिया के साथ-साथ आपके कोड की ताकत और खामियों को समझने में आपकी मदद करने के लिए व्यक्तिगत सलाह के साथ आता है।
प्रदाता | व्यायाम |
स्तर | सभी स्तर |
कार्यभार | लागू नहीं |
नामांकन | 3K |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- व्यायाम 50+ प्रोग्रामिंग भाषाओं जैसे पायथन, कोटलिन, एफ# और यहां तक कि वेबएसेम्बली पर भी अभ्यास प्रदान करता है।
- उनका मिशन हर किसी को उनकी पृष्ठभूमि की परवाह किए बिना प्रोग्रामिंग में वास्तव में अच्छा होने में मदद करना है, प्रोग्रामिंग के प्यार को साझा करना है, और लोगों को उनके ऊपर की ओर सामाजिक गतिशीलता के हिस्से के रूप में अपस्किल करने में मदद करना है।
- लेखन के समय लगभग 40 लोगों ने OCaml पाठ्यक्रम और अभ्यास में योगदान दिया है, जिसमें 60 से अधिक सलाहकार उपलब्ध हैं।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैंपाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.