NoteTube

C++ Tutorial For Beginners: Learn C Plus Plus In Hindi
1:16:49

C++ Tutorial For Beginners: Learn C Plus Plus In Hindi

CodeWithHarry

10 chapters7 takeaways20 key terms7 questions

Overview

यह वीडियो C++ प्रोग्रामिंग की शुरुआत से लेकर अंत तक एक विस्तृत गाइड है। यह शुरुआती लोगों के लिए C++ को सरल, आसान और तेज़ तरीके से सीखने पर केंद्रित है। वीडियो में एक सफल C++ प्रोग्रामर बनने के लिए आवश्यक तकनीकों को शामिल किया गया है, जिसमें IDE का उपयोग, कंपाइलर इंस्टॉलेशन, वेरिएबल्स, डेटा टाइप्स, ऑपरेटर्स, कंट्रोल फ्लो (if-else, switch), लूप्स (while, do-while, for), फ़ंक्शंस, एरेज़ (1D और 2D), स्ट्रिंग्स, पॉइंटर्स और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (क्लास और ऑब्जेक्ट) जैसे महत्वपूर्ण विषय शामिल हैं। इसमें व्यावहारिक उदाहरण और कोड स्निपेट्स भी दिए गए हैं ताकि सीखने की प्रक्रिया को सुगम बनाया जा सके।

How was this?

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 एनवायरनमेंट वेरिएबल को कॉन्फ़िगर करना महत्वपूर्ण है ताकि कंपाइलर को सिस्टम द्वारा पहचाना जा सके।
यह अध्याय C++ की नींव रखता है, यह समझाते हुए कि यह क्यों मौजूद है और इसे सीखने के लिए आवश्यक टूलसेट कैसे स्थापित करें, जो आगे की प्रोग्रामिंग के लिए महत्वपूर्ण है।
Visual Studio Code को डाउनलोड और इंस्टॉल करना, और MinGW-w64 कंपाइलर को इंस्टॉल करके PATH वेरिएबल को सेट करना।
  • Visual Studio Code एक लाइटवेट एडिटर है जो C++ डेवलपमेंट के लिए उपयुक्त है।
  • C/C++ एक्सटेंशन (Microsoft द्वारा) IntelliSense जैसी सुविधाएँ प्रदान करता है, जो कोड लिखने में सहायता करता है।
  • Code Runner एक्सटेंशन कोड को सीधे IDE से कंपाइल और रन करने की सुविधा देता है।
  • एक नया फ़ोल्डर बनाकर और उसमें 'main.cpp' जैसी फ़ाइलें बनाकर प्रोजेक्ट शुरू किया जा सकता है।
सही टूल्स और एक्सटेंशन का उपयोग करने से कोड लिखना, डीबग करना और चलाना बहुत आसान हो जाता है, जिससे सीखने की प्रक्रिया अधिक कुशल बनती है।
C/C++ और Code Runner एक्सटेंशन को Visual Studio Code में इंस्टॉल करना और 'main.cpp' फ़ाइल बनाना।
  • #include <iostream> प्रीप्रोसेसर डायरेक्टिव इनपुट/आउटपुट स्ट्रीम को शामिल करता है।
  • int main() फ़ंक्शन प्रोग्राम का एंट्री पॉइंट है जहाँ से एग्जीक्यूशन शुरू होता है।
  • std::cout का उपयोग कंसोल पर आउटपुट प्रिंट करने के लिए किया जाता है (जैसे 'Hello, World!')।
  • कोड को कंपाइल करने के लिए g++ compiler का उपयोग किया जाता है, जो एक .exe फ़ाइल बनाता है जिसे रन किया जा सकता है।
  • Code Runner एक्सटेंशन कंपाइलेशन और रनिंग प्रक्रिया को स्वचालित करता है।
यह अध्याय C++ प्रोग्राम की मूल संरचना और कंपाइलेशन प्रक्रिया को समझने में मदद करता है, जो किसी भी प्रोग्राम को बनाने का पहला कदम है।
'Hello, World!' प्रोग्राम लिखना, उसे कंपाइल करना (g++ main.cpp) और रन करना (./a.exe)।
  • वेरिएबल्स डेटा स्टोर करने के लिए कंटेनर होते हैं; वे अक्षर या अंडरस्कोर से शुरू हो सकते हैं, और उनमें अक्षर, अंक और अंडरस्कोर हो सकते हैं।
  • C++ में विभिन्न डेटा टाइप्स हैं जैसे int (पूर्णांक), float (दशमलव), double (अधिक परिशुद्धता वाला दशमलव), char (एकल अक्षर), और string (अक्षरों का क्रम)।
  • Integer के लिए short, int, long, और long long जैसे विभिन्न साइज़ उपलब्ध हैं।
  • कमेंट्स (// या /* */) कोड को समझाने के लिए उपयोग किए जाते हैं और कंपाइलर द्वारा अनदेखा किए जाते हैं।
वेरिएबल्स और डेटा टाइप्स प्रोग्रामिंग की मूलभूत इकाइयाँ हैं; उन्हें समझना आपको डेटा को प्रभावी ढंग से स्टोर करने और हेरफेर करने की अनुमति देता है।
int age = 25; float score = 85.5f; string name = "Alice"; जैसे वेरिएबल्स घोषित करना और उन्हें कमेंट्स के साथ समझाना।
  • Arithmetic ऑपरेटर्स (+, -, *, /, %) गणितीय गणनाओं के लिए उपयोग किए जाते हैं।
  • Integer डिवीजन (जैसे 4/3) केवल पूर्णांक भाग देता है (1), दशमलव भाग को छोड़ देता है।
  • Type casting (जैसे static_cast<float>(a)) एक डेटा टाइप को दूसरे में बदलने की प्रक्रिया है ताकि सही परिणाम प्राप्त हो सकें (जैसे 4.0/3.0)।
  • Logical ऑपरेटर्स (&&, ||, !) और Bitwise ऑपरेटर्स भी उपलब्ध हैं।
ऑपरेटर्स डेटा पर गणना और तुलना करने के लिए आवश्यक हैं, और टाइप कास्टिंग यह सुनिश्चित करती है कि गणनाएँ अपेक्षित सटीकता के साथ की जाएँ।
दो संख्याओं को जोड़ना (a + b), घटाना (a - b), और Integer डिवीजन की समस्या को हल करने के लिए टाइप कास्टिंग का उपयोग करना।
  • If-Else स्टेटमेंट कंडीशनल लॉजिक को लागू करने की अनुमति देते हैं: यदि एक शर्त सत्य है, तो एक ब्लॉक निष्पादित होता है; अन्यथा, दूसरा ब्लॉक निष्पादित होता है।
  • Else-If का उपयोग कई कंडीशंस को क्रमिक रूप से जांचने के लिए किया जाता है।
  • Switch स्टेटमेंट एक वेरिएबल के विभिन्न मानों के आधार पर कोड के विभिन्न ब्लॉकों को चुनने का एक कुशल तरीका प्रदान करता है।
  • Break स्टेटमेंट का उपयोग switch स्टेटमेंट या लूप से बाहर निकलने के लिए किया जाता है।
कंट्रोल फ्लो स्टेटमेंट्स प्रोग्राम को निर्णय लेने और विभिन्न परिदृश्यों पर प्रतिक्रिया करने में सक्षम बनाते हैं, जिससे प्रोग्राम अधिक गतिशील बनते हैं।
उपयोगकर्ता की आयु के आधार पर वोट देने की अनुमति की जांच करना (if-else) या सप्ताह के दिन के आधार पर कार्रवाई करना (switch)।
  • While लूप तब तक कोड ब्लॉक को दोहराता है जब तक कि दी गई शर्त सत्य रहती है।
  • Do-While लूप While लूप के समान है, लेकिन यह शर्त की जांच करने से पहले कोड ब्लॉक को कम से कम एक बार निष्पादित करता है।
  • For लूप पुनरावृत्ति के लिए एक संक्षिप्त सिंटैक्स प्रदान करता है, जिसमें इनिशियलाइज़ेशन, कंडीशन और इंक्रीमेंट/डिक्रीमेंट एक ही लाइन में होते हैं।
  • लूप्स का उपयोग तब किया जाता है जब कोड के एक ब्लॉक को कई बार दोहराने की आवश्यकता होती है।
लूप्स कोड को स्वचालित करने और दोहराए जाने वाले कार्यों को कुशलतापूर्वक करने के लिए महत्वपूर्ण हैं, जिससे कोड छोटा और अधिक प्रबंधनीय बनता है।
0 से 10 तक की संख्याओं को प्रिंट करने के लिए for लूप का उपयोग करना।
  • फ़ंक्शंस कोड के पुन: प्रयोज्य ब्लॉक होते हैं जो एक विशिष्ट कार्य करते हैं; वे इनपुट (पैरामीटर) ले सकते हैं और आउटपुट (रिटर्न वैल्यू) दे सकते हैं।
  • Main फ़ंक्शन प्रोग्राम का मुख्य एंट्री पॉइंट है।
  • Arrays एक ही डेटा टाइप के तत्वों का एक संग्रह हैं, जिन्हें इंडेक्स (0 से शुरू) द्वारा एक्सेस किया जाता है।
  • 1D एरेज़ सूचियों का प्रतिनिधित्व करते हैं, जबकि 2D एरेज़ टेबल या मैट्रिक्स का प्रतिनिधित्व करते हैं।
फ़ंक्शंस कोड को व्यवस्थित करने में मदद करते हैं, और एरेज़ संबंधित डेटा के संग्रह को कुशलतापूर्वक प्रबंधित करने का एक तरीका प्रदान करते हैं।
दो संख्याओं को जोड़ने के लिए एक 'add' फ़ंक्शन बनाना और 5 छात्रों के अंकों को स्टोर करने के लिए एक 1D एरे का उपयोग करना।
  • Strings अक्षरों के अनुक्रम को स्टोर करने के लिए उपयोग की जाती हैं और इनमें length() और substr() जैसे अंतर्निहित फ़ंक्शन होते हैं।
  • Pointers विशेष वेरिएबल्स होते हैं जो अन्य वेरिएबल्स के मेमोरी एड्रेस को स्टोर करते हैं।
  • Address-of ऑपरेटर (&) एक वेरिएबल का मेमोरी एड्रेस प्राप्त करता है।
  • Dereference ऑपरेटर (*) पॉइंटर द्वारा इंगित मेमोरी लोकेशन पर मान तक पहुँचता है।
स्ट्रिंग्स टेक्स्ट डेटा को संभालने के लिए आवश्यक हैं, और पॉइंटर्स मेमोरी प्रबंधन और उन्नत डेटा संरचनाओं के लिए एक शक्तिशाली उपकरण हैं।
एक स्ट्रिंग की लंबाई ज्ञात करना ('Harry'.length()) और एक पॉइंटर का उपयोग करके एक वेरिएबल के एड्रेस और मान को प्रिंट करना।
  • OOP प्रोग्रामिंग का एक प्रतिमान है जो 'क्लास' (ब्लूप्रिंट) और 'ऑब्जेक्ट्स' (क्लास के इंस्टेंस) पर आधारित है।
  • Classes में डेटा मेंबर्स (वेरिएबल्स) और मेंबर फ़ंक्शंस (मेथड्स) होते हैं।
  • Access modifiers (public, private, protected) क्लास मेंबर्स की एक्सेसिबिलिटी को नियंत्रित करते हैं।
  • Constructors विशेष मेथड्स होते हैं जो ऑब्जेक्ट बनाते समय इनिशियलाइज़ेशन के लिए उपयोग किए जाते हैं।
  • Inheritance एक क्लास को दूसरी क्लास (बेस क्लास) से गुण इनहेरिट करने की अनुमति देती है।
OOP कोड को अधिक मॉड्यूलर, पुन: प्रयोज्य और बनाए रखने में आसान बनाता है, जो बड़े और जटिल सॉफ़्टवेयर सिस्टम के विकास के लिए महत्वपूर्ण है।
'Employee' क्लास बनाना जिसमें नाम और वेतन हो, और फिर उस क्लास का एक ऑब्जेक्ट बनाना और उसके डिटेल्स प्रिंट करना।

Key takeaways

  1. 1C++ सीखने के लिए एक उपयुक्त IDE (जैसे VS Code) और कंपाइलर (जैसे MinGW-w64) स्थापित करना पहला महत्वपूर्ण कदम है।
  2. 2प्रोग्राम की मूल संरचना में प्रीप्रोसेसर डायरेक्टिव, main फ़ंक्शन और आउटपुट स्टेटमेंट शामिल होते हैं।
  3. 3वेरिएबल्स और डेटा टाइप्स प्रोग्रामिंग की नींव हैं; विभिन्न प्रकारों को समझना डेटा को प्रभावी ढंग से प्रबंधित करने के लिए आवश्यक है।
  4. 4कंट्रोल फ्लो स्टेटमेंट्स (if-else, switch) और लूप्स (while, for) प्रोग्राम को निर्णय लेने और दोहराए जाने वाले कार्यों को स्वचालित करने में सक्षम बनाते हैं।
  5. 5फ़ंक्शंस कोड को व्यवस्थित करते हैं, और एरेज़ संबंधित डेटा के संग्रह को कुशलतापूर्वक संभालने के लिए उपयोगी होते हैं।
  6. 6पॉइंटर्स मेमोरी एड्रेस के साथ काम करने का एक शक्तिशाली तरीका प्रदान करते हैं, जो उन्नत प्रोग्रामिंग के लिए महत्वपूर्ण है।
  7. 7ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) कोड को मॉड्यूलर और पुन: प्रयोज्य बनाने के लिए क्लास और ऑब्जेक्ट्स का उपयोग करती है।

Key terms

IDE (Integrated Development Environment)CompilerPreprocessor Directivemain functioncoutVariableData Type (int, float, double, char, string)OperatorType CastingIf-Else StatementSwitch StatementLoop (while, do-while, for)FunctionArray (1D, 2D)PointerClassObjectConstructorAccess Modifier (public, private)Inheritance

Test your understanding

  1. 1C++ प्रोग्राम को कंपाइल और रन करने के लिए कौन से मुख्य टूल (IDE और कंपाइलर) आवश्यक हैं और उन्हें क्यों स्थापित किया जाना चाहिए?
  2. 2C++ में विभिन्न डेटा टाइप्स क्या हैं और वे किस प्रकार के डेटा को स्टोर करने के लिए उपयोग किए जाते हैं?
  3. 3If-Else और Switch स्टेटमेंट के बीच मुख्य अंतर क्या है और प्रत्येक का उपयोग कब किया जाना चाहिए?
  4. 4लूप्स (जैसे for लूप) का उपयोग करके कोड के एक ब्लॉक को बार-बार निष्पादित करने की प्रक्रिया को कैसे समझाएं?
  5. 5फ़ंक्शंस और एरेज़ का उपयोग करके कोड को अधिक व्यवस्थित और कुशल कैसे बनाया जा सकता है?
  6. 6पॉइंटर्स क्या हैं और वे किसी वेरिएबल के एड्रेस को स्टोर करने में कैसे मदद करते हैं?
  7. 7ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में क्लास और ऑब्जेक्ट की अवधारणाओं को उदाहरण सहित समझाएं।

Turn any lecture into study material

Paste a YouTube URL, PDF, or article. Get flashcards, quizzes, summaries, and AI chat — in seconds.

No credit card required