सॉफ्टवेयर इंजीनियरिंग के सिद्धांत

केस स्टडी: Python में सॉफ्टवेयर बनाना

Mark Pedigo

Principal Data Scientist

रोडमैप

रोडमैप जो दिखाता है प्रोजेक्ट के कौन से हिस्से पूरे हो चुके हैं और किन पर शुरुआत करेंगे.

केस स्टडी: Python में सॉफ्टवेयर बनाना

मॉड्यूलैरिटी

मॉड्यूलैरिटी: प्रमुख सॉफ्टवेयर इंजीनियरिंग सिद्धांत

  • अलग, स्वतंत्र मॉड्यूल
  • केंद्रित, विशिष्ट फंक्शनैलिटी
  • स्पष्ट, परिभाषित इंटरफेस
  • विकास, परीक्षण, मेंटेनेंस अलग-अलग
केस स्टडी: Python में सॉफ्टवेयर बनाना

DRY सिद्धांत

"Don't Repeat Yourself": प्रमुख सॉफ्टवेयर इंजीनियरिंग सिद्धांत

  • दोहराव कम करें
  • रीउस करने योग्य कॉम्पोनेन्ट, क्लासेज
  • एक बार लिखें, व्यापक रूप से साझा करें
  • साफ, संभालने योग्य, कम एरर-प्रोन कोड
केस स्टडी: Python में सॉफ्टवेयर बनाना

पैकेजिंग

पैकेजिंग: प्रमुख सॉफ्टवेयर इंजीनियरिंग सिद्धांत

  • संगठित फ़ोल्डर हाइरार्की
  • कोड को कुशलता से मैनेज और स्ट्रक्चर करें
  • मॉड्यूल इनिशियलाइज़ेशन के लिए __init__.py फ़ाइल
केस स्टडी: Python में सॉफ्टवेयर बनाना

पैकेज बनाना

  • न्यूनतम संरचना: पैकेज फ़ोल्डर + Python फ़ाइल
  • पैकेज: फ़ोल्डर + __init__.py फ़ाइल
  • छोटे, लोअरकेस डायरेक्टरी नाम, अंडरस्कोर के साथ
  • __init__.py: फ़ोल्डर को पैकेज के रूप में पहचानता है
केस स्टडी: Python में सॉफ्टवेयर बनाना

Absolute और relative imports

  • मान लीजिए आपके पास यह प्रोजेक्ट संरचना है
project \
   |--- package
   |    |--- module1.py
   |    |--- module2.py
   |--- main.py
  • Absolute Import: रूट से पूरा पाथ
    • from package import module1
    • from package.module1 import function
  • Relative Import: मौजूदा स्थान पर आधारित पाथ (. = current, .. = parent)
    • from . import module1
    • from .module1 import function
  • Absolute: स्पष्ट, पर कम पोर्टेबल
  • Relative: लचीला, संदर्भ-निर्भर
केस स्टडी: Python में सॉफ्टवेयर बनाना

अभ्यास करते हैं!

केस स्टडी: Python में सॉफ्टवेयर बनाना

Preparing Video For Download...