2023 में लेने के लिए 7 सर्वश्रेष्ठ एरलांग पाठ्यक्रम
यहां एरलांग सीखने के लिए सर्वश्रेष्ठ ऑनलाइन पाठ्यक्रमों (मुफ्त सहित) के साथ एक गाइड है, एक प्रोग्रामिंग भाषा जिसे स्केलेबल, फॉल्ट-टॉलरेंट सिस्टम के निर्माण के लिए डिज़ाइन किया गया है।
व्हाट्सएप। सिस्को। शाबाश डैडी। आईबीएम। हरोकू। उन सब के बीच एक जैसी बात क्या है?
वे सभी अपने टेक्नोलॉजी स्टैक में एरलांग का उपयोग करते हैं!
erlang एक प्रोग्रामिंग लैंग्वेज है जिसे विशेष रूप से स्केलेबल, फॉल्ट-टॉलरेंट सिस्टम के निर्माण के लिए डिज़ाइन किया गया है जो एक वितरित वातावरण में आसानी से चल सकता है। संगामिति और संदेश-पासिंग के लिए इसका अनूठा दृष्टिकोण इसे वास्तविक समय, व्हाट्सएप के मैसेजिंग प्लेटफॉर्म, सिस्को के नेटवर्किंग उपकरण, गोडैडी की होस्टिंग सेवाओं, आईबीएम के क्लाउड प्रसाद और सेवा के रूप में हेरोकू के प्लेटफॉर्म जैसे उच्च-ट्रैफिक सिस्टम के निर्माण के लिए आदर्श बनाता है। वास्तव में, सभी इंटरनेट ट्रैफ़िक का 90% erlang नियंत्रित नोड्स के माध्यम से जाता है .
इस (तरह की) अज्ञात लेकिन शक्तिशाली भाषा के बारे में पता लगाना और सीखना चाहते हैं? सर्वश्रेष्ठ एरलांग पाठ्यक्रमों के लिए मेरी पसंद देखने के लिए पढ़ना जारी रखें। पाठ्यक्रम विवरण पर जाने के लिए एक पर क्लिक करें:
| अवधि | कार्यभार | संक्षिप्त |
| 1. erlang ट्यूटोरियल (erlang ट्यूटोरियल) | 8-9 घंटे | श्रेष्ठ मुक्त व्यापक वीडियो ट्यूटोरियल Erlang सीखने के लिए |
| 2. Erlang मास्टर क्लासेस (केंट विश्वविद्यालय) | चार घंटे | श्रेष्ठ मुक्त शुरुआती erlang प्रोग्रामर्स के लिए कोर्स प्रैक्टिकल erlang में महारत हासिल करने के लिए |
| 3. Erlang प्रोग्रामिंग का परिचय (कोडित) | चार घंटे | सबसे अच्छा लघु अभी तक मीठा परिचयात्मक erlang पाठ्यक्रम |
| 4. बहुत अच्छे के लिए आप कुछ एर्लैंग सीखें! (फ्रेडरिक ट्रॉटियर-हेबर्ट) | लागू नहीं | श्रेष्ठ मुक्त व्यापक पाठ-आधारित erlang ट्यूटोरियल |
| 5. एरलांग विश्वविद्यालय (erlang.org) | लागू नहीं | श्रेष्ठ मुक्त अभ्यास के साथ टेक्स्ट-आधारित एर्लैंग कोर्स |
| 6. शुरुआती लोगों के लिए आधुनिक एरलांग (रॉबर्टो ओस्टिनेली) | 3-4 घंटे | वास्तविक दुनिया के उदाहरणों के साथ 3 का सबसे अच्छा विकल्प। |
| 7. एरलांग (व्यायाम) | लागू नहीं | श्रेष्ठ मुक्त व्यायाम प्रदाता एर्लैंग का अभ्यास करने के लिए |
एरलांग क्या है?
erlang 1980 के दशक में एक स्वीडिश दूरसंचार कंपनी ericsson द्वारा विकसित एक सामान्य-उद्देश्य कार्यात्मक प्रोग्रामिंग भाषा और रनटाइम वातावरण है। टीम को एक प्रोग्रामिंग लैंग्वेज की जरूरत थी जो संभाल सके टेलीफोन स्विचिंग — एक बहुत कठिन प्रयास जिसके लिए उच्च स्तर की संगामिति और शून्य डाउनटाइम की आवश्यकता होती है (मुझे यकीन है कि आप कल्पना कर सकते हैं कि क्यों)।
दर्जनों अलग-अलग भाषाओं के साथ प्रयोग करने के बाद, वे एक कठोर निष्कर्ष पर पहुंचे: ऐसी कोई भाषा मौजूद नहीं है! समझौता करने या समझौता करने के बजाय, उन्होंने अपनी खुद की प्रोग्रामिंग भाषा बनाने का फैसला किया।
उम्मीद है कि संक्षिप्त इतिहास के पाठ ने आपको कुछ संदर्भ दिया है कि एर्लैंग को दो चीजों के लिए क्यों जाना जाता है: इसकी व्यावहारिक समवर्ती प्रोग्रामिंग और इसकी मजबूत आभासी मशीन।
erlang सभी सही कारणों के लिए एक कार्यात्मक प्रोग्रामिंग भाषा है---मापनीयता और समरूपता। यह है एक हल्के थ्रेडिंग मॉडल (जिसका उपयोग जंग भी करता है) और एक शक्तिशाली प्रक्रिया-आधारित रनटाइम सिस्टम। व्हाट्सएप और हरोकू जैसी कंपनियां erlang की बदौलत वास्तविक समय में लाखों समवर्ती कनेक्शनों को स्केल और हैंडल करने में सक्षम हैं।
साथ ही, एरलांग वर्चुअल मशीन (बीम) अपनी दोष-सहिष्णुता के लिए प्रसिद्ध है। विफलताओं को संभालने के लिए भाषा में अंतर्निहित समर्थन है, जैसे प्रक्रियाओं को स्वचालित रूप से पुनरारंभ करना और क्रैश से पुनर्प्राप्त करना। मिशन-क्रिटिकल सिस्टम के लिए, आप निश्चिंत हो सकते हैं कि आपके एप्लिकेशन 24/7 चलते रहेंगे, भले ही चीजें अंततः गलत हो जाएं।
इसकी संगामिति और दोष सहिष्णुता सुविधाओं के अलावा, erlang भी एक अत्यधिक अभिव्यंजक भाषा है जो आपको संक्षिप्त और सुरुचिपूर्ण कोड लिखने की अनुमति देती है। इसमें एक सरल सिंटैक्स और पुस्तकालयों का एक समृद्ध सेट है, जैसे कि खुला टेलीकॉम प्लेटफॉर्म, जिससे इसे सीखना और उपयोग करना आसान हो जाता है।
दुर्भाग्य से, दुनिया में पर्याप्त डेवलपर्स नहीं हैं जो एरलांग को जानते हैं, भले ही एरलांग डेवलपर्स की अत्यधिक मांग की जाती है। यही कारण है कि erlang सीखने के लिए (क्लोजर के बाद) दूसरी सबसे अधिक भुगतान करने वाली प्रोग्रामिंग भाषा है स्टैक ओवरफ्लो डेवलपर सर्वे 2022 . तो क्यों न उनमें से एक बनें? चाहे आप एक वेब एप्लिकेशन, एक रीयल-टाइम मैसेजिंग सिस्टम, या एक वितरित डेटाबेस बना रहे हों, विश्वसनीय, स्केलेबल सिस्टम बनाने के लिए erlang एक योग्य विकल्प है।
सर्वोत्तम पाठ्यक्रम गाइड पद्धति
मैंने इस रैंकिंग को पिछले सर्वोत्तम पाठ्यक्रम मार्गदर्शिकाओं में उपयोग की गई अब आजमाई हुई कार्यप्रणाली के बाद बनाया है ( आप उन सभी को यहाँ पा सकते हैं ). इसमें तीन-चरणीय प्रक्रिया शामिल है:
- शोध करना: मैंने क्लास सेंट्रल के डेटाबेस का लाभ उठाकर शुरुआत की 100k ऑनलाइन पाठ्यक्रम और 200k+ समीक्षाएं। फिर, मैंने प्रारंभिक चयन किया एरलांग पाठ्यक्रम रेटिंग, समीक्षा और बुकमार्क द्वारा।
- मूल्यांकन करना: मैंने क्लास सेंट्रल, रेडिट और कोर्स प्रोवाइडर्स पर समीक्षाओं को पढ़ा ताकि यह समझा जा सके कि अन्य शिक्षार्थियों ने प्रत्येक कोर्स के बारे में क्या सोचा और इसे मेरे अपने अनुभव के साथ जोड़ा। सिखाने वाला .
- चुनना: अच्छी तरह से बनाए गए पाठ्यक्रम चुने गए यदि वे मूल्यवान और आकर्षक सामग्री प्रस्तुत करते हैं और उन्हें मानदंडों के एक सेट में फिट होना है और तदनुसार रैंक किया जाना है: व्यापक पाठ्यक्रम, सामर्थ्य, रिलीज की तारीख, रेटिंग और नामांकन।
पाठ्यक्रम रैंकिंग आँकड़े
यहाँ रैंकिंग के बारे में कुछ समग्र आँकड़े दिए गए हैं:
- करीब 100 लोग फॉलो कर रहे हैं एरलांग विषय क्लास सेंट्रल पर
- इस रैंकिंग में पांच पाठ्यक्रम हैं मुक्त .
- एक पाठ्यक्रम को छोड़कर सभी के लिए किसी भी तरह के erlang या कार्यात्मक प्रोग्रामिंग अनुभव की आवश्यकता नहीं है।
- इस रैंकिंग में पाठ्यक्रम लेने के लिए अन्य भाषाओं के साथ कुछ प्रोग्रामिंग अनुभव आवश्यक है।
आगे की हलचल के बिना, शीर्ष चयनों के माध्यम से चलते हैं।
1. erlang ट्यूटोरियल (erlang ट्यूटोरियल)
एर्लैंग सीखने के लिए मेरा #1 सबसे अच्छा कोर्स है एरलांग ट्यूटोरियल प्लेलिस्ट।
मैंने इस कोर्स को अपने टॉप पिक के रूप में चुना क्योंकि यह हालिया और व्यापक दोनों है। साथ ही, वीडियो ट्यूटोरियल इंटरएक्टिव प्रोग्रामिंग और उदाहरणों के माध्यम से एरलांग सिखाते हैं। इस ट्यूटोरियल के अंत तक, आपको erlang प्रोग्रामिंग लैंग्वेज की अच्छी तरह से समझ हो जाएगी।
इस कोर्स को करने के लिए प्रोग्रामिंग के कुछ पूर्व ज्ञान की आवश्यकता होती है।
आप क्या सीखेंगे
इस ट्यूटोरियल में, आप erlang प्रोग्रामिंग लैंग्वेज के टूल और शब्दावली सीखकर शुरुआत करेंगे। आप एक सरल "हैलो, वर्ल्ड" मॉड्यूल लिखेंगे और इसे erlang सिंटैक्स और संरचना के लिए महसूस करने के लिए संकलित करेंगे। फिर आप सामान्य प्रोग्रामिंग अवधारणाओं जैसे कि डेटा प्रकार, नियंत्रण संरचनाओं और कार्यों में तल्लीन हो जाएंगे, लेकिन एक कार्यात्मक और समवर्ती मोड़ के साथ जो erlang के लिए विशिष्ट है।
एरलांग की प्रमुख विशेषताओं में से एक कोड को समवर्ती रूप से निष्पादित करने के लिए प्रक्रियाओं का उपयोग है (मजेदार तथ्य, लाखों प्रक्रियाएं एक ही समय में चल सकती हैं!) आप सीखेंगे कि उन्हें कैसे फैलाना और प्रबंधित करना है। अन्य कार्यात्मक प्रोग्रामिंग अवधारणाओं का भी पता लगाया जाएगा, जैसे कि पुनरावर्तन, अनाम कार्य और उच्च-क्रम के कार्य। अन्य अवधारणाओं जैसे परमाणुओं, समझ और पैटर्न मिलान के साथ, आपके पास कुशल और स्केलेबल कोड लिखने का कौशल होगा।
इन बुनियादी विषयों के अलावा, आप erlang में अधिक उन्नत निर्माणों का अध्ययन करेंगे। आप एक साधारण कुंजी-मूल्य डेटाबेस बनाने के लिए नक्शे और प्रक्रियाओं का एक साथ उपयोग करना सीखेंगे जो बुनियादी डेटा संचालन कर सकते हैं। आप erlang में त्रुटि से निपटने के बारे में भी जानेंगे, और त्रुटियों के होने पर भी चलते रहने के लिए अपने कोड को कैसे डिज़ाइन करें। और आपको कुछ व्यावहारिक उदाहरण देने के लिए, आप erlang में पैलिंड्रोम चेकर और कॉनवे के जीवन के खेल को लागू करेंगे, जिससे आपको अपने ज्ञान को वास्तविक दुनिया की समस्याओं पर लागू करने का अवसर मिलेगा।
आप कैसे सीखेंगे
यह कोर्स 8-9 घंटे का होता है। आप व्याख्यान वीडियो देखकर और प्रशिक्षक के साथ अनुसरण करके सीखेंगे क्योंकि वह erlang शेल का उपयोग करके अंतःक्रियात्मक रूप से कोड करता है।
| चैनल | एरलांग ट्यूटोरियल |
| प्रदाता | यूट्यूब |
| अनुदेशकों | मीकल |
| स्तर | शुरुआत |
| कार्यभार | 8-9 घंटे |
| दृश्य | 17k |
| प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- रहस्यमय तरीके से, मुझे प्लेलिस्ट के लेखक के बारे में कोई जानकारी नहीं मिल रही है, सिवाय इसके कि उसका नाम माइकल है और वह पोलिश है।
- वह उद्धृत करता है प्रोग्रामिंग एर्लैंग इस पाठ्यक्रम में विभिन्न अवसरों पर।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैं पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें .
2. Erlang मास्टर क्लासेस (केंट विश्वविद्यालय)
सर्वश्रेष्ठ एर्लैंग कोर्स के लिए मेरी दूसरी पसंद हैं एरलांग मास्टर क्लासेस केंट विश्वविद्यालय से।
यह मुक्त पाठ्यक्रम में प्रतिष्ठित एर्लैंग प्रोग्रामर्स द्वारा पढ़ाए गए तीन मास्टर क्लास शामिल हैं (उनमें से एक ने एरलांग का आविष्कार करने में भी मदद की)। प्रत्येक वर्ग erlang — कार्यात्मक प्रोग्रामिंग, समवर्ती प्रोग्रामिंग, और otp के साथ बड़े पैमाने पर प्रोग्रामिंग के विभिन्न पहलुओं पर ध्यान केंद्रित करता है, केस स्टडी और उदाहरणों के माध्यम से जटिल वास्तविक दुनिया की समस्याओं को हल करने के लिए उपयोग किया जाता है। पाठ्यक्रम के अंत तक, आपको पता चल जाएगा कि व्यावहारिक रूप से erlang का उपयोग कैसे किया जाता है।
पाठ्यक्रम मानता है कि आपके पास एर्लैंग के साथ कुछ बुनियादी परिचित हैं (अधिक जानने के लिए पहले मास्टरक्लास का पहला वीडियो देखें)।
आप क्या सीखेंगे
पहली मास्टर क्लास सामान्य रूप से भाषा प्रसंस्करण पर केंद्रित है, जिसमें एरलांग में अंकगणितीय अभिव्यक्तियों को संसाधित करने पर ध्यान केंद्रित किया गया है। इसमें वर्चुअल मशीन पर भावों की व्याख्या, संकलन और संचालन करना शामिल होगा, साथ ही उन्हें पाठ्य रूप में और से सरल और परिवर्तित करना शामिल होगा।
दूसरी मास्टर क्लास में, आप समझेंगे कि कैसे erlang 'शेयर नथिंग' कॉन्करेंसी मॉडल के माध्यम से erlang में समवर्ती प्रोग्रामिंग करता है। आप सीखेंगे कि अनुक्रमिक कोड को समवर्ती कैसे बनाया जाए और संचार प्रक्रियाओं का उपयोग करके सिस्टम कैसे बनाया जाए। आप एरलांग के दोष सहिष्णुता के प्रसिद्ध दृष्टिकोण को भी कवर करेंगे और कार्यक्रम को चालू रखते हुए त्रुटियां कैसे हो सकती हैं।
erlang में उपकरणों और पुस्तकालयों का एक विस्तृत पारिस्थितिकी तंत्र है — जो erlang को महान बनाता है। लेकिन, सर्वर के लिए सबसे महत्वपूर्ण उपकरण यकीनन खुला टेलीकॉम प्लेटफॉर्म (OTP) है। इसलिए अंतिम मास्टर क्लास में, आप ओटीपी के बारे में गहराई से जानेंगे, इसके सामान्य व्यवहारों (जैसे कि एक सामान्य सर्वर) पर एक नज़र डालेंगे और पैकेजिंग और रिलीजिंग सिस्टम के अलावा जटिल सिस्टम को जल्दी और मज़बूती से बनाने के लिए इसका उपयोग कैसे किया जा सकता है। .
आप कैसे सीखेंगे
मास्टर कक्षाएं जो आर्मस्ट्रांग, एरिक्सन एबी और केटीएच, स्टॉकहोम, और एरलांग के आविष्कारकों में से एक द्वारा प्रस्तुत की जाती हैं; फ्रांसेस्को सिजेरिनी, सीटीओ और एरलांग सॉल्यूशंस लिमिटेड के संस्थापक; और साइमन थॉम्पसन, केंट विश्वविद्यालय में कार्यात्मक प्रोग्रामिंग शिक्षक और शोधकर्ता। मास्टर वर्ग द्वारा उठाए गए कुछ मुद्दों पर तीन प्रस्तुतकर्ताओं के बीच चर्चा के साथ प्रत्येक मास्टर वर्ग समाप्त होता है।
| संस्थान | केंट विश्वविद्यालय |
| अनुदेशकों | जो आर्मस्ट्रांग, फ्रांसेस्को सिजेरिनी, सिमोन थॉम्पसन |
| स्तर | मध्यम |
| कार्यभार | चार घंटे |
| प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- यह मूक विश्वविद्यालय की 50वीं वर्षगांठ मनाने के लिए बनाया गया था। यह विश्वविद्यालय की सफलताओं पर प्रकाश डालता है और इंगित करता है कि यह भविष्य में कहाँ जा सकता है।
- जो आर्मस्ट्रांग "गैंग ऑफ़ थ्री" erlang अन्वेषकों में से एक है, और बड़ी जटिल प्रणालियों की प्रोग्रामिंग के लिए erlang दृष्टिकोण का चैंपियन है। उन्होंने एरिक्सन के साथ-साथ स्टार्टअप में भी काम किया है, और केटीएच, स्टॉकहोम में प्रोफेसर भी हैं।
- francesco Cesarini erlang Solutions Ltd के संस्थापक और तकनीकी निदेशक हैं, कंपनी ने erlang / otp पर आधारित स्केलेबल, विश्वसनीय सिस्टम बनाने पर ध्यान केंद्रित किया है।
- साइमन थॉम्पसन केंट विश्वविद्यालय में तर्क और संगणना के प्रोफेसर हैं। वह अपने अधिकांश करियर के लिए कार्यात्मक प्रोग्रामिंग में शिक्षक और शोधकर्ता रहे हैं।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैं पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें .
3. Erlang प्रोग्रामिंग का परिचय (कोडित)
सर्वश्रेष्ठ एर्लैंग कोर्स के लिए मेरी तीसरी पसंद है Erlang प्रोग्रामिंग का परिचय .
यह चुकाया गया कोर्स उन प्रोग्रामर्स के लिए एक उत्कृष्ट परिचय है जो एरलांग भाषा में महारत हासिल करना चाहते हैं। अंत तक, आप एक ऐसी प्रणाली बनाने में सक्षम होंगे जो स्केलेबिलिटी और विश्वसनीयता प्राप्त करने के लिए कार्यात्मक समवर्ती प्रोग्रामिंग का उपयोग करती है, जबकि अभी भी समझना, डिबग करना और बनाए रखना आसान है।
इस कोर्स को करने के लिए आपको बुनियादी प्रोग्रामिंग ज्ञान और एक मैकोज़ या लिनक्स सिस्टम की आवश्यकता होगी।
आप क्या सीखेंगे
पाठ्यक्रम आपको erlang शेल से परिचित कराने के साथ शुरू होता है, जहां आप अभिव्यक्तियों और संकलन मॉड्यूल का मूल्यांकन करके भाषा के साथ व्यावहारिक अनुभव प्राप्त कर सकते हैं। फिर, आप erlang में कार्यात्मक प्रोग्रामिंग की दुनिया में तल्लीन होंगे, जिसमें पैटर्न-मिलान और पुनरावर्तन जैसी अवधारणाएँ शामिल हैं। आप देखेंगे कि इन कार्यात्मक प्रोग्रामिंग तकनीकों को संदेश-पासिंग प्रक्रियाओं का उपयोग करके erlang के कुशल समवर्ती मॉडल का लाभ उठाने के लिए समवर्ती प्रोग्रामिंग के साथ कैसे जोड़ा जा सकता है।
इसके बाद, आप यह सुनिश्चित करेंगे कि आपके erlang प्रोग्राम में क्रमिक और समवर्ती दोनों तरह से त्रुटियों को कैसे संभालना है, यह सुनिश्चित करने के लिए कि यह अनपेक्षित मुद्दों का सामना करने पर भी सुचारू रूप से चलता रहे। आप ओटीपी के बारे में भी जानेंगे जो एक शक्तिशाली पुस्तकालय और वितरित सिस्टम बनाने के लिए उपकरण प्रदान करता है। अंत में, पाठ्यक्रम आधुनिक erlang विकास प्रथाओं की पड़ताल करता है और आपको rebar3 से परिचित कराता है, जो erlang के लिए एक लोकप्रिय निर्माण और पैकेज प्रबंधन उपकरण है।
आप कैसे सीखेंगे
यह कोर्स 4 घंटे का है। आप व्याख्यान वीडियो अध्याय-दर-अध्याय देखकर सीखेंगे, प्रत्येक अध्याय सारांश के साथ समाप्त होगा।
| प्रदाता | कोड रेड |
| प्रशिक्षक | ब्रूजो बेनावाइड्स रोड्रिगेज |
| स्तर | शुरुआत |
| कार्यभार | चार घंटे |
| प्रमाणपत्र | चुकाया गया |
मजेदार तथ्य
- ब्रूजो बेनावाइड्स रोड्रिग्ज एक लंबे समय से एरलांग डेवलपर और ट्रेनर हैं। वह कई ओपन-सोर्स प्रोजेक्ट्स के अनुरक्षक हैं और eef में शिक्षा कार्य समूह के सदस्य हैं। उन्होंने इनाका और एरलांग सॉल्यूशंस में 5 साल तक एक प्रशिक्षक के रूप में भी काम किया है, जिससे दुनिया भर के व्यक्तियों और टीमों को एरलांग सबक दिए गए हैं।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैं पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें .
4. बहुत अच्छे के लिए आप कुछ एर्लैंग सीखें! (फ्रेडरिक ट्रॉटियर-हेबर्ट)
बहुत अच्छे के लिए आप कुछ एर्लैंग सीखें! एक है मुक्त व्यापक पाठ-आधारित एरलांग ट्यूटोरियल, समान नाम के एक और अच्छी तरह से प्राप्त ट्यूटोरियल के आधार पर, बहुत अच्छे के लिए आपको एक हास्केल सीखें! .
यह उन लोगों के लिए है जिन्हें अनिवार्य भाषाओं में प्रोग्रामिंग का बुनियादी ज्ञान है लेकिन कार्यात्मक प्रोग्रामिंग से अपरिचित हैं। आप यह पता लगाएंगे कि कार्यात्मक प्रोग्रामिंग के दृष्टिकोण में erlang बहुत व्यावहारिक कैसे है, और यह कैसे मजबूत, समवर्ती, वितरित सिस्टम में परिणाम देता है।
आप क्या सीखेंगे
आप भाषा की मूल बातें, जैसे चर, डेटा प्रकार और सशर्त बयानों की खोज करके शुरू करेंगे। और चूंकि भाषा कार्यात्मक प्रतिमान का अनुसरण करती है, आप रिकर्सन और उच्च क्रम कार्यों जैसी अवधारणाओं का उपयोग करके कार्यात्मक तरीके से समस्याओं को हल करना सीखेंगे।
इसके बाद, आप erlang में संगामिति की अवधारणाओं में तल्लीन होंगे और समवर्ती प्रणालियों के निर्माण के लिए प्रक्रियाओं, संदेश पासिंग और अन्य तकनीकों का उपयोग करना सीखेंगे। आप ओटीपी (ओपन टेलीकॉम प्लेटफॉर्म) के बारे में भी जानेंगे, एरलांग में वितरित और दोष-सहिष्णु प्रणालियों के निर्माण के लिए पुस्तकालयों और उपकरणों का एक सेट। और यह गलती-सहिष्णुता केवल स्मार्ट त्रुटि और अपवाद प्रबंधन के माध्यम से हल की जा सकती है।
सॉफ़्टवेयर में डेटा संरचनाएँ और एल्गोरिदम हर जगह दिखाई देते हैं, और erlang कोई अपवाद नहीं है। आप सामान्य समस्याओं को हल करने के लिए उनका उपयोग करेंगे। आप ईवेंट हैंडलर्स और पर्यवेक्षकों के साथ-साथ सॉकेट्स और नेटवर्किंग के साथ काम करने के बारे में भी सीखेंगे।
अंत में, आप erlang में परीक्षण और डिबगिंग के बारे में जानेंगे, जिसमें अपने कोड का परीक्षण करने के लिए eunit जैसे टूल का उपयोग करना और erlang एप्लिकेशन को रिलीज़ और परिनियोजित करना शामिल है।
आप कैसे सीखेंगे
इस ट्यूटोरियल में 36 अध्याय हैं। आप कई अध्यायों को पढ़कर और पाठ्यक्रम में दिए गए कोड को अपने सिस्टम पर लागू करके सीखेंगे।
| वेबसाइट | Learnyousomeerlang.com |
| प्रशिक्षक | फ्रेडरिक ट्रॉटियर-हेबर्ट |
| स्तर | शुरुआत |
| कार्यभार | लागू नहीं |
| प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- फ्रेडरिक ट्रॉटियर-हेबर्ट एक फ्रांसीसी-कनाडाई है जो Honeycomb.io पर साइट विश्वसनीयता इंजीनियर के रूप में काम करता है। वह एक का मालिक है ब्लॉग .
- उन्होंने अन्य किताबें / ट्यूटोरियल भी लिखे हैं जैसे 'एर्लैंग इन एंगर' और 'प्रॉपर्टी बेस्ड टेस्टिंग विद प्रॉपर, एरलांग और एलिक्सिर'।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैं पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें .
5. एरलांग विश्वविद्यालय (erlang.org)
एरलांग विश्वविद्यालय एरिक्सन ओटीपी टीम का आधिकारिक एरलांग कोर्स है। यह मुक्त टेक्स्ट-आधारित पाठ्यक्रम में एर्लैंग के इतिहास से लेकर एरलांग के मूल भागों के साथ-साथ उन्नत तक शामिल है।
हालाँकि, यह पाठ्यक्रम काफी खाली है, इसलिए इस पाठ्यक्रम को अन्य पाठ्यक्रमों के साथ पूरक करना सुनिश्चित करें पाठ्यक्रम के अपने अभ्यास , और erlang के चर्चा मंच .
इस कोर्स को करने के लिए प्रोग्रामिंग का अनुभव आवश्यक है।
आप क्या सीखेंगे
इस कोर्स को 5 मॉड्यूल में बांटा गया है।
सबसे पहले, आप इसके निर्माण के पीछे की प्रेरणाओं और डिजाइन सिद्धांतों को समझने और उनकी सराहना करने के लिए erlang के इतिहास पर एक संक्षिप्त नज़र डालेंगे। फिर, आप अनुक्रमिक प्रोग्रामिंग की मूल बातों के साथ शुरू करेंगे जो कई अन्य भाषाओं की शैली का अनुसरण करती है जहाँ कोड एक ही थ्रेड पर चलाया जाता है। इसमें बुनियादी प्रोग्रामिंग अवधारणाओं के साथ-साथ एरलांग की कार्यात्मक प्रोग्रामिंग क्षमताओं को सीखना शामिल होगा।
इसके बाद, आप erlang: समवर्ती प्रोग्रामिंग के रोमांचक हिस्से पर पहुंचेंगे। आप समझेंगे कि प्रक्रियाओं का उपयोग कैसे करें, निष्पादन की हल्की समवर्ती इकाइयाँ जो अन्य प्रक्रियाओं के साथ चल सकती हैं। आप यह भी सीखेंगे कि त्रुटियाँ प्रक्रियाओं के माध्यम से कैसे फैल सकती हैं और जब वे होती हैं तो उन्हें कैसे संभालना है। अंत में, पाठ्यक्रम कुछ मुश्किल विषयों को कवर करके समाप्त होता है और erlang भाषा में quirks करता है।
आप कैसे सीखेंगे
पाठ्यक्रम विवरण के अनुसार, इस पाठ्यक्रम को पूरा होने में 4 दिन लगेंगे, लेकिन यह आपके वर्तमान कौशल के आधार पर भिन्न हो सकता है। आपने जो सीखा है उसे व्यवहार में लाने के लिए पाठ्यक्रम मॉड्यूल को पढ़कर और अभ्यासों को पूरा करके आप सीखेंगे।
| प्रदाता | erlang.org |
| स्तर | शुरुआत |
| कार्यभार | लागू नहीं |
| प्रमाणपत्र | कोई नहीं |
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैं पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें .
6. शुरुआती लोगों के लिए आधुनिक एरलांग (रॉबर्टो ओस्टिनेली)
शुरुआती लोगों के लिए आधुनिक एरलांग एक है चुकाया गया उडेमी पाठ्यक्रम जो एर्लैंग का सरल और संक्षिप्त परिचय प्रदान करता है।
इस कोर्स को करने के लिए, आपके पास दूसरी प्रोग्रामिंग लैंग्वेज के साथ कुछ अनुभव होना चाहिए।
आप क्या सीखेंगे
आप intellij ide का उपयोग करके अपने पीसी पर erlang को इंस्टॉल और सेट अप करके शुरू कर सकते हैं। फिर, आप erlang मूल बातें सीखेंगे, विशेष रूप से erlang में कैसे सोचें, जैसे चर, नियंत्रण संरचना, डेटा प्रकार और डेटा संरचना, साथ ही कार्यात्मक प्रोग्रामिंग के संदर्भ में फ़ंक्शन, गार्ड और पैटर्न पर सावधानीपूर्वक नज़र डालें।
एरलांग समवर्ती प्रसंस्करण को संभालने की अपनी क्षमता के लिए जाना जाता है, और आप सीखेंगे कि वितरित सिस्टम बनाने के लिए प्रक्रियाओं, संदेशों और अन्य तकनीकों के माध्यम से इसे कैसे प्राप्त किया जाता है। इन अवधारणाओं को और स्पष्ट करने के लिए, आप बैंक प्रणाली के वास्तविक दुनिया के उदाहरण की जांच करेंगे। अंत में, आप यह पता लगाएंगे कि ओपन टेलीकॉम प्लेटफॉर्म (OTP) द्वारा प्रदान किए गए टूल और लाइब्रेरी का उपयोग करके बैंक के उदाहरण को कैसे बेहतर बनाया जाए और erlang विकास के लिए सर्वोत्तम अभ्यास सीखें।
आप कैसे सीखेंगे
यह कोर्स 3-4 घंटे का होता है। आप व्याख्यान वीडियो देखकर, कोड उदाहरणों के नोट्स लेकर और पाठ्यक्रम के अभ्यास को पूरा करके सीखेंगे।
| प्रदाता | उडेमी |
| प्रशिक्षक | रॉबर्टो ओस्टिनेली |
| स्तर | शुरुआत |
| कार्यभार | 3-4 घंटे |
| नामांकन | 655 |
| रेटिंग | 4.6 / 5.0 (157) |
| प्रमाणपत्र | चुकाया गया |
मजेदार तथ्य
- रॉबर्टो ओस्टिनेली एक अनुभवी सॉफ्टवेयर डेवलपर है, जिसके पास एरलांग का उपयोग करने का एक दशक से अधिक का पेशेवर अनुभव है। वह tdd और फुर्तीली पद्धतियों पर ध्यान देने के साथ, erlang और अमृत का उपयोग करके बड़े पैमाने पर स्केलेबल सिस्टम बनाने के तरीके पर डेवलपर्स को प्रशिक्षण प्रदान करता है।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैं पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें .
7. एरलांग (व्यायाम)
व्यायाम Erlang में अपने कोडिंग कौशल को सुधारने के लिए एक उत्कृष्ट संसाधन है। यह है एक मुक्त ऑनलाइन कोडिंग प्लेटफॉर्म जो न केवल सभी कौशल स्तरों के लिए विभिन्न प्रकार की प्रोग्रामिंग चुनौतियों और अभ्यासों की पेशकश करता है, बल्कि यह एक मुक्त सलाह सेवा जहां आप विशेष रूप से चुनौतीपूर्ण अभ्यास के लिए अनुभवी erlang प्रोग्रामर से व्यक्तिगत प्रतिक्रिया का अनुरोध कर सकते हैं।
आप क्या सीखेंगे
पाठ्यक्रम में तीन कठिनाइयाँ हैं: आसान, मध्यम और कठिन।
आसान अभ्यासों में त्रिभुज के ज्यामितीय प्रकार का निर्धारण करने, किसी संख्या के प्रमुख कारकों को खोजने और बुनियादी सूचियों के संचालन को लागू करने जैसे कार्य शामिल हैं।
मध्यम कठिनाई वाले अभ्यासों के लिए, आप मुलाकातों की तिथि की गणना करेंगे, माइनस्वीपर बोर्ड में नंबर जोड़ेंगे, और एक मैट्रिक्स में काठी बिंदुओं का पता लगाएंगे।
कठिन अभ्यास में एक बाइनरी ट्री के लिए एक ज़िप बनाना, सर्पिल क्रम में एक संख्या का एक वर्ग मैट्रिक्स वापस करना और डोमिनोज़ की एक श्रृंखला बनाना शामिल है।
आप कैसे सीखेंगे
यह कोर्स स्व-गति है, इसलिए आप 70+ व्यावहारिक प्रोग्रामिंग अभ्यासों को पूरा करने के लिए हर समय ले सकते हैं। प्रत्येक अभ्यास आपके कोड की स्वचालित प्रतिक्रिया के साथ-साथ व्यक्तिगत सलाह के साथ आता है ताकि आपको अपने कोड की ताकत और खामियों को समझने में मदद मिल सके।
| प्रदाता | व्यायाम |
| स्तर | सभी स्तर |
| कार्यभार | लागू नहीं |
| नामांकन | 32k |
| प्रमाणपत्र | कोई नहीं |
मजेदार तथ्य
- व्यायाम 50+ प्रोग्रामिंग भाषाओं जैसे कि पायथन, कोटलिन, एफ # और यहां तक कि वेब असेंबली पर भी अभ्यास प्रदान करता है।
- उनका मिशन हर किसी को उनकी पृष्ठभूमि की परवाह किए बिना प्रोग्रामिंग में वास्तव में अच्छा होने में मदद करना है, प्रोग्रामिंग के प्यार को साझा करना है, और लोगों को उनके ऊपर की ओर सामाजिक गतिशीलता के हिस्से के रूप में अपस्किल करने में मदद करना है।
- लेखन के समय 60 से अधिक सलाहकारों के साथ, लगभग 60 लोगों ने erlang पाठ्यक्रम और अभ्यासों में योगदान दिया है।
यदि आप इस पाठ्यक्रम में रुचि रखते हैं, तो आप पा सकते हैं पाठ्यक्रम के बारे में अधिक जानकारी और यहां नामांकन कैसे करें .