पायथन पर मध्य स्तर के पाठ्यक्रम में आपका स्वागत है! इस कोर्स में, आप भाषा की अधिक उन्नत विशेषताओं और उनके उपयोग के सर्वोत्तम तरीकों के बारे में जानेंगे। यह कोर्स उन लोगों के लिए बनाया गया है जो पहले से पायथन का कुछ ज्ञान रखते हैं और अपनी समझ में सुधार करना चाहते हैं तथा अधिक उन्नत विषयों को सीखना चाहते हैं।
कोर्स के अंत में, आप क्लासेज़ (classes) का उपयोग करना जान जाएंगे और इनहेरिटेंस (inheritance) में पारंगत हो जाएंगे। हम बड़े प्रोजेक्ट्स के लिए कोड लिखने के सर्वोत्तम तरीकों को कवर करेंगे और टाइपिंग (typing) का उपयोग करेंगे जो कोड का स्थिर विश्लेषण करके त्रुटियों का पता लगाने में मदद करता है। आप डेकोरेटर्स (decorators) के साथ काम करेंगे और अपने स्वयं के उपयोगी डेकोरेटर्स बनाएंगे जो कोड के आकार को काफी कम कर देंगे। हम इटरेटर्स और इटेरेबल्स पर चर्चा करेंगे साथ ही itertools मानक लाइब्रेरी का उपयोग करेंगे। फाइल सिस्टम के साथ काम करने के लिए glob और pathlib का उपयोग किया जाएगा। सबसे महत्वपूर्ण, हम async / await का उपयोग सीखेंगे ताकि बड़े I/O, डेटाबेस और नेटवर्क अनुरोधों के साथ काम करते समय अपने कोड को अनुकूलित किया जा सके।
💻 करके सीखें
इस कोर्स में, आप करके सीखेंगे! प्रत्येक अवधारणा में कई इंटरैक्टिव चुनौतियाँ हैं जिन्हें आप हल करेंगे ताकि अगले पर आगे बढ़ सकें। हम मानते हैं कि व्यावहारिक सीखना गहन ज्ञान प्राप्त करने का सर्वोत्तम तरीका है। यहाँ आपको प्रत्येक अवधारणा का अभ्यास करने के लिए कई चुनौतीपूर्ण और दिलचस्प अभ्यास मिलेंगे।
आप अपनी गति से अध्ययन करेंगे। आप तेजी से आगे बढ़कर एक हफ्ते में कई स्तर पूरे कर सकते हैं, या धीरे-धीरे आगे बढ़कर प्रत्येक अवधारणा पर अधिक समय दे सकते हैं।
प्रश्न पूछने और सहायता पाने के लिए एक फोरम है। आप प्रत्येक चुनौती के तहत अन्य लोगों के प्रश्न पूछ या उनके उत्तर दे सकते हैं।
🎓 पाठ्यक्रम
यह कोर्स पायथन की मुख्य अवधारणाओं और कुछ उन्नत विशेषताओं पर केंद्रित है और प्रत्येक को सहज तरीके से परिचित कराता है। सीखने की प्रक्रिया को और मजेदार और आकर्षक बनाने के लिए, अवधारणाओं को स्तरों में विभाजित किया गया है, और प्रत्येक स्तर को पार करना मतलब है कि आपने एक नई अवधारणा में महारत हासिल कर ली है। यहां हम मुख्य विषयों को कवर करेंगे:
उन्नत फ़ंक्शंस
केवल-पोजिशनल और केवल-कीवर्ड आर्ग्यूमेंट्स
पुनरावृत्ति (Recursion)
वैल्यू के द्वारा पास बनाम रेफरेंस के द्वारा पास (म्यूटेबल आर्ग्यूमेंट्स)
रेगुलर एक्सप्रेशन
रेगुलर एक्सप्रेशन की मूल बातें और उपयोग
खोज और मिलान
क्लासेज़
क्लासेज़ को परिभाषित करना
एट्रीब्यूट्स को सेट और एक्सेस करना
__init__ कन्स्ट्रक्टर
क्लासेज़ के अंदर मेथड्स को परिभाषित करना
मैजिक मेथड्स
पब्लिक और प्राइवेट वेरिएबल्स
इनहेरिटेंस
बेस क्लास से इनहेरिट करना
किसी मेथड को ओवरराइड करके कार्यक्षमता को संशोधित करना
super() की मदद से कार्यक्षमता का विस्तार करना
कई बेस क्लासेज़ से इनहेरिट करना
एनकैप्सुलेशन
प्राइवेट वेरिएबल्स
प्रोटेक्टेड वेरिएबल्स
पायथन वास्तव में प्राइवेट और प्रोटेक्टेड वेरिएबल्स को कैसे संभालता है
बिल्ट-इन टाइप्स (int, list, dict, आदि) के लिए टाइपिंग
कस्टम क्लासेज़ के लिए टाइपिंग
क्लास के अंदर टाइपिंग
स्थिर विश्लेषण - हम क्या प्राप्त कर सकते हैं और इसकी सीमाएँ क्या हैं
इटरेटर्स और इटेरेबल्स
इटरेटर्स
जेनरेटर्स
इटेरेबल्स
itertools - cycle(), repeat(), chain(), आदि
कस्टम जेनरेटर बनाना
कस्टम इटेरेबल बनाना
कॉन्टेक्स्ट मैनेजर्स
कस्टम कॉन्टेक्स्ट मैनेजर को लागू करना
with सिंटैक्स का उपयोग करना
डेकोरेटर्स के रूप में कॉन्टेक्स्ट मैनेजर्स
मल्टीथ्रेडिंग और मल्टीप्रोसेसिंग
threading पैकेज
कस्टम थ्रेड क्लास बनाना
multiprocessing पैकेज
पूल में प्रोसेसिंग
थ्रेड्स और प्रोसेसेज़ के बीच डेटा साझा करना
asyncio
फ़ंक्शंस के लिए async और await सिंटैक्स
फाइल्स के साथ काम करना
नेटवर्क अनुरोधों के साथ काम करना
SQLAlchemy के माध्यम से क्वेरी करना
asyncio बनाम थ्रेड्स और प्रोसेसेज़
समापन और प्रोजेक्ट्स
कई पर्यवेक्षित प्रोजेक्ट्स पूरे सामग्री का सारांश देंगे।
इसमें बहुत गूगलिंग और स्वयं-अध्ययन शामिल होगा।
आप कुछ कार्यों को स्वचालित करेंगे और कुछ उपयोगी लाइब्रेरीज सीखेंगे
🚀 स्वागत है
सीखना 80% व्यक्तिगत काम है! इस कोर्स को पूरा करना आपकी उपलब्धि होगी और हम इस यात्रा में आपका समर्थन करने के लिए यहां हैं। आप प्रत्येक अभ्यास के नीचे वाले सेक्शन का उपयोग करके प्रश्न पूछ सकते हैं या दूसरों की मदद कर सकते हैं।