2023 में लेने के लिए 7 सर्वश्रेष्ठ निःशुल्क OCaml पाठ्यक्रम
यहाँ OCaml सीखने के लिए सबसे अच्छा मुफ्त ऑनलाइन पाठ्यक्रम हैं, एक सामान्य-उद्देश्य, स्टेटिकली-टाइप की गई प्रोग्रामिंग भाषा जो शिक्षा और अनुसंधान संस्थानों में व्यापक रूप से उपयोग की जाती है।
इस गाइड में, आपको OCaml सीखने के लिए सबसे अच्छा मुफ्त ऑनलाइन पाठ्यक्रम और संसाधन मिलेंगे, एक सामान्य-उद्देश्य वाली, स्टैटिकली-टाइप की गई प्रोग्रामिंग भाषा जिसका व्यापक रूप से मजबूत, अभिव्यंजक और प्रदर्शनकारी अनुप्रयोगों के निर्माण के लिए उपयोग किया जाता है।
Though OCaml puts the functional style first, it supports other paradigms like object-oriented and imperative programming, giving developers a high degree of flexibility. Along with its robust type system which guarantees safety and reliability, OCaml is a popular choice among large organizations such as Facebook, Microsoft, Bloomberg, and Jane Street. OCaml’s versatile nature enables developers to use it for a wide range of tasks, from writing compilers and developing trading systems, to creating domain-specific languages and web-crawling applications.
यदि आप एक ऐसी भाषा सीखने में रुचि रखते हैं जो दक्षता, अभिव्यक्तता और व्यावहारिकता को किसी भी अन्य भाषा से बेजोड़ तरीके से जोड़ती है, तो सर्वश्रेष्ठ OCaml पाठ्यक्रम के लिए मेरे शीर्ष चयनों को खोजने के लिए और पढ़ें।
लेकिन अगर आप जल्दी में हैं, तो यहां मेरे शीर्ष चयन हैं।
अवधि | कार्यभार | संक्षिप्त |
1. OCaml प्रोग्रामिंग: सही कुशल सुंदर (कॉर्नेल विश्वविद्यालय) | लागू नहीं | Best मुक्त university-level course with videos, textbook, and exercises |
2. OCaml में कार्यात्मक प्रोग्रामिंग का परिचय (यूनिवर्सिटी पेरिस डाइडरॉट) | 7 गंटे | Best मुक्तuniversity-level video course |
3. OCaml (एंथनी नारलॉक) के साथ प्रोग्रामिंग | 3-4 घंटे लंबा | Best मुक्त short video course |
4. OCaml उदाहरण के द्वारा (O(1) लैब्स) | लागू नहीं | Best मुक्त article-based course |
5. OCaml वर्कशॉप (जेन स्ट्रीट) | लागू नहीं | Best मुक्तhands-on exercise and project-based course |
6. OCaml सीखें (OCaml Software Foundation) | लागू नहीं | Best मुक्तshort exercise-based course |
7. OCaml (व्यायाम) | लागू नहीं | Best मुक्तexercise-based course with मुक्त mentoring |
OCaml क्या है?
OCaml is a general-purpose, statically-typed programming language with an emphasis on expressiveness and safety. It was designed in 1996 by Xavier Leroy and his team at INRIA in France as an extension of the मेटा भाषा Caml dialect. Although Caml had a powerful type system and functional programming capabilities, it was only ever used in academia. However, by incorporating features such as object-oriented programming while retaining the correctness and conciseness of its predecessor, OCaml became a suitable language for building practical, real-world applications (which is what the O in OCaml formerly stood for Objective, if you were wondering).
OCaml’s strong type system, inherited from its predecessors, helps ensure code is safe and correct by catching errors at compile-time, while maintaining the flexibility of untyped languages by performing type inference. Not only that, OCaml’s algebraic data types allows for powerful pattern-matching capabilities, making it easy to match, extract and manipulate data in a concise and expressive way.
OCaml की कई विशेषताएं कार्यात्मक शैली में प्रोग्रामिंग को प्रोत्साहित करती हैं, जैसे कि पारंपरिक लूपों पर पुनरावर्तन और उच्च-क्रम के कार्यों को प्राथमिकता देना और उत्परिवर्तनीय पर अपरिवर्तनीय डेटा संरचनाओं को प्राथमिकता देना।
OCaml प्रदर्शन और अन्य भाषाओं जैसे C और JavaScript के साथ आसानी से एकीकृत करने की क्षमता के लिए भी जाना जाता है, जिससे यह बहु-भाषा प्रणालियों के निर्माण के लिए एक बढ़िया विकल्प बन जाता है।
As for its applications, OCaml is widely used in academia and research institutions, with many universities like Cornell and Princeton including it in their curriculum to teach functional programming. And although OCaml is relatively niche compared to other languages, it has been used in कई बड़े पैमाने पर उद्योग परियोजनाएं by companies such as Facebook for compilers and static analysis, Jane Street for guaranteeing the correctness of their internal trading systems, Coq for checking mathematical theorems, and Bloomberg for advanced financial derivatives risk management application.
सर्वोत्तम पाठ्यक्रम मार्गदर्शिका पद्धति
I built this ranking following the now tried-and-tested methodology used in previous Best Courses Guides (आप उन सभी को यहाँ पा सकते हैं). It involves a three-step process:
- शोध करना: I started by leveraging Class Central’s database with 100K ऑनलाइन पाठ्यक्रम and 200K+ reviews. Then, I made a preliminary selection of OCaml पाठ्यक्रम by rating, reviews, and bookmarks.
- मूल्यांकन करना: I read through reviews on Class Central, Reddit, and course providers to understand what other learners thought about each course and combined it with my own experience as a सिखाने वाला.
- चुनना: Well-made courses were picked if they presented valuable and engaging content and they have to fit in a set of criteria and be ranked accordingly: comprehensive curriculum, affordability, release date, ratings and enrollments.
पाठ्यक्रम रैंकिंग सांख्यिकी
यहाँ रैंकिंग के बारे में कुछ समग्र आँकड़े दिए गए हैं:
- All of the courses in this ranking are मुक्त or फ्री-टू-ऑडिट.
- सभी पाठ्यक्रम शुरुआती लोगों के लिए OCaml के लिए उपयुक्त हैं।
- दो पाठ्यक्रम विश्वविद्यालयों से हैं जबकि बाकी स्वतंत्र प्रदाताओं से हैं।
आगे की हलचल के बिना, शीर्ष चयनों के माध्यम से चलते हैं।
1. OCaml प्रोग्रामिंग: सही कुशल सुंदर (कॉर्नेल विश्वविद्यालय)
The number one OCaml course in this ranking is OCaml प्रोग्रामिंग: सही कुशल सुंदर from Cornell University.
This मुक्त course is my top pick because it is both a textbook and a bite-sized video series. This means that you’ll learn not only through comprehensive written explanations and examples, but also through visual demonstrations and coding exercises.
पाठ्यक्रम में कार्यात्मक प्रोग्रामिंग, शुद्धता और दक्षता, डेटा संरचना और सर्वोत्तम सॉफ्टवेयर इंजीनियरिंग प्रथाओं सहित OCaml से संबंधित विषयों की एक विस्तृत श्रृंखला शामिल है।
Prior knowledge programming in some mainstream imperative language (जावा and अजगर preferred) and first-semester standard discrete mathematics is assumed prior to taking this course.
आप क्या सीखेंगे
आप सीधे OCaml के मूल सिंटैक्स जैसे एक्सप्रेशंस और फ़ंक्शंस लिखने से शुरू करेंगे।
As you become more comfortable with the language’s distinctive syntax, you’ll find yourself appreciating its underlying principles that help developers write concise yet expressive, correct yet efficient code. For example, OCaml is awesome for लेखन संकलक thanks to functional programming concepts such as parametric polymorphism, algebraic data types, higher-order programming, pattern matching. Hence, you’ll study all of these in-depth, along software engineering best practices such as error handling, testing, and documentation.
इतना ही नहीं, डेटा स्ट्रक्चर्स को भी पाठ्यक्रम में शामिल किया जाएगा, मानक लाइब्रेरी में उपलब्ध लोगों से लेकर अधिक जटिल डेटा स्ट्रक्चर्स तक जिन्हें आप अनिवार्य और कार्यात्मक प्रोग्रामिंग दोनों का उपयोग करके स्वयं लागू करेंगे।
याद रखें कि मैंने उल्लेख किया है कि ओकैमल कंपाइलर्स लिखने के लिए बहुत अच्छा है?
आप कैसे सीखेंगे
इस पाठ्यक्रम में 9 अध्याय हैं।
संस्थान | कॉर्नेल विश्वविद्यालय |
प्रशिक्षक | माइकल आर क्लार्कसन |
स्तर | शुरुआती |
कार्यभार | लागू नहीं |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- माइकल आर. क्लार्कसन कॉर्नेल यूनिवर्सिटी में प्रोफेसर हैं।
If you’re interested in this course, you can find पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
2. OCaml में कार्यात्मक प्रोग्रामिंग का परिचय (यूनिवर्सिटी पेरिस डाइडरॉट)
My second pick for the best OCaml course is OCaml में कार्यात्मक प्रोग्रामिंग का परिचय offered by Université de Paris.
यह MOOC जटिल डेटा संरचनाओं को बनाने और प्रबंधित करने के लिए प्रथम श्रेणी के मूल्यों के रूप में कार्यों के उपयोग पर जोर देकर OCaml प्रोग्रामिंग भाषा का उपयोग करके कार्यात्मक प्रोग्रामिंग के सिद्धांतों को पढ़ाने पर केंद्रित है।
इस पाठ्यक्रम का पालन करने के लिए, आपके पास प्रोग्रामिंग भाषा में सरल कंप्यूटर प्रोग्राम लिखने का कुछ बुनियादी ज्ञान पहले से ही होना चाहिए।
आप क्या सीखेंगे
आप भाषा के एक सिंहावलोकन के साथ पाठ्यक्रम की शुरुआत करेंगे, इसकी शुरुआत इसकी मजबूत प्रकार प्रणाली से होगी।
कार्यात्मक-प्रथम प्रोग्रामिंग भाषा के रूप में, ओकैमल कार्यात्मक प्रोग्रामिंग (एफपी) की अवधारणाओं पर जोर देता है, जिसमें लूप पर रिकर्सन का उपयोग और प्रथम श्रेणी के नागरिकों के रूप में कार्यों का उपचार शामिल है।
अब तक, आप शायद इस बात की अच्छी समझ प्राप्त कर चुके हैं कि कार्यात्मक प्रोग्रामिंग अनिवार्य प्रोग्रामिंग से कैसे भिन्न है।
आप कैसे सीखेंगे
यह कोर्स 6 सप्ताह लंबा है, जिसमें कुल वीडियो देखने का समय 7 घंटे तक है।
संस्थान | यूनिवर्सिटी डी पेरिस |
प्रदाता | यूट्यूब |
अनुदेशकों | रॉबर्टो डि कॉस्मो, यान रेजिस-जियानस और राल्फ ट्रेनेन |
स्तर | शुरुआती |
कार्यभार | 7 गंटे |
नामांकन | 1.5 हजार |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- रॉबर्टो डि कॉस्मो यूनिवर्सिटी पेरिस डाइडरॉट में कंप्यूटर साइंस के प्रोफेसर हैं, आइरिल के निदेशक हैं, जो वर्तमान में INRIA में छुट्टी पर हैं।
- यान रेगिस-गियानास यूनिवर्सिटी पेरिस-डिडरॉट में कंप्यूटर साइंस पढ़ाते हैं।
- राल्फ ट्रेनेन यूनिवर्सिटी पेरिस डिडरॉट में कंप्यूटर साइंस के प्रोफेसर हैं।
If you’re interested in this course, you can find पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
3. OCaml (एंथनी नारलॉक) के साथ प्रोग्रामिंग
OCaml के साथ प्रोग्रामिंग teaches the basics of programming in OCaml, especially how it differs from other traditional programming languages.
इस कोर्स को करने के लिए OCaml के पूर्व ज्ञान की आवश्यकता नहीं है।
आप क्या सीखेंगे
You’ll start this course by getting familiar with the command line tool `utop`. You’ll explore OCaml’s powerful static type system, including its basic types such as integers, floats, booleans, strings, and characters. Additionally, you’ll be introduced to the concepts of recursion and higher-order functions, and understand why they’re often preferred over loops.
As you move on, you’ll delve into lists and pattern matching. You’ll learn how to create and add elements to lists in OCaml, and discover how they can be composed of different types using tuples. You’ll see the power of lists and tuples through practical examples of pattern matching.
एक कदम पीछे लेते हुए, आप लिस्ट.मैप, लिस्ट.फिल्टर, लिस्ट.फोल्ड_लेफ्ट, और लिस्ट.फोल्ड_राइट जैसी सूचियों पर काम करने वाले कार्यों पर ध्यान केंद्रित करते हुए उच्च-क्रम के कार्यों में तल्लीन हो जाएंगे।
Finally, the course will cover advanced concepts like parametric polymorphism, which allows types with free variables to be replaced with any type, and inductive types, which are programmer-defined types created using the “type” keyword in OCaml. You’ll see an example of this by creating a “message” type with different constructors for string, bool, and float messages, and then defining a list of message types and writing a function that iterates over them.
आप कैसे सीखेंगे
यह कोर्स 3-4 घंटे का होता है।
चैनल | नारलॉक |
प्रदाता | यूट्यूब |
प्रशिक्षक | एंथोनी नारलॉक |
स्तर | शुरुआती |
कार्यभार | 3-4 घंटे लंबा |
दृश्य | 15 हजार |
को यह पसंद है | 326 |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- एंथोनी नारलॉक is an experienced software developer with programming experience in Java, Python, and C++. He has a YouTube channel where he posts study with me, vlogs, educational tutorials, and software update videos.
If you’re interested in this course, you can find पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
4. OCaml उदाहरण के द्वारा (O(1) लैब्स)
Learn the OCaml language by following a series of examples in the उदाहरण पाठ्यक्रम द्वारा Ocaml!
इस कोर्स को करने के लिए OCaml के किसी पूर्व अनुभव की आवश्यकता नहीं है।
आप क्या सीखेंगे
आप इस पाठ्यक्रम की शुरुआत बुनियादी भाषा निर्माणों जैसे मूल्यों, कार्यों, पैटर्न मिलान, टुपल्स, वेरिएंट, सूचियों, सेट, सरणियों और रिकॉर्ड के अवलोकन के साथ करेंगे।
इसके बाद, आप डेटा संरचनाओं और एल्गोरिदम का अध्ययन करेंगे, जैसे रिकर्सन, हैश टेबल और OCaml भाषा में उनका कार्यान्वयन।
अंत में, आप Ocaml के अधिक उन्नत भागों को सीखेंगे, जैसे कि मैक्रोज़, और OCaml के विशाल पुस्तकालय संग्रह का पता लगाएंगे, जिसमें C, JavaScript, और Rust जैसी अन्य प्रोग्रामिंग भाषाओं के साथ इंटरऑपरेटिंग शामिल है।
आप कैसे सीखेंगे
यह पाठ्यक्रम चार अध्यायों से बना है।
संस्थान | ओ (1) लैब्स |
प्रदाता | GitHub |
स्तर | शुरुआती |
कार्यभार | लागू नहीं |
सितारे | 30 |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- This page was inspired by उदाहरण से जाओ.
If you’re interested in this course, you can find पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
5. OCaml वर्कशॉप (जेन स्ट्रीट)
जेन स्ट्रीट की OCaml वर्कशॉप aims to help people start developing in OCaml through small hands-on exercises and bigger, more complex projects like arcade games.
इस वर्कशॉप में भाग लेने के लिए, आपको OCaml के साथ कुछ अनुभव होना चाहिए।
आप क्या सीखेंगे
OCaml की निर्माण प्रक्रिया और उपकरणों से परिचित होने के बाद, आप OCaml सुविधाओं जैसे पैटर्न मिलान, उच्च क्रम फ़ंक्शंस, विकल्प और अनाम फ़ंक्शंस सिखाने वाले इक्कीस अभ्यास पूरे करेंगे।
Once you get that covered, you’ll begin developing simplified clones of three arcade games: Snake, Lumines, and Frogger. Snake and Lumines both run on your computer, whereas Frogger runs on your web browser. Afterward, you can choose between several more advanced projects, such as writing a IRC bot, implementing कमांड-लाइन फ़ज़ी फाइंडर, or improving Frogger.
आप कैसे सीखेंगे
दो प्रकार के अभ्यास दिए गए हैं: छोटे कोडिंग अभ्यास और बड़े प्रोजेक्ट।
पाठ्यक्रम कुछ ऐसे रास्ते भी प्रदान करता है जिन्हें आप अभ्यास पूरा करने के बाद अपना सकते हैं, लेकिन ये बिना 'उम्मीद' परीक्षणों के आते हैं।
संस्थान | जेन स्ट्रीट |
प्रदाता | OCaml |
स्तर | शुरुआती |
कार्यभार | लागू नहीं |
सितारे | 390 |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- जेन स्ट्रीट एक क्वांटिटेटिव ट्रेडिंग फर्म है।
- यह वर्कशॉप द ओकैमल यूजर्स एंड डेवलपर्स वर्कशॉप का हिस्सा था, जो ओकैमल कम्युनिटी को एक साथ लाता है, जिसमें ओकैमल के उद्योग जगत के यूजर्स, एकेडेमिया, हॉबीस्ट और फ्री सॉफ्टवेयर कम्युनिटी शामिल हैं।
If you’re interested in this course, you can find पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
6. OCaml सीखें (OCaml Software Foundation)
OCaml Software Foundation’s ओकैमल सीखें site provides a variety of coding challenges for you to practice OCaml programming taken from Université de Paris OCaml courses.
व्यायाम करने के लिए OCaml के साथ अनुभव की सिफारिश की जाती है।
आप क्या सीखेंगे
अभ्यास की कठिनाई एक स्टार (बहुत आसान) से लेकर चार स्टार (बहुत कठिन) तक होती है।
कुछ आसान अभ्यासों में सरणियों में स्ट्रिंग्स की खोज करना, बाइनरी ट्री को संतुलित करना और प्रथम श्रेणी के कार्यों का उपयोग करना शामिल है।
इस बीच, अधिक कठिन अभ्यासों में मर्ज सॉर्ट और हफ़मैन कम्प्रेशन जैसे एल्गोरिदम को लागू करना, फ़ाइल सिस्टम पदानुक्रम प्रदर्शित करना और एक मिनी डेटाबेस विकसित करना शामिल है।
आप कैसे सीखेंगे
आप सीधे ब्राउज़र के कोडिंग वातावरण में कोड लिखेंगे और निष्पादित करेंगे।
संगठन | OCaml सॉफ्टवेयर फाउंडेशन |
वेबसाइट | ocaml-sf.org |
स्तर | सभी स्तर |
कार्यभार | लागू नहीं |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- OCaml Software Foundation एक गैर-लाभकारी संस्था है जिसका मिशन OCaml प्रोग्रामिंग भाषा और उसके पारिस्थितिकी तंत्र को बढ़ावा देना, उसकी रक्षा करना और उसे आगे बढ़ाना है, और OCaml उपयोगकर्ताओं के एक विविध और अंतर्राष्ट्रीय समुदाय के विकास को समर्थन और सुविधा प्रदान करना है।
If you’re interested in this course, you can find पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.
7. OCaml (व्यायाम)
व्यायाम is an online coding platform that offers a variety of programming exercises and challenges that are suitable for all skill levels. It’s a great way to practice and improve your OCaml coding skills for मुक्त.
What makes Exercism stand out from other similar exercise providers is that it offers a मुक्तmentoring service. If you ever get stuck on an exercise or want to improve your code, you can request feedback from experienced OCaml programmers.
आप क्या सीखेंगे
व्यायाम आसान, मध्यम और कठिन सहित विभिन्न कठिनाई स्तरों के अभ्यास प्रदान करता है।
आसान अभ्यासों के उदाहरणों में लीप ईयर की रिपोर्टिंग, किसी ग्रह के सौर वर्षों में लोगों की उम्र की गणना करना और यह निर्धारित करना शामिल है कि कोई वाक्य एक पंग्राम है या नहीं।
मध्यम अभ्यास में एएससीआईआई आरेख में आयतों की संख्या की गणना करने, गेंदबाजी खेल को स्कोर करने और माइनस्वीपर बोर्ड में संख्याओं को जोड़ने जैसे कार्य शामिल हैं।
अधिक चुनौती की तलाश करने वालों के लिए, कठिन अभ्यास भी उपलब्ध हैं, जैसे मीटअप की तारीख की गणना करना, कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग का उपयोग करके जल्लाद गेम के तर्क को लागू करना और बाइनरी ट्री के लिए एक ज़िप बनाना।
आप कैसे सीखेंगे
यह कोर्स स्व-गति है, इसलिए आप 40 हैंड्स-ऑन प्रोग्रामिंग अभ्यासों को पूरा करने के लिए हर समय ले सकते हैं।
प्रदाता | व्यायाम |
स्तर | सभी स्तर |
कार्यभार | लागू नहीं |
नामांकन | 3K |
प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- Exercism provides exercises on 50+ programming languages like Python, Kotlin, F#, and even WebAssembly.
- उनका मिशन हर किसी को उनकी पृष्ठभूमि की परवाह किए बिना प्रोग्रामिंग में वास्तव में अच्छा होने में मदद करना है, प्रोग्रामिंग के प्यार को साझा करना है, और लोगों को उनकी सामाजिक गतिशीलता के हिस्से के रूप में अपस्किल करने में मदद करना है।
- लेखन के समय लगभग 40 लोगों ने OCaml पाठ्यक्रम और अभ्यास में योगदान दिया है, जिसमें 60 से अधिक सलाहकार उपलब्ध हैं।
If you’re interested in this course, you can find पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें.