सॉफ्टवेयर इंजीनियर
Python और जल्द ही C/C++ पर केंद्रित, सॉफ्टवेयर इंजीनियरिंग की मजबूत नींव और सिस्टम-स्तरीय समझ बनाने के लिए डिज़ाइन किए गए, ज्ञानवर्धक, उच्च-गुणवत्ता वाले शिक्षण संसाधनों का संग्रह।
रिपॉजिटरी संरचना
.
├── python-basic/ # Essential Python syntax, data types, and operations
├── python-advanced/ # Decorators, threading, logging, JSON, and more
├── python-OOP/ # Deep dive into Python's object-oriented programming
├── cpp-basic/ # Fundamentals of C++: syntax, memory, pointers, etc.
├── cpp-advanced/ # Advanced C++: RAII, noexcept, smart pointers, RVO, etc.
├── cpp-OOP/ # Object-oriented programming in C++
├── CUDA/ # GPU programming with CUDA (host & device code)
├── MPI/ # Message Passing Interface programming and demos
├── docs/ # System-level notes on performance, Python-C++ interop, mixed precision, etc.
└── README.md # Project overview (this file)
उपयोग कैसे करें
प्रत्येक क्रमांकित फोल्डर में एक README.md होता है जो अवधारणाओं को समझाता है, साथ ही चलाने योग्य .py फाइलें भी होती हैं। उदाहरण के लिए:
cd python-advanced/08-decorators
python basic_function_decorator.py
कुछ स्क्रिप्ट्स को तृतीय-पक्ष लाइब्रेरीज़ (जैसे, numpy, scipy, torch) की आवश्यकता होती है।सारा कोड Python 3.7+ के साथ संगत है और इसे न्यूनतम, केंद्रित, और परीक्षणयोग्य रूप में लिखा गया है।
मुख्य विशेषताएँ
पायथन
- OOP में महारत: क्लासेस, इनहेरिटेंस, मेटाक्लासेस, डेस्क्रिप्टर्स (
python-OOP/) - उन्नत विषय: डेकोरेटर, कॉन्टेक्स्ट मैनेजर्स, फंक्शन कैशिंग, कंकरेंसी
- डेटा संरचनाएँ: लिस्ट्स, ट्यूपल्स, डिक्ट्स, सेट्स का व्यावहारिक उपयोग
C++
- C++ की मूल बातें: सिंटैक्स, फंक्शन्स, पॉइंटर्स, स्ट्रक्ट्स, स्कोप, एनम्स (
cpp-basic/) - आधुनिक C++: RAII, स्मार्ट पॉइंटर्स, मूव सेमैटिक्स, अलाइनमेंट, RVO (
cpp-advanced/) - C++ OOP: क्लासेस, एक्सेस स्पेसिफायर्स, इनहेरिटेंस, पोलिमॉर्फिज्म, टेम्प्लेट्स
सिस्टम्स और प्रदर्शन
- CUDA प्रोग्रामिंग: होस्ट/डिवाइस मॉडल, कर्नेल लॉन्च, मेमोरी प्रबंधन (
CUDA/) - MPI प्रोग्रामिंग: व्यावहारिक वितरित प्रोग्राम, मैट्रिक्स ऑप्स, और वैलिडेशन रन (
MPI/) - डॉक्स: पायथन-C++ इंटरफेसिंग, GIL हैंडलिंग, CUDA ट्यूनिंग, मिक्स्ड प्रिसिजन ट्रेनिंग (
docs/)
सीखने का दृष्टिकोण
- छोटे, मॉड्यूलर उदाहरण — कोई अव्यवस्थित नोटबुक्स नहीं
- अवधारणा, कोड, और टिप्पणी के बीच स्पष्ट विभाजन
- डिज़ाइन, प्रदर्शन, और अनुरक्षण पर जोर
- ज्ञान को क्रमिक रूप से बढ़ाता है — गंभीर शिक्षार्थियों और पेशेवरों के लिए आदर्श
स्टार इतिहास
🤝 योगदान
कोई बग, टाइपो मिला या कुछ बढ़ाना चाहते हैं? PR खोलें — सभी योगदानों का स्वागत है।
📄 लाइसेंस
MIT लाइसेंस — सीखने और सिखाने के लिए निशुल्क उपयोग, अनुकूलन, और साझा करें।
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---