ये कोर्स करने के बाद, मैं पेशेवर विज़ुअलाइज़ेशन और डैशबोर्ड बनाने में आत्मविश्वास महसूस करता हूँ
कोर्स विवरण
अपने OOP कौशल को अगले स्तर पर ले जाएँ!
क्या आप ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की शक्ति को अनलॉक करने के लिए तैयार हैं? आप सही जगह पर हैं! इस पाठ्यक्रम में, आप ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की नींव पर आगे बढ़ते हुए वे कौशल विकसित और परिष्कृत करेंगे जिनकी आपको Python के साथ मजबूत, प्रोडक्शन-रेडी कोड लिखने के लिए आवश्यकता है।बहु-स्तरीय विरासत और मेथड ओवरलोडिंग
विरासत के मूल सिद्धांतों को लागू करके ऐसी कक्षाएँ बनाएँ जो एक से अधिक अभिभावक से कार्यक्षमता विरासत में लें। बिल्ट-इन ऑपरेटरों के अपने स्वयं के इम्प्लीमेंटेशन बनाने के लिए मेथड ओवरलोडिंग के साथ क्षमताओं की एक नई श्रृंखला अनलॉक करें, जिससे आपकी क्लासों का उपयोग नए और रोमांचक तरीकों से किया जा सके।टाइप हिंटिंग और डिस्क्रिप्टर्स
टाइप हिंटिंग के साथ अपने कौशल को अगले स्तर पर ले जाएँ, और देखें कि आपका कोड पढ़ने, लिखने और समस्या निवारण करने में कितना आसान हो जाता है। Descriptors और अन्य Python-नेटिव तकनीकों का उपयोग करके किसी attribute को सेट, एक्सेस और डिलीट करने के तरीके को कस्टमाइज़ करें। अपने स्वयं के कस्टम इटरेटर बनाना सीखें, ताकि आप किसी संग्रह में नेविगेट कर सकें या डेटा की एक स्ट्रीम उत्पन्न कर सकें।एब्स्ट्रैक्ट बेस क्लासेस और डिज़ाइन पैटर्न
एब्स्ट्रैक्ट बेस क्लासेस की शक्ति को जानें और समझें कि समान क्लासेस के लिए "ब्लूप्रिंट" बनाने में उनका उपयोग कैसे किया जा सकता है। कक्षाओं के बीच अनुबंध बनाने और लागू करने के लिए औपचारिक और अनौपचारिक इंटरफेस बनाने का अभ्यास करें। अंत में, इस पाठ्यक्रम का समापन फैक्टरी मेथड डिज़ाइन पैटर्न का उपयोग करके क्लासों की संरचना और निर्माण के साथ किया जाएगा।पूर्वापेक्षाएँ
पाठ्यक्रम
कोर्स रूपरेखा
1
Overloading और Multiple Inheritance
Object-oriented programming की बुनियादी बातें दोहराएँ, और overloading का उपयोग करके Python ऑपरेटर्स की functionality अनलॉक करें. Multiple और multilevel inheritance लागू करने वाली classes डिज़ाइन और बिल्ड करें.
- ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की बुनियाद50 XP
- क्लास बनाना और उपयोग करना100 XP
- Computer क्लास से इनहेरिट करना100 XP
- == ऑपरेटर को ओवरलोड करना100 XP
- Python ऑपरेटर ओवरलोडिंग50 XP
- `==` ओवरलोड करना100 XP
- Overloading +100 XP
- कंप्यूटरों का एक Network बनाना100 XP
- Multiple Inheritance50 XP
- Multiple inheritance100 XP
- मल्टीलेवल इनहेरिटेंस100 XP
- Multiple inheritance के लिए MRO50 XP
2
Custom Class Features और Type Hints
Type hinting के साथ अपने Python स्किल्स को level-up करें. ऐसे magic methods बनाना अभ्यास करें जो किसी ऑब्जेक्ट के namespace के बाहर attribute एक्सेस करने के प्रयासों को handle करें, या किसी attribute के सेट होने के तरीके को customize करें. ऐसे descriptors बनाएँ जो किसी attribute के स्टोर, retrieve या delete होने के तरीके को नियंत्रित करें, और अपने custom iterators बनाएँ ताकि ऑब्जेक्ट्स के कलेक्शन या डेटा स्ट्रीम को traverse कर सकें.
3
Object-oriented Design Patterns
Abstract base classes का उपयोग करके Python classes के लिए "blueprints" बनाना सीखें. जाँचें कि interfaces कैसे ऐसे contracts बनाते हैं जिन्हें दूसरी classes पूरा करती हैं. Interfaces का लाभ उठाएँ और factory method design pattern का उपयोग करके classes बनाएँ.
Intermediate Object-Oriented Programming in Python
कोर्स
पूर्ण

