चुनौती का परिचय

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

Mark Pedigo, PhD

Principal Data Scientist

केस स्टडी क्या है?

  • अपने मौजूदा कौशल वास्तविक समस्या पर लागू करें
  • पूर्वापेक्षित कोर्स
    • Software Engineering Principles in Python
    • Intermediate Object-Oriented Programming in Python

एक केस स्टडी पर चर्चा करते दो लोग

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

केस स्टडी परिदृश्य

नए घरों के लिए मॉर्गेज तय करना

  • PyBank Financial के लिए लोन ऑफिसर
  • एक प्रोग्राम बनाएँ ताकि
    • घर का खर्च तय करें
    • मासिक भुगतान तय करें
  • अस्वीकरण: केवल उदाहरण हेतु

loan_officer.jpg

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

कार्य योजना

  • कैलकुलेशन ऑटोमेट करने वाला सॉफ्टवेयर
  • क्लास-आधारित Software Engineering सिद्धांतों का उपयोग
  • चरण
    • बेसिक कैलकुलेटर
      • +, -, *, /, **
    • फाइनेंशियल कैलकुलेटर
      • ब्याज, ब्याज दर की गणना
    • मॉर्गेज कैलकुलेटर
      • लोन अमाउंट, रिपेमेंट्स की गणना

तीन कैलकुलेटर, आकार में बढ़ते हुए

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

इनहेरिटेंस

क्लासों के बीच कोड पुन: उपयोग होता है

  • चाइल्ड क्लास (FinancialCalculator) पैरेंट क्लास (BasicCalculator) की सभी फ़ंक्शनैलिटी इनहेरिट करता है
  • चाइल्ड क्लास अतिरिक्त फ़ंक्शनैलिटी जोड़ सकता है
class BasicCalculator:
    def multiply(self, x, y):
        result = x * y
        return result
  ...
# Child of BasicCalculator
class FinancialCalculator(BasicCalculator):
    def months_from_years(self, years):
        # Inherits the .multiply() method
        return self.multiply(years, 12)
    ...
केस स्टडी: Python में सॉफ्टवेयर बनाना

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

  • मॉड्यूलर, साफ, पठनीय, कुशल कोड
    • इनहेरिटेंस, मेथड्स
  • पुन: प्रयोज्य लाइब्रेरी, फ्रेमवर्क, मौजूदा समाधान का लाभ लें
    • प्री-एग्ज़िस्टिंग कोड संशोधित करें
    • डेवलपमेंट सुगम बनाएँ
  • स्पष्ट डॉक्यूमेंटेशन, कोड कमेंट्स, यूसेज गाइड्स
    • डॉक्यूमेंटेशन
  • टेस्टिंग
    • doctest और यूनिट टेस्टिंग

सॉफ्टवेयर इंजीनियरिंग दर्शाते आइकनों से घिरा कंप्यूटर

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

रोडमैप

प्रोजेक्ट के अलग-अलग हिस्सों को दिखाता रोडमैप.

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

चलो बनाएँ!

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

Preparing Video For Download...