
C++ Tutorial For Beginners: Learn C Plus Plus In Hindi
CodeWithHarry
Overview
यह वीडियो C++ प्रोग्रामिंग की शुरुआत से लेकर अंत तक एक विस्तृत गाइड है। यह शुरुआती लोगों के लिए C++ को सरल, आसान और तेज़ तरीके से सीखने पर केंद्रित है। वीडियो में एक सफल C++ प्रोग्रामर बनने के लिए आवश्यक तकनीकों को शामिल किया गया है, जिसमें IDE का उपयोग, कंपाइलर इंस्टॉलेशन, वेरिएबल्स, डेटा टाइप्स, ऑपरेटर्स, कंट्रोल फ्लो (if-else, switch), लूप्स (while, do-while, for), फ़ंक्शंस, एरेज़ (1D और 2D), स्ट्रिंग्स, पॉइंटर्स और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (क्लास और ऑब्जेक्ट) जैसे महत्वपूर्ण विषय शामिल हैं। इसमें व्यावहारिक उदाहरण और कोड स्निपेट्स भी दिए गए हैं ताकि सीखने की प्रक्रिया को सुगम बनाया जा सके।
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- C++ को C भाषा के सुपरसेट के रूप में 1985 में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सुविधाओं के साथ जारी किया गया था।
- प्रोग्रामिंग शुरू करने के लिए एक Integrated Development Environment (IDE) जैसे Visual Studio Code का उपयोग करना कुशल है।
- C++ कोड को कंपाइल करने के लिए MinGW-w64 (GCC कंपाइलर) जैसे कंपाइलर को इंस्टॉल करना आवश्यक है।
- PATH एनवायरनमेंट वेरिएबल को कॉन्फ़िगर करना महत्वपूर्ण है ताकि कंपाइलर को सिस्टम द्वारा पहचाना जा सके।
- Visual Studio Code एक लाइटवेट एडिटर है जो C++ डेवलपमेंट के लिए उपयुक्त है।
- C/C++ एक्सटेंशन (Microsoft द्वारा) IntelliSense जैसी सुविधाएँ प्रदान करता है, जो कोड लिखने में सहायता करता है।
- Code Runner एक्सटेंशन कोड को सीधे IDE से कंपाइल और रन करने की सुविधा देता है।
- एक नया फ़ोल्डर बनाकर और उसमें 'main.cpp' जैसी फ़ाइलें बनाकर प्रोजेक्ट शुरू किया जा सकता है।
- #include <iostream> प्रीप्रोसेसर डायरेक्टिव इनपुट/आउटपुट स्ट्रीम को शामिल करता है।
- int main() फ़ंक्शन प्रोग्राम का एंट्री पॉइंट है जहाँ से एग्जीक्यूशन शुरू होता है।
- std::cout का उपयोग कंसोल पर आउटपुट प्रिंट करने के लिए किया जाता है (जैसे 'Hello, World!')।
- कोड को कंपाइल करने के लिए g++ compiler का उपयोग किया जाता है, जो एक .exe फ़ाइल बनाता है जिसे रन किया जा सकता है।
- Code Runner एक्सटेंशन कंपाइलेशन और रनिंग प्रक्रिया को स्वचालित करता है।
- वेरिएबल्स डेटा स्टोर करने के लिए कंटेनर होते हैं; वे अक्षर या अंडरस्कोर से शुरू हो सकते हैं, और उनमें अक्षर, अंक और अंडरस्कोर हो सकते हैं।
- C++ में विभिन्न डेटा टाइप्स हैं जैसे int (पूर्णांक), float (दशमलव), double (अधिक परिशुद्धता वाला दशमलव), char (एकल अक्षर), और string (अक्षरों का क्रम)।
- Integer के लिए short, int, long, और long long जैसे विभिन्न साइज़ उपलब्ध हैं।
- कमेंट्स (// या /* */) कोड को समझाने के लिए उपयोग किए जाते हैं और कंपाइलर द्वारा अनदेखा किए जाते हैं।
- Arithmetic ऑपरेटर्स (+, -, *, /, %) गणितीय गणनाओं के लिए उपयोग किए जाते हैं।
- Integer डिवीजन (जैसे 4/3) केवल पूर्णांक भाग देता है (1), दशमलव भाग को छोड़ देता है।
- Type casting (जैसे static_cast<float>(a)) एक डेटा टाइप को दूसरे में बदलने की प्रक्रिया है ताकि सही परिणाम प्राप्त हो सकें (जैसे 4.0/3.0)।
- Logical ऑपरेटर्स (&&, ||, !) और Bitwise ऑपरेटर्स भी उपलब्ध हैं।
- If-Else स्टेटमेंट कंडीशनल लॉजिक को लागू करने की अनुमति देते हैं: यदि एक शर्त सत्य है, तो एक ब्लॉक निष्पादित होता है; अन्यथा, दूसरा ब्लॉक निष्पादित होता है।
- Else-If का उपयोग कई कंडीशंस को क्रमिक रूप से जांचने के लिए किया जाता है।
- Switch स्टेटमेंट एक वेरिएबल के विभिन्न मानों के आधार पर कोड के विभिन्न ब्लॉकों को चुनने का एक कुशल तरीका प्रदान करता है।
- Break स्टेटमेंट का उपयोग switch स्टेटमेंट या लूप से बाहर निकलने के लिए किया जाता है।
- While लूप तब तक कोड ब्लॉक को दोहराता है जब तक कि दी गई शर्त सत्य रहती है।
- Do-While लूप While लूप के समान है, लेकिन यह शर्त की जांच करने से पहले कोड ब्लॉक को कम से कम एक बार निष्पादित करता है।
- For लूप पुनरावृत्ति के लिए एक संक्षिप्त सिंटैक्स प्रदान करता है, जिसमें इनिशियलाइज़ेशन, कंडीशन और इंक्रीमेंट/डिक्रीमेंट एक ही लाइन में होते हैं।
- लूप्स का उपयोग तब किया जाता है जब कोड के एक ब्लॉक को कई बार दोहराने की आवश्यकता होती है।
- फ़ंक्शंस कोड के पुन: प्रयोज्य ब्लॉक होते हैं जो एक विशिष्ट कार्य करते हैं; वे इनपुट (पैरामीटर) ले सकते हैं और आउटपुट (रिटर्न वैल्यू) दे सकते हैं।
- Main फ़ंक्शन प्रोग्राम का मुख्य एंट्री पॉइंट है।
- Arrays एक ही डेटा टाइप के तत्वों का एक संग्रह हैं, जिन्हें इंडेक्स (0 से शुरू) द्वारा एक्सेस किया जाता है।
- 1D एरेज़ सूचियों का प्रतिनिधित्व करते हैं, जबकि 2D एरेज़ टेबल या मैट्रिक्स का प्रतिनिधित्व करते हैं।
- Strings अक्षरों के अनुक्रम को स्टोर करने के लिए उपयोग की जाती हैं और इनमें length() और substr() जैसे अंतर्निहित फ़ंक्शन होते हैं।
- Pointers विशेष वेरिएबल्स होते हैं जो अन्य वेरिएबल्स के मेमोरी एड्रेस को स्टोर करते हैं।
- Address-of ऑपरेटर (&) एक वेरिएबल का मेमोरी एड्रेस प्राप्त करता है।
- Dereference ऑपरेटर (*) पॉइंटर द्वारा इंगित मेमोरी लोकेशन पर मान तक पहुँचता है।
- OOP प्रोग्रामिंग का एक प्रतिमान है जो 'क्लास' (ब्लूप्रिंट) और 'ऑब्जेक्ट्स' (क्लास के इंस्टेंस) पर आधारित है।
- Classes में डेटा मेंबर्स (वेरिएबल्स) और मेंबर फ़ंक्शंस (मेथड्स) होते हैं।
- Access modifiers (public, private, protected) क्लास मेंबर्स की एक्सेसिबिलिटी को नियंत्रित करते हैं।
- Constructors विशेष मेथड्स होते हैं जो ऑब्जेक्ट बनाते समय इनिशियलाइज़ेशन के लिए उपयोग किए जाते हैं।
- Inheritance एक क्लास को दूसरी क्लास (बेस क्लास) से गुण इनहेरिट करने की अनुमति देती है।
Key takeaways
- C++ सीखने के लिए एक उपयुक्त IDE (जैसे VS Code) और कंपाइलर (जैसे MinGW-w64) स्थापित करना पहला महत्वपूर्ण कदम है।
- प्रोग्राम की मूल संरचना में प्रीप्रोसेसर डायरेक्टिव, main फ़ंक्शन और आउटपुट स्टेटमेंट शामिल होते हैं।
- वेरिएबल्स और डेटा टाइप्स प्रोग्रामिंग की नींव हैं; विभिन्न प्रकारों को समझना डेटा को प्रभावी ढंग से प्रबंधित करने के लिए आवश्यक है।
- कंट्रोल फ्लो स्टेटमेंट्स (if-else, switch) और लूप्स (while, for) प्रोग्राम को निर्णय लेने और दोहराए जाने वाले कार्यों को स्वचालित करने में सक्षम बनाते हैं।
- फ़ंक्शंस कोड को व्यवस्थित करते हैं, और एरेज़ संबंधित डेटा के संग्रह को कुशलतापूर्वक संभालने के लिए उपयोगी होते हैं।
- पॉइंटर्स मेमोरी एड्रेस के साथ काम करने का एक शक्तिशाली तरीका प्रदान करते हैं, जो उन्नत प्रोग्रामिंग के लिए महत्वपूर्ण है।
- ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) कोड को मॉड्यूलर और पुन: प्रयोज्य बनाने के लिए क्लास और ऑब्जेक्ट्स का उपयोग करती है।
Key terms
Test your understanding
- C++ प्रोग्राम को कंपाइल और रन करने के लिए कौन से मुख्य टूल (IDE और कंपाइलर) आवश्यक हैं और उन्हें क्यों स्थापित किया जाना चाहिए?
- C++ में विभिन्न डेटा टाइप्स क्या हैं और वे किस प्रकार के डेटा को स्टोर करने के लिए उपयोग किए जाते हैं?
- If-Else और Switch स्टेटमेंट के बीच मुख्य अंतर क्या है और प्रत्येक का उपयोग कब किया जाना चाहिए?
- लूप्स (जैसे for लूप) का उपयोग करके कोड के एक ब्लॉक को बार-बार निष्पादित करने की प्रक्रिया को कैसे समझाएं?
- फ़ंक्शंस और एरेज़ का उपयोग करके कोड को अधिक व्यवस्थित और कुशल कैसे बनाया जा सकता है?
- पॉइंटर्स क्या हैं और वे किसी वेरिएबल के एड्रेस को स्टोर करने में कैसे मदद करते हैं?
- ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में क्लास और ऑब्जेक्ट की अवधारणाओं को उदाहरण सहित समझाएं।