पायथन पूर्ण पाठ्यक्रम व्याख्यान सहग्रहण

Jun 28, 2024

पायथन पूर्ण पाठ्यक्रम व्याख्यान नोट्स

परिचय

  • सबसे लोकप्रिय प्रोग्रामिंग भाषा
  • उद्योगों में उपयोग किया जाता है जैसे वेब विकास, डेटा विज्ञान, मशीन लर्निंग, ऑटोमेशन
  • पायथन सीखना एक अच्छा विचार है इसकी व्यापक एप्लीकेशन की वजह से

पाठ्यक्रम का अवलोकन

  1. पायथन का परिचय
  2. मूल बातें: डेटा प्रकार (स्ट्रिंग्स, नंबर, लिस्ट्स, सेट्स, डिक्शनरीज, बूलियन्स)
    • वेरिएबल्स और फंक्शन्स
    • उपयोगकर्ता इनपुट और वैलिडेशन
    • कंडीशनल्स और लूप्स (वाईल और फॉर)
    • एरर हैंडलिंग (try-except)
  3. मॉडुलराइज़ेशन: मॉड्यूल लिखना और उपयोग करना
    • बिल्ट-इन मॉड्यूल्स
  4. डेमो प्रोजेक्ट #1: एक प्रोग्राम जो एक लक्ष्य और एक डेडलाइन स्वीकार करता है
    • datetime मॉड्यूल का उपयोग
  5. पैकेजेस vs मॉड्यूल्स: एक बाहरी पायथन पैकेज का उपयोग
  6. डेमो प्रोजेक्ट #2: स्प्रेडशीट फाइलों के साथ कार्यों का ऑटोमेशन
  7. ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP): क्लासेस और ऑब्जेक्ट्स
  8. अंतिम डेमो प्रोजेक्ट: GitLab API के साथ डेटा को फेच करना

पायथन के लाभ

  • सीखने में आसान: सरल सिंटैक्स, आसान सेटअप
  • शक्तिशाली: व्यापक लाइब्रेरीज़ और मॉड्यूल्स
    • इकोसिस्टम बढ़ता है जैसे-जैसे अधिक डेवलपर्स लाइब्रेरीज़ का उपयोग और निर्माण करते हैं
  • लचीला: बहुमुखी – वेब एप्लीकेशन, डेटा विज्ञान, ऑटोमेशन, आदि
    • वेब (Django, Flask), डेटा विश्लेषण, एआई, मशीन लर्निंग, वेब स्क्रैपिंग, DevOps, आदि के लिए लाइब्रेरीज़

पायथन वातावरण सेटअप

  1. पायथन डाउनलोड और इंस्टॉल करें: इंस्टॉलर का पालन करें
    • विंडोज उपयोगकर्ता: इंस्टॉलेशन के दौरान 'Add Python to PATH' चेक करें
    • macOS उपयोगकर्ता: पायथन 3 का उपयोग करें (python3)
  2. कोड एडिटर इंस्टॉल करें: PyCharm अनुशंसित है
    • कम्युनिटी संस्करण (नि:शुल्क) vs प्रोफेशनल संस्करण (विस्तृत विशेषताओं के लिए)
    • नया प्रोजेक्ट सेटअप करें: पायथन प्रोजेक्ट बनाएं और कॉन्फ़िगर करें
    • एडिटर सेटिंग्स: फॉन्ट, उपस्थिति आदि को कॉन्फ़िगर करें

मूल अवधारणाएँ

डेटा प्रकार

  • स्ट्रिंग्स: टेक्स्ट डेटा प्रकार, सिंगल या डबल कोट्स
  • नंबर्स: इंटेगर्स (पूरा नंबर), फ्लोट्स (प्रिसीजन वाले नंबर)
  • बूलियन: ट्रू या फ़ॉल्स वैल्यू
  • लिस्ट्स, सेट्स, डिक्शनरीज: कलेक्शन डेटा प्रकार

वेरिएबल्स & फंक्शन्स

  • वेरिएबल्स: मूल्यों को स्टोर करें
  • फंक्शन्स: कार्य को निष्पादित करें, कोड का पुन: उपयोग न होने दें
  • स्कोप: ग्लोबल (फंक्शन्स के बाहर) vs लोकल (फंक्शन्स के अंदर)

कंडीशनल्स & लूप्स

  • इफ-एल्स स्टेटमेंट्स: शर्तों के आधार पर निर्णय लें
  • लूप्स: कार्यों को दोहराएँ (वाईल, फॉर)
  • Try-Except: एरर हैंडलिंग

मॉडुलराइज़ेशन & डेमो प्रोजेक्ट #1

मॉडुलराइज़ेशन

  • मॉड्यूल्स: बेहतर संगठन के लिए कोड को कई फाइलों में विभाजित करें
  • इंपोर्ट स्टेटमेंट्स: अन्य फाइलों/मॉड्यूल्स से फंक्शन्स या वेरिएबल्स तक पहुंचें

डेमो प्रोजेक्ट #1

  • लक्ष्य और डेडलाइन एप्लीकेशन
    • Datetime मॉड्यूल: दिनांक और समय के ऑपरेशन्स को हैंडल करें
    • उदाहरण: लक्ष्य डेडलाइन तक के दिनों की गणना करें

पैकेजेस vs मॉड्यूल्स

  • मॉड्यूल्स: व्यक्तिगत पायथन फाइलें
  • पैकेजेस: मॉड्यूल्स का संग्रह
  • पैकेजेस इंस्टॉल करें: pip का उपयोग करके (Python Package Index – PyPI)
  • उदाहरण: वेब विकास के लिए Django इंस्टॉल करें

डेमो प्रोजेक्ट #2: स्प्रेडशीट कार्यों का ऑटोमेशन

  • Openpyxl पैकेज: एक्सेल फाइलों को संभालें
  • कार्य: उत्पाद डेटा की गणना, इन्वेंट्री प्रबंधन

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP)

क्लासेस & ऑब्जेक्ट्स

  • क्लास: ऑब्जेक्ट्स बनाने के लिए ब्लूप्रिंट
  • ऑब्जेक्ट: एक क्लास का इंस्टेंस
  • एट्रिब्यूट्स: एक क्लास में डेटा (वेरिएबल्स)
  • मेथड्स: एक क्लास में फंक्शन्स

उदाहरण

  • यूजर क्लास: एट्रिब्यूट्स (ईमेल, नाम, पासवर्ड, नौकरी का शीर्षक)
  • मेथड्स: पासवर्ड बदलना, नौकरी का शीर्षक बदलना, यूजर जानकारी प्राप्त करें
  • पोस्ट क्लास: एक और क्लास (पोस्ट मैसेज, लेखक)

अंतिम डेमो प्रोजेक्ट: GitLab API के साथ संवाद करें

  • GitLab को HTTP रिक्वेस्ट भेजने के लिए requests मॉड्यूल का उपयोग
  • एक यूजर के लिए प्रोजेक्ट्स की सूची प्राप्त करना
  • JSON: JSON प्रतिक्रियाओं को पार्स और हैंडल करें
  • उदाहरण: प्रोजेक्ट के नाम और URLs प्रिंट करें

निष्कर्ष

  • विभिन्न क्षेत्रों के लिए पायथन की बहुमुखीता
  • संबंधित विषयों पर अतिरिक्त संसाधनों और ट्यूटोरियल का पता लगाने के लिए प्रोत्साहित करना