इंटरैक्टिव पाठ्यक्रम
जावास्क्रिप्ट पाठ्यक्रम
एक ऐसे इंजन के साथ, जो आपके कोड को सीधे ब्राउज़र में चलाता है, अंग्रेजी में जावास्क्रिप्ट सीखें।
01 · मॉड्यूल 1 - भाषा की मूल बातें
आधार: चर घोषित करना, प्रकार पहचानना, अंकगणित करना और निर्णय लेना।
- 1.1चर: लेट और कॉन्स्टमूल्यों की घोषणा करना, कॉन्स्ट और लेट के बीच चयन करना, बुनियादी दायरे को समझना।~8 min
- 1.2आदिम प्रकारस्ट्रिंग, संख्या, बूलियन, अशक्त, अपरिभाषित: भाषा के निर्माण खंड।~8 min
- 1.3संचालकअंकगणित, तुलना, बूलियन तर्क और ऑपरेटर प्राथमिकता।~10 min
- 1.4सशर्त: यदि, अन्यथा, टर्नरीकिसी अभिव्यक्ति के मान के आधार पर अलग-अलग कोड चलाएँ।~10 min
02 · मॉड्यूल 2 - स्ट्रिंग्स और संख्याएँ
दो सबसे अधिक उपयोग किए जाने वाले प्रकार: टेम्प्लेट शाब्दिक के साथ पाठ लिखना, स्ट्रिंग विधियों के साथ इसमें हेरफेर करना, संख्याओं और गणित के साथ अंकगणित करना।
- 2.1स्ट्रिंग्स और टेम्पलेट शाब्दिकपाठ लिखने के लिए उद्धरण, एस्केप, बैकटिक्स और `${...}` प्रक्षेप।~8 min
- 2.2स्ट्रिंग विधियाँलंबाई, toUpperCase, शामिल है, स्लाइस, स्प्लिट, रिप्लेस: वे विधियाँ जो आप हर दिन उपयोग करते हैं।~10 min
- 2.3संख्याएँ और गणितपूर्णांक और दशमलव, पूर्णांकन, Math.min/max/round/floor/ceil, Math.random।~10 min
- 2.4रूपांतरण टाइप करेंनंबर, स्ट्रिंग, पार्सइंट, पार्सफ्लोट, टूफिक्स्ड और जब NaN आपको काटता है।~8 min
03 · मॉड्यूल 3 - सारणियाँ और वस्तुएँ
दो डेटा संरचनाएँ जिनका आप सबसे अधिक उपयोग करेंगे: क्रमबद्ध सूचियाँ (सरणियाँ) और कुंजी-मूल्य मानचित्र (ऑब्जेक्ट्स)।
- 3.1सारणियाँ: क्रमबद्ध सूचीएक सरणी बनाना, इंडेक्स द्वारा पढ़ना/लिखना, पुश/पॉप/शिफ्ट/अनशिफ्ट, लंबाई।~10 min
- 3.2ऑब्जेक्ट: कुंजी-मूल्य मानचित्रशाब्दिक, बिंदु और ब्रैकेट पहुंच, गुण जोड़ना/हटाना।~10 min
- 3.3विध्वंस और प्रसारएक पंक्ति में अनेक मान निकालें; सरणियों और ऑब्जेक्ट को `...` के साथ कॉपी और मर्ज करें।~12 min
- 3.4संग्रहों पर बार-बार विचार करनासरणियों पर...के लिए, वस्तुओं पर...के लिए, object.keys/values/entries।~10 min
04 · मॉड्यूल 4 - कार्य
अपने प्रोग्राम को पुन: प्रयोज्य टुकड़ों में तोड़ें: उन्हें घोषित करें, उन्हें तीरों के साथ कॉम्पैक्ट रूप से लिखें, लचीले पैरामीटर पास करें और क्लोजर को समझें।
- 4.1एक समारोह की घोषणाफ़ंक्शन घोषणा बनाम फ़ंक्शन अभिव्यक्ति, पैरामीटर, रिटर्न।~10 min
- 4.2तीर फ़ंक्शनसंक्षिप्त `=>` सिंटैक्स, संक्षिप्त बॉडी बनाम ब्लॉक, अंतर्निहित रिटर्न।~10 min
- 4.3डिफ़ॉल्ट और बाकी पैरामीटरडिफ़ॉल्ट मान, परिवर्तनीय तर्क गणना के लिए `...बाकी`, कॉल साइट पर फैला हुआ है।~12 min
- 4.4समापन और दायराकार्य जो उनके पर्यावरण को याद रखते हैं: काउंटर, कारखाने, स्कोप श्रृंखला।~12 min
05 · मॉड्यूल 5 - नियंत्रण प्रवाह
दोहराएँ, कूदें, त्रुटियों को संभालें: वे संरचनाएँ जो आपके कोड को डेटा और समस्याओं पर प्रतिक्रिया करने की क्षमता देती हैं।
- 5.1लूप्स: के लिए और जबकिक्लासिक के लिए, जबकि, करो...जबकि: एक स्थिति तक दोहराएँ।~10 min
- 5.2के लिए...के लिए और के लिए...मेंकिसी संग्रह के मानों को बनाम किसी ऑब्जेक्ट की कुंजियों को पुनरावृत्त करना। कब कौन सा उपयोग करना है.~10 min
- 5.3तोड़ो और जारी रखोकिसी लूप से जल्दी बाहर निकलें, या अगले पुनरावृत्ति पर जाएँ।~10 min
- 5.4कोशिश करें/पकड़ें/फेंकेंत्रुटियों को उठाएं और पकड़ें, सामान्य प्रवाह को असाधारण प्रवाह से अलग करें।~12 min
06 · मॉड्यूल 6 - कार्यात्मक सरणी विधियाँ
वे विधियाँ जो सरणियों को रूपांतरित करती हैं: प्रत्येक तत्व को बदलने के लिए मानचित्र, चयन करने के लिए फ़िल्टर, एकत्रित करने के लिए कम करना, खोजना/कुछ/हर खोजना, क्रम के अनुसार क्रमबद्ध करना।
- 6.1मानचित्र और फ़िल्टरप्रत्येक तत्व (मानचित्र) को रूपांतरित करें और एक उपसमूह (फ़िल्टर) का चयन करें।~10 min
- 6.2कम करेंकिसी सरणी को एक मान में एकत्रित करें: योग, गिनती, मानचित्र।~12 min
- 6.3ढूँढ़ें, कुछ, हरपहले वाले को ढूंढें, जांचें कि क्या कम से कम एक या सभी एक विधेय को संतुष्ट करते हैं।~10 min
- 6.4क्रमबद्ध करेंएक तुलनित्र के साथ एक सरणी को क्रमबद्ध करें; स्थिर सॉर्ट, toSorted के माध्यम से प्रतिलिपि बनाना।~12 min
07 · मॉड्यूल 7 - अतुल्यकालिक
कोड जो प्रतीक्षा करता है: वादे, एसिंक/प्रतीक्षा, सिम्युलेटेड नेटवर्क कॉल (फ़ेच) और एसिंक्रोनस त्रुटि प्रबंधन।
- 7.1वादे: वे क्या हैंलंबित/पूर्ण/अस्वीकृत स्थिति, .फिर/.पकड़ो, वादा करो.समाधान करो और अस्वीकार करो।~12 min
- 7.2async / प्रतीक्षा करेंएसिंक्रोनस कोड लिखें जो सिंक्रोनस कोड की तरह पढ़े।~12 min
- 7.3लाना (अनुरूपित)एंडपॉइंट पर कॉल करें, JSON पढ़ें, Promise.all के साथ परिणाम लिखें।~14 min
- 7.4अतुल्यकालिक कोड में त्रुटियाँप्रतीक्षा के आसपास प्रयास करें/पकड़ें, वादों पर पकड़ें, Promise.all में विफलताएँ।~12 min
08 · मॉड्यूल 8 - अभ्यास और रचना
सभी टुकड़ों को एक साथ रखें: मॉड्यूल में कोड व्यवस्थित करें, सीएसवी को पार्स करें, इनपुट डेटा को सत्यापित करें और वादों के साथ कार्यों को शेड्यूल करें।
- 8.1ईएसएम मॉड्यूल: आयात / निर्यातकोड को फाइलों में विभाजित करें और निर्यात और आयात (अवधारणा) के साथ लाइब्रेरी बनाएं।~12 min
- 8.2चुनौती: सीएसवी पार्सरस्प्लिट, मैप और डिस्ट्रक्चरिंग का उपयोग करके CSV स्ट्रिंग को ऑब्जेक्ट की एक सरणी में बदलें।~15 min
- 8.3चुनौती: डेटा सत्यापनकर्ताकंपोज़ेबल नियमों के साथ ऑब्जेक्ट को मान्य करें और सभी त्रुटियों को एकत्रित करें।~15 min
- 8.4चुनौती: वादों के साथ शेड्यूलिंगकार्यों को श्रृंखला में, समानांतर में और एक समवर्ती सीमा के साथ चलाएँ।~15 min