Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ बुनियादी सिद्धांत: नए डेवलपर्स के लिए आवश्यक शब्दावली

इच्छुक सॉफ्टवेयर डेवलपर्स के लिए, C++ कई व्यवहार्य करियर अवसर प्रदान करता है। चाहे आप मशीन लर्निंग, गेम डेवलपमेंट, या वैज्ञानिक अनुसंधान के बारे में भावुक हों, यदि आप इस प्रोग्रामिंग भाषा में कुशल हैं तो आप एक सफल करियर बना सकते हैं।

किसी भी अन्य क्षेत्र की तरह, कोडिंग में उस विशिष्ट प्रोग्रामिंग भाषा से संबंधित शब्दावली शामिल होती है जिसे आप सीख रहे हैं। यह मार्गदर्शिका शुरुआती लोगों के लिए C++ शब्दावली की व्याख्या करेगी, C++ शर्तों की एक सूची, C++ शब्दावली की एक शब्दकोश, और एक C++ शब्दावली चीट शीट प्रदान करेगी ताकि आपको एक शानदार सीखने का अनुभव हो।

C++ क्या है?

C++ एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसका उपयोग उच्च-प्रदर्शन या बड़े पैमाने के एप्लिकेशन बनाने के लिए किया जाता है। यह भाषा लगभग हर जगह पाई जा सकती है क्योंकि यह सर्च इंजन, फिल्म निर्माण, हवाई यात्रा, वर्चुअल रियलिटी एप्लिकेशन, और यहां तक कि मंगल अन्वेषण को शक्ति देती है।

डेवलपर्स अक्सर बड़े सॉफ्टवेयर इंफ्रास्ट्रक्चर और ऐप्स बनाने के लिए C++ का उपयोग करते हैं जो सीमित संसाधनों पर काम करते हैं। C++ आसानी से हार्डवेयर स्पेस में हेरफेर कर सकता है, जिससे प्रोग्रामर्स अपने कोड को ठीक कर सकते हैं ताकि उत्पाद वातावरण की परवाह किए बिना कुशलता से चले।

परिणामस्वरूप, C++ ऐसे ऐप्स बनाता है जो तेजी से चलते हैं और कई उपकरणों पर विश्वसनीय होते हैं, जो भाषा को अधिकांश महत्वपूर्ण एप्लिकेशन के लिए उपयुक्त बनाता है। चाहे आप वित्तीय उपकरण, मशीन लर्निंग टूल, वेब ब्राउज़र, ऑपरेटिंग सिस्टम, या IoT डिवाइस विकसित कर रहे हों, C++ एक उत्कृष्ट विकल्प है।

C++ शब्दावली का उपयोग कौन करता है?

कई पेशेवर C++ शब्दावली का उपयोग करते हैं, जिनमें वरिष्ठ प्रोग्रामर, गुणवत्ता विश्लेषक, प्रोग्रामिंग आर्किटेक्ट, एम्बेडेड इंजीनियर, और बायोइन्फॉर्मेटिशियन शामिल हैं। C++ अधिकांश क्षेत्रों के लिए एक महत्वपूर्ण तत्व है, जिसमें गेम डेवलपमेंट, वैज्ञानिक अनुसंधान, ऑपरेटिंग सिस्टम, मशीन लर्निंग, और चिकित्सा प्रौद्योगिकी शामिल हैं। C++ की बहुमुखी प्रतिभा पेशेवरों को इसे अधिकांश क्षेत्रों में लागू करने की अनुमति देती है।

उदाहरण के लिए, सॉफ्टवेयर डेवलपर्स व्यावसायिक एप्लिकेशन बनाते हैं, गेम डेवलपर्स प्रासंगिक गेमिंग सॉफ्टवेयर के लिए कोड बेस बनाते हैं, और बैकएंड डेवलपर्स सर्वर-साइड तत्व जैसे स्क्रिप्टिंग और डेटा प्रबंधन सिस्टम बनाते हैं।

C++ शर्तों की सूची: हर सॉफ्टवेयर डेवलपर को पता होनी चाहिए

  1. अमूर्त क्लास
  2. अमूर्त डेटा प्रकार
  3. एक्सेस कंट्रोल मैकेनिज्म
  4. एक्सेस डिक्लेरेशन
  5. अंकगणितीय असाइनमेंट ऑपरेटर
  6. कस्टमाइजेशन पॉइंट ऑब्जेक्ट
  7. डीबगिंग
  8. निष्पादन योग्य फ़ाइल
  9. ऑब्जेक्ट
  10. ऑब्जेक्ट कोड
  11. ऑब्जेक्ट फ़ाइल
  12. आउटपुट ऑपरेशन
  13. सोर्स कोड
  14. मानक टेम्पलेट लाइब्रेरी
  15. स्ट्रीम एक्सचेंज इनपुट
  16. स्ट्रीम मैनिपुलेटर
  17. अपवाद प्रबंधन की शैली
  18. सिंटैक्स त्रुटि
  19. परीक्षण
  20. प्रकार

C++ शब्दावली की शब्दकोश: 5 सामान्य C++ शर्तें

यदि आप एक इच्छुक सॉफ्टवेयर डेवलपर हैं जो C++ प्रोग्रामिंग भाषा सीखने की योजना बना रहे हैं, तो आप विशिष्ट शर्तों का सामना करेंगे, चाहे C++ ऑनलाइन कोर्स में हो या कोडिंग बूटकैंप में। इसलिए नीचे सूचीबद्ध सामान्य C++ शर्तों से परिचित होना एक शानदार सीखने के अनुभव के लिए आवश्यक है।

डीबगिंग

कोडिंग प्रक्रिया के दौरान, एक डेवलपर सामान्य प्रोग्रामिंग त्रुटियों को बना सकता है जिन्हें बग के रूप में जाना जाता है। डीबगिंग बग की पहचान करने और उन्हें खत्म करने की प्रक्रिया को संदर्भित करता है।

एक सॉफ्टवेयर डेवलपर को डीबगिंग के बारे में क्यों जानना चाहिए

चाहे कंप्यूटर प्रोग्राम या सिस्टम में, बग एक ऐसे समाधान के प्रदर्शन में हस्तक्षेप करते हैं जो गलत परिणाम उत्पन्न करता है। वे आगे नुकसान पहुंचा सकते हैं, जैसे कंप्यूटर को क्रैश या फ्रीज करना। नतीजतन, एक सॉफ्टवेयर डेवलपर के रूप में, आपको इन मुद्दों को खत्म करने के लिए डीबगिंग प्रक्रिया को समझने की आवश्यकता होगी।

ऑब्जेक्ट

एक और सामान्य शब्द ऑब्जेक्ट है, जो एक प्रकार के साथ एक सन्निहित मेमोरी स्पेस को संदर्भित करता है, जैसे स्ट्रिंग ऑब्जेक्ट, क्लास ऑब्जेक्ट, और स्टैटिक ऑब्जेक्ट। फर्स्ट-क्लास ऑब्जेक्ट असाइनमेंट जैसे मानक संचालन कर सकते हैं। सेकंड-क्लास ऑब्जेक्ट उनका उपयोग करते समय अद्वितीय सिंटैक्टिक प्रतिबंध पेश करते हैं।

एक सॉफ्टवेयर डेवलपर को ऑब्जेक्ट्स के बारे में क्यों जानना चाहिए

C++ ऑब्जेक्ट्स, वास्तविक दुनिया की वस्तुओं की तरह, आमतौर पर स्टेट्स और व्यवहार रखते हैं। उदाहरण के लिए, एक ऑब्जेक्ट का स्टेट फील्ड या वेरिएबल में होगा और मेथड्स या फंक्शन के माध्यम से व्यवहार प्रदर्शित करेगा। इस प्रमुख सिद्धांत को समझने से आपको ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में मदद मिलेगी।

सिंटैक्स त्रुटि

जब आप एक सॉफ्टवेयर डेवलपर के रूप में निर्देश दर्ज करते हैं जो बुनियादी C++ सिंटैक्स का उल्लंघन करते हैं, तो आपको एक दोष मिलता है जिसे सिंटैक्स त्रुटि के रूप में जाना जाता है। प्रत्येक प्रोग्रामिंग भाषा के लिए, आपको नियमों के एक सेट (सिंटैक्स) का पालन करना होगा।

एक सॉफ्टवेयर डेवलपर को सिंटैक्स त्रुटियों के बारे में क्यों जानना चाहिए

चाहे आप एक एप्लिकेशन या सॉफ्टवेयर विकसित कर रहे हों, आप अपना समय बर्बाद नहीं करना चाहते। बुनियादी सिंटैक्स त्रुटियों को समझने से आपको C++ प्रोजेक्ट के बीच में फंसने या बिना परिणाम के लंबे समय तक प्रोग्रामिंग करने से बचने में मदद मिलेगी। यह आपका समय बचाएगा और उत्कृष्ट परिणाम प्रदान करेगा।

परीक्षण

परीक्षण का मतलब कंप्यूटर पर नमूना डेटा के साथ एक प्रोग्राम चलाकर त्रुटियों की पहचान करना है। यह प्रोग्राम के प्रदर्शन और मुद्दों के मूल्यांकन या आकलन का पर्याय है।

एक सॉफ्टवेयर डेवलपर को परीक्षण के बारे में क्यों जानना चाहिए

सॉफ्टवेयर को कुशलतापूर्वक प्रदर्शन करने के लिए त्रुटि-मुक्त होना चाहिए। परीक्षण के परिणामस्वरूप सॉफ्टवेयर डेवलपर्स आसानी से सॉफ्टवेयर से त्रुटियों को ढूंढ और हटा सकते हैं। परीक्षण एक स्वतंत्र और वस्तुनिष्ठ दृष्टिकोण भी प्रदान करता है, जिससे उन्हें इसके कार्यान्वयन में शामिल जोखिम को समझने में मदद मिलती है।

प्रकार

प्रकार एक नाम का गुण है जो निर्दिष्ट करता है कि डेवलपर्स इसका उपयोग कैसे कर सकते हैं। आप अक्सर लाइब्रेरी प्रकार, रिटर्न प्रकार, मौलिक प्रकार, और फंक्शन प्रकार के बारे में सुनेंगे। एक प्रकार सटीक या असटीक हो सकता है। उदाहरण के लिए, C++ में, आपको int, char, float, और bool प्रकार जैसे बुनियादी बिल्ट-इन प्रकार मिलेंगे। फ्लोट असटीक है, जबकि बाकी सटीक हैं।

एक सॉफ्टवेयर डेवलपर को प्रकारों के बारे में क्यों जानना चाहिए

चूंकि एक प्रकार उन वास्तविक मूल्यों को परिभाषित करता है जो एक वेरिएबल या फंक्शन ले सकता है, एक सॉफ्टवेयर डेवलपर को उन्हें समझना चाहिए। इसके अलावा, टाइप सेफ्टी को समझने से आपको अंकगणितीय जोड़ अभिव्यक्ति या बीजगणितीय अभिव्यक्ति जैसे उचित संचालन करने में मदद मिलती है, साथ ही यह भी पता चलता है कि उनके मूल्यों को कैसे स्टोर किया जाए।

C++ शब्दावली चीट शीट: 5 उन्नत C++ शर्तें

C++ बुनियादी सिद्धांत: नए डेवलपर्स के लिए आवश्यक शब्दावली

रैखिक डेटा संरचना और Vtable लेआउट जैसे उन्नत शब्द कोडिंग को चुनौतीपूर्ण बना सकते हैं, इसलिए इस C++ शब्दावली चीट शीट के साथ सामान्य प्रोग्रामिंग त्रुटियों से बचें।

जैसे-जैसे आप C++ के बारे में सीखने में आगे बढ़ते हैं, आप एक्सेस कंट्रोल मैकेनिज्म, स्ट्रीम मैनिपुलेटर, और एक्सप्लिसिट टाइप रूपांतरण जैसे अधिक उन्नत शर्तों का सामना करेंगे। यह C++ चीट शीट आपको अधिक जटिल शर्तों को परिभाषित करने में मदद करती है, जिसके परिणामस्वरूप एक अधिक सुखद सीखने का अनुभव होता है।

अमूर्त डेटा प्रकार

अमूर्त डेटा प्रकार, जिसे ADT के रूप में भी जाना जाता है, किसी भी क्लास प्रकार को संदर्भित करता है जो केवल उपयोगकर्ताओं को उच्च-स्तरीय इंटरफेस के साथ बातचीत करने की अनुमति देता है। ADT C++ प्रोग्रामिंग भाषा में STL-शैली क्लास टेम्प्लेट को संदर्भित कर सकता है, जैसे std::priority queue, जो एक अमूर्त बेस क्लास है। सभी अमूर्त डेटा प्रकार उपयोगकर्ता-परिभाषित प्रकार हैं। हालांकि, भ्रम से बचने के लिए "प्रोग्राम-परिभाषित प्रकार" शब्द का उपयोग किया जाता है।

सॉफ्टवेयर डेवलपर्स को अमूर्त डेटा प्रकार के बारे में क्यों जानना चाहिए

किसी भी प्रोजेक्ट को पूरा करने के लिए सॉफ्टवेयर डेवलपर्स को एल्गोरिदम, डेटा संरचना, और सॉफ्टवेयर सिस्टम को डिजाइन और विश्लेषण करना होगा। ADT इन पेशेवरों को इन सभी कार्यों को कुशलतापूर्वक करने में मदद करते हैं।

कस्टमाइजेशन पॉइंट ऑब्जेक्ट

कस्टमाइजेशन पॉइंट ऑब्जेक्ट या CPO एक क्लास प्रकार के साथ एक फंक्शन ऑब्जेक्ट को संदर्भित करता है जो प्रोग्राम-परिभाषित प्रकारों के साथ इंटरैक्ट करता है। CPO का लचीलापन अर्थपूर्ण आवश्यकताओं को लागू करते हुए दोनों के बीच इंटरैक्शन को सुविधाजनक बनाता है।

सॉफ्टवेयर डेवलपर्स को कस्टमाइजेशन पॉइंट ऑब्जेक्ट के बारे में क्यों जानना चाहिए

एक एप्लिकेशन बनाते समय CPO पूर्ववर्ती कस्टमाइजेशन पॉइंट्स में कॉन्सेप्ट चेकिंग जोड़ता है। यदि आप टेम्प्लेट सबस्टेंटिएशन में गलती करते हैं तो आपको स्पष्ट त्रुटि संदेश मिल सकते हैं, इसलिए CPO सॉफ्टवेयर या एप्लिकेशन डेवलपमेंट में एक महत्वपूर्ण भूमिका निभाता है।

अपवाद प्रबंधन

अपवाद प्रबंधन वह प्रक्रिया है जिसके माध्यम से डेवलपर्स सिस्टम के मानक प्रदर्शन को बाधित किए बिना त्रुटियों और अपवादों को संबोधित करते हैं। C++ अपवाद हैंडलर में तीन कीवर्ड होते हैं: try, throw, और catch।

सॉफ्टवेयर डेवलपर्स को अपवाद प्रबंधन के बारे में क्यों जानना चाहिए

सबसे पहले, try स्टेटमेंट आपको उस कोड ब्लॉक की पहचान करने की अनुमति देता है जिसे निष्पादित करते समय परीक्षण किया जाना चाहिए। throw कीवर्ड तब एक अपवाद फेंकता है जब एक त्रुटि का पता चलता है, जिससे आप एक कस्टम त्रुटि बना सकते हैं। अंत में, catch कीवर्ड आपको उस कोड ब्लॉक की ओर निर्देशित करता है जिसे निष्पादित किया जाना है यदि try ब्लॉक में कोई त्रुटि होती है।

मानक टेम्पलेट लाइब्रेरी (STL)

STL, जिसे C++ प्रोग्रामिंग भाषा के लिए अलेक्जेंडर स्टेपानोव द्वारा बनाया गया है, एक सॉफ्टवेयर लाइब्रेरी है जिसने C++ मानक लाइब्रेरी के अधिकांश हिस्से को प्रभावित किया है। इसके चार घटक हैं: एल्गोरिदम, फंक्शन, कंटेनर, और इटरेटर्स।

सॉफ्टवेयर डेवलपर्स को STL के बारे में क्यों जानना चाहिए

चूंकि STL में क्लास का एक सेट है जैसे कंटेनर, डेवलपर्स उनका उपयोग बिल्ट-इन प्रकारों (पॉइंटर प्रकार, पैरामीटर प्रकार, और ट्री प्रकार) और UDTs के साथ प्राथमिक फंक्शन जैसे कॉपीइंग और असाइनमेंट करने के लिए कर सकते हैं। STL को समझना भी महत्वपूर्ण है क्योंकि इसमें स्वतंत्र एल्गोरिदम हैं जो लाइब्रेरी की जटिलता को कम करते हैं।

C++ बुनियादी सिद्धांत: नए डेवलपर्स के लिए आवश्यक शब्दावली

"करियर कर्मा मेरे जीवन में तब आया जब मुझे इसकी सबसे ज्यादा जरूरत थी और जल्दी से मुझे एक बूटकैंप से मिलाने में मदद की। स्नातक होने के दो महीने बाद, मुझे अपनी ड्रीम जॉब मिल गई जो जीवन में मेरे मूल्यों और लक्ष्यों के साथ संरेखित थी!"

Venus, Rockbot में सॉफ्टवेयर इंजीनियर

अपना बूटकैंप मैच खोजें

स्ट्रीम मैनिपुलेटर्स

स्ट्रीम मैनिपुलेटर्स वे फंक्शन हैं जो इनपुट या आउटपुट स्ट्रीम को संशोधित करते हैं। वे क्लास प्रकार के वेरिएबल को नहीं बदलते हैं, जैसे कि एक व्युत्पन्न क्लास। इसके बजाय, वे सम्मिलन और निष्कर्षण ऑपरेटर्स के माध्यम से I/O स्ट्रीम को संशोधित करते हैं। स्ट्रीम मैनिपुलेटर्स आपको फील्ड चौड़ाई और सटीकता को अनुकूलित करने की अनुमति देते हैं। आप फॉर्मेट स्टेट को भी बदल सकते हैं।

सॉफ्टवेयर डेवलपर्स को स्ट्रीम मैनिपुलेटर्स के बारे में क्यों जानना चाहिए

स्ट्रीम मैनिपुलेटर्स को समझने से आपको स्ट्रीम की स्थिति को नियंत्रित या सेट करने में मदद मिलती है। उदाहरण के लिए, कुछ मैनिपुलेटर्स के साथ, आप एक स्ट्रीम को फ्लश कर सकते हैं, अंकों को दशमलव में बदल सकते हैं, फ्लैग चालू या बंद कर सकते हैं, या एक नल वर्ण आउटपुट कर सकते हैं।

मैं 2024 में C++ शब्दावली कैसे सीख सकता हूं?

आप कोडिंग बूटकैंप के माध्यम से 2024 में C++ शब्दावली सीख सकते हैं। ऐसा करने से आपको भीड़ से अलग दिखने के लिए आवश्यक ज्ञान और प्रोग्रामिंग कौशल दोनों हासिल करने में मदद मिलेगी।

आप Udemy और Coursera जैसे प्लेटफॉर्म पर ऑनलाइन कोर्स से भी सीख सकते हैं ताकि यह सुनिश्चित हो सके कि आप C++ में अच्छी तरह से पारंगत हैं। एक इच्छुक डेवलपर के रूप में, आपको C++ और Python जैसी प्रमुख प्रोग्रामिंग भाषाएं भी सीखने की आवश्यकता है।

C++ FAQ

आप मुफ्त में C++ कहां सीख सकते हैं?

क्या आप C सीखे बिना C++ में महारत हासिल कर सकते हैं?

हां, आप C जाने बिना C++ में महारत हासिल कर सकते हैं क्योंकि वे अलग-अलग प्रोग्रामिंग भाषाएं हैं। जब तक आप C++ की मौलिक अवधारणाओं को समझते हैं, आप C के पूर्व ज्ञान पर भरोसा किए बिना धीरे-धीरे अपने ज्ञान का विस्तार कर सकते हैं।

C++ प्रोग्रामिंग भाषा सीखने के लिए सबसे अच्छा ऐप क्या है?

आप तेजी से प्रोग्राम करना कैसे सीख सकते हैं?

तेजी से प्रोग्राम करना सीखने के लिए, आपको कोड उदाहरणों की तलाश करनी चाहिए, फिर उन्हें पढ़ें और चलाएं। आपको जल्द से जल्द कोड लिखना शुरू करना चाहिए क्योंकि यह आपके कौशल को बेहतर बनाने में मदद करेगा। आपको डीबगर का उपयोग करना सीखना होगा और अतिरिक्त स्रोतों की तलाश करनी होगी।


  1. HTML Navigator product प्रॉपर्टी: ब्राउज़र इंजन नाम HTML Navigator product प्रॉपर्टी: ब्राउज़र इंजन नाम

    HTML Navigator product प्रॉपर्टी ब्राउज़र के रेंडरिंग इंजन का नाम लौटाती है। ऐतिहासिक कारणों से, लगभग सभी आधुनिक ब्राउज़र Gecko लौटाते हैं (फायरफॉक्स का इंजन), भले ही वे अलग इंजन का उपयोग करते हों (Chrome/Edge: Blink, Safari: WebKit)। यह प्रॉपर्टी विरासत संगतता के लिए है और वास्तविक इंजन पहचान के ल

  1. CSS और JavaScript से ड्रॉपडाउन मेनू में आइटम्स कैसे खोजें? CSS और JavaScript से ड्रॉपडाउन मेनू में आइटम्स कैसे खोजें?

    CSS और JavaScript से ड्रॉपडाउन मेनू में आइटम्स खोजने के लिए, कोड निम्न है: उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scale=1> <style> .dropbtn { background-color: rgb(76, 78, 175); color: white; padding: 16px; font-siz

  1. Python और Matplotlib में वर्टिकल हिस्टोग्राम Python और Matplotlib में वर्टिकल हिस्टोग्राम

    Python और Matplotlib में वर्टिकल हिस्टोग्राम प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं -फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।डेटा पॉइंट्स की लिस्ट बनाएं।वर्टिकल ओरिएंटेशन के साथ हिस्टोग्राम प्लॉट करें।फिगर प्रदर्शित करने के लिए, show() मेथड का उपयोग करें।उदा