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

C++ में महारत हासिल करें: इच्छुक डेवलपर्स के लिए शीर्ष कोर्स, किताबें और संसाधन

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

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

चाहे आप प्रोग्रामिंग के मूल सिद्धांतों को सीखना चाह रहे हों या उन्नत कोडिंग भाषाओं का पता लगाना चाहते हों, यह चरण-दर-चरण मार्गदर्शिका आपको C++ प्रोग्रामिंग को प्रभावी ढंग से सीखने में मदद कर सकती है।

C++ क्या है?

C++ प्रोग्रामिंग भाषा को Bjarne Stroustrup द्वारा बनाया गया था, जिसे शुरू में UNIX ऑपरेटिंग सिस्टम के लिए विकसित किया गया था ताकि प्रोग्रामिंग को आसान बनाया जा सके। लक्ष्य किसी भी मशीन पर काम करने वाली किसी चीज़ को प्रोग्राम करने का साधन बनाना था। आज, C++ का उपयोग Linux, macOS, और Windows ऑपरेटिंग सिस्टम के साथ संगत प्रोग्राम लिखने के लिए किया जाता है।

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

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

C++ क्यों सीखें?

C++ सीखना आपके लिए सही रास्ता हो सकता है क्योंकि इसका सिंटैक्स कई अन्य प्रोग्रामिंग भाषाओं, जैसे Go, के समान है। इसका मतलब है कि एक बार जब आप C++ में महारत हासिल कर लेते हैं, तो आपको अन्य भाषाओं को सीखना शुरू करना और अपने तकनीकी ज्ञान का विस्तार करना आसान लगेगा।

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

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

C++ किसके लिए उपयोग किया जाता है?

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

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

क्योंकि C++ को एक सिस्टम भाषा के रूप में डिज़ाइन किया गया था, Ubuntu और Linux के अन्य संस्करण जैसे ऑपरेटिंग सिस्टम कुछ हद तक C++ पर निर्भर करते हैं। यह लोकप्रिय एम्बेडेड सिस्टम को भी शक्ति देता है जिनका हम अपने दैनिक जीवन में उपयोग करते हैं जैसे डिजिटल घड़ियाँ, घरेलू उपकरण, और केंद्रीय हीटिंग सिस्टम।

C++ सीखने में कितना समय लगता है?

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

पेशेवर C++ डेवलपर्स, जो अपने करियर में वर्षों से हैं, अभी भी खुद को भाषा के बारे में कुछ नया सीखते हुए पाते हैं। ऐसा इसलिए है क्योंकि, सभी प्रोग्रामिंग भाषाओं की तरह, C++ को विस्तारित और परिष्कृत करने के इतने तरीके हैं कि उन सभी को एक साथ सीखना असंभव है।

निचला रेखा यह है कि C++ सीखने में कितना समय लगता है यह मायने नहीं रखता। बल्कि, आपको C++ सीखने के अपने कारणों का मूल्यांकन करना चाहिए और एक ऐसी योजना तैयार करनी चाहिए जो आपकी गति से आपके उद्देश्यों को पूरा करने में मदद कर सके।

C++ तेजी से कैसे सीखें

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

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

क्या C++ सीखना कठिन है?

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

हालांकि आप यह तर्क दे सकते हैं कि किसी भी प्रोग्रामिंग भाषा को सीखना आसान नहीं है, C++ की प्रतिष्ठा है कि यह शुरुआती लोगों के लिए विशेष रूप से कठिन है। यह सब कहने के बाद, यदि आपके पास पहले से कुछ प्रोग्रामिंग अनुभव है, तो आपको तकनीकी पृष्ठभूमि के बिना C++ सीखना आसान लगेगा।

C++ कैसे सीखें

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

चरण 1: अपनी तकनीक तैयार करें

कोडिंग शुरू करने से पहले आपको कुछ अलग अवधारणाओं से परिचित होने की आवश्यकता होगी। C++ का उपयोग करके कोड करना सीखने में पहला कदम है उन सॉफ्टवेयर और टूल को तैयार करना जिनकी आपको आवश्यकता है जैसे एक एकीकृत विकास वातावरण (IDE)। यहां मुख्य तकनीकों की एक शब्दावली है जिन्हें आपको C++ प्रोग्रामिंग सीखने से पहले तैयार करने की आवश्यकता होगी।

टेक्स्ट एडिटर

एक टेक्स्ट एडिटर एक ऐसा टूल है जहां आप कोड की लाइनों का उपयोग करके प्रोग्राम लिख सकते हैं। एक टेक्स्ट एडिटर को Microsoft Word दस्तावेज़ के रूप में सोचें, लेकिन प्रोग्रामर्स के लिए। सैकड़ों टेक्स्ट एडिटर हैं, और आप जो चुनते हैं वह जरूरी नहीं कि मायने रखता हो। हालांकि, C++ सीखने की अपनी यात्रा की शुरुआत में, कुछ सरल चुनना उचित है, इसलिए यहां कुछ सिफारिशें हैं:

  • Visual Studio Code
  • Sublime Text
  • Geany
  • Code::Blocks

कंपाइलर

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

  • GCC (Windows, Mac, Linux)
  • Visual Studio C++ Compiler (Windows)
  • Clang (Windows)

चरण 2: बुनियादी बातों में महारत हासिल करें

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

  • C++ सिंटैक्स और वेरिएबल
  • फ्लो कंट्रोल
  • लूप
  • फंक्शन
  • क्लास और ऑब्जेक्ट
  • वेक्टर

चरण 3: एक प्रोजेक्ट बनाएं

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

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

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

C++ में महारत हासिल करें: इच्छुक डेवलपर्स के लिए शीर्ष कोर्स, किताबें और संसाधन

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

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

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

आप जिस अंतिम विचार पर काम करना चुनते हैं वह वह होना चाहिए जिसमें आपकी रुचि हो। इस तरह, यदि आप किसी बाधा से टकराते हैं, तो आप आगे बढ़ने और चलते रहने के लिए अधिक प्रेरित होंगे। यहां आसान C++ प्रोजेक्ट्स के लिए कुछ विचार दिए गए हैं:

  • कार बीमा प्रणाली
  • कपड़ों की दुकान प्रबंधन प्रणाली
  • टिक-टैक-टो गेम
  • कैसीनो नंबर अनुमान लगाने वाला गेम
  • C++ बैंक खाता प्रबंधन प्रणाली

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

जैसे-जैसे आप ऑनलाइन ट्यूटोरियल और कोर्स के माध्यम से धीरे-धीरे अपनी क्षमताओं का विकास करते हैं, आप अधिक जटिल प्रोग्राम और एप्लिकेशन बनाने में सक्षम होंगे।

चरण 4: एक मुफ्त C++ ऑनलाइन समुदाय में शामिल हों

नए डेवलपर्स द्वारा की जाने वाली एक और आम गलती है "अलगाव में कोडिंग करना।" दूसरे शब्दों में, बहुत से लोग दूसरों से मदद मांगे बिना, खुद से कोड करना सीखने का फैसला करते हैं।

C++ में कोड करना सीखना कोई आसान काम नहीं है, इसलिए आपको लग सकता है कि आप बुनियादी सवालों के साथ अन्य उन्नत प्रोग्रामर्स पर बोझ डाल रहे हैं। हालांकि, ऐसा नहीं है। सबसे अच्छी चीज जो आप कर सकते हैं वह है शुरुआती चरण से ही एक C++ समुदाय में शामिल होना और जितनी बार संभव हो उतना जुड़ना।

C++ समुदाय में शामिल होने के कुछ लाभ यहां दिए गए हैं:

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

शुरुआती C++ प्रोग्रामर्स के लिए सर्वश्रेष्ठ समुदाय

यहां शीर्ष C++ समुदायों की एक त्वरित सूची है जो आपको शुरू करने में मदद करेगी:

  • Dev.to: Dev.to सभी कौशल स्तरों के डेवलपर्स के लिए एक समुदाय है जो एक-दूसरे के साथ सहयोग और संवाद करते हैं। यह सबसे सक्रिय C++ समुदायों में से एक है।
  • GitHub: GitHub डेवलपर्स के लिए एक कोड-शेयरिंग प्लेटफॉर्म है। इसमें कई बेहतरीन प्रोजेक्ट हैं जिनसे आप सीख सकते हैं और योगदान कर सकते हैं।
  • Stack Overflow: Stack Overflow डेवलपर्स के लिए प्रोग्रामिंग से संबंधित प्रश्न पूछने और उनका जवाब देने के लिए एक समुदाय है। यदि आपके पास C++ के बारे में कोई प्रश्न है या किसी और की मदद करना चाहते हैं, तो Stack Overflow जाने का स्थान है।

चरण 5: अभ्यास करें, फिर और अभ्यास करें

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

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

  • एकल प्रोजेक्ट पर काम करें। जितनी बार संभव हो प्रोजेक्ट के साथ व्यस्त रहें। यह आपको ध्यान केंद्रित करने के लिए एक बड़ा लक्ष्य देता है और आपको अपने मौजूदा कौशल को सुदृढ़ करने की अनुमति देता है।
  • मीटअप और हैकथॉन में शामिल हों। आप जहां स्थित हैं, उसके आधार पर, अन्य कोडर्स के साथ मिलने के लिए कई अवसर हो सकते हैं ताकि रुझानों पर चर्चा की जा सके या विभिन्न चुनौतियों में एक-दूसरे के साथ प्रतिस्पर्धा की जा सके।
  • HackerRank, CodeChef, GeeksforGeeks, Edabit, और अन्य पर समस्याओं को हल करें। इन साइट्स को डेवलपर्स के लिए Duolingo के समान समझें। उन पर, आपको मजेदार कोडिंग चुनौतियों और अभ्यासों की एक संख्या मिलेगी, जो अनुभव स्तरों की एक विस्तृत श्रृंखला तक फैली हुई हैं।

चरण 6: अपना काम साझा करें

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

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

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

C++ मूल बातें: C++ बुनियादी सिद्धांतों में महारत हासिल करें

C++ प्रोग्रामिंग सीखना मूल अवधारणाओं की एक बुनियादी समझ के साथ शुरू होता है। यदि आप C++ की मूलभूत अवधारणाओं से जूझते हैं तो अधिक उन्नत विषयों पर आगे बढ़ना अधिक कठिन हो सकता है। यह खंड आपको C++ बुनियादी सिद्धांतों को सीखने का तरीका दिखाएगा।

C++ सिंटैक्स और वेरिएबल

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

यहां मुख्य विषय हैं जिन्हें आपको C++ सिंटैक्स और वेरिएबल सीखने के संबंध में पता लगाना चाहिए:

  • C++ प्रोग्राम कैसे बनाएं
  • प्रोग्राम आउटपुट कैसे प्राप्त करें
  • वेरिएबल कैसे घोषित करें
  • वेरिएबल को कैसे चेन करें
  • अंकगणितीय ऑपरेटर्स का उपयोग कैसे करें
  • वेरिएबल में उपयोगकर्ता इनपुट कैसे स्वीकार करें

फ्लो कंट्रोल

प्रोग्रामर अपने प्रोग्राम के फ्लो को नियंत्रित करने के लिए कंडीशनल कहे जाने वाले स्टेटमेंट की एक श्रृंखला का उपयोग करते हैं। कंडीशनल प्रोग्रामर्स को केवल कुछ कोड चलाने की अनुमति देते हैं जब एक शर्त या शर्तों का सेट पूरा होता है।

यहां फ्लो कंट्रोल विषयों की एक सूची है जिन्हें आपको C++ प्रोग्रामिंग सीखते समय जानने की आवश्यकता होगी:

  • शाखा या सशर्त संरचना
  • पुनरावृत्त संरचना
  • अनुक्रमिक संरचना
  • जंप स्टेटमेंट

लूप

लूप आपको कोड के एक ब्लॉक को कई बार निष्पादित करने की अनुमति देते हैं, और आपके कोड में पुनरावृत्ति को कम करने में मदद करते हैं। उदाहरण के लिए, अपने कोड में पांच बार कोड की समान लाइनों को कॉपी करने के बजाय, आप एक लूप बना सकते हैं जो कोड के एक ही ब्लॉक को पांच बार चलाता है।

C++ में दो प्रकार के लूप हैं:

  • while लूप: while लूप का उपयोग कोड के एक ब्लॉक को तब तक निष्पादित करना जारी रखने के लिए किया जाता है जब तक कि शर्त सत्य लौटाती है
  • for लूप: for लूप का उपयोग तब किया जाता है जब आप जानते हैं कि आप कोड के एक ब्लॉक को बार-बार निष्पादित करना चाहते हैं
  • do-while लूप: do-while लूप निकास-नियंत्रित होते हैं, इसलिए लूप का शरीर निष्पादित होने के बाद शर्त की जांच की जाती है।
  • for-each लूप: for-each लूप कंटेनर या एरे के प्रत्येक तत्व पर स्वचालित रूप से पुनरावृति करते हैं, कंटेनर के begin() और end() फ़ंक्शन का उपयोग करके।
  • अनंत लूप: अनंत लूप में एक कार्यात्मक निकास का अभाव होता है, इसलिए यह हमेशा सत्य के रूप में मूल्यांकन किया जाता है और इस प्रकार अनिश्चित काल तक दोहराता है। हालांकि, यह आमतौर पर एक त्रुटि है।

फंक्शन

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

फंक्शन की मुख्य विशेषताएं जिन्हें आपको C++ में कोड करना सीखते समय जानना चाहिए:

  • बिल्ट-इन बनाम उपयोगकर्ता-परिभाषित फंक्शन
  • फंक्शन कैसे घोषित करें
  • void कीवर्ड
  • मान कैसे वापस करें
  • पैरामीटर्स और आर्ग्यूमेंट्स का उपयोग कैसे करें

क्लास और ऑब्जेक्ट

जैसा कि हमने पहले उल्लेख किया है, C++ एक ऑब्जेक्ट-ओरिएंटेड भाषा है। इसका मतलब है कि यह क्लास और ऑब्जेक्ट पर निर्भर करता है। क्लास ब्लूप्रिंट हैं जो प्रोग्राम के एक हिस्से की संरचना को स्टोर करते हैं, और ऑब्जेक्ट डेटा का एक संग्रह बनाने के लिए उस संरचना का उपयोग करते हैं। एक क्लास एक प्रकार की कार की संरचना को स्टोर कर सकती है। हालांकि, एक ऑब्जेक्ट एक व्यक्तिगत प्रकार की कार के बारे में विवरण स्टोर कर सकता है, जैसे 2020 BMW।

क्लास और ऑब्जेक्ट की सबसे महत्वपूर्ण विशेषताएं निम्नलिखित हैं:

  • क्लास कैसे बनाएं
  • ऑब्जेक्ट कैसे बनाएं
  • पब्लिक और प्राइवेट स्टेटमेंट
  • कंस्ट्रक्टर का उपयोग कैसे करें
  • C++ इनहेरिटेंस

वेक्टर

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

यहां C++ वेक्टर की मुख्य विशेषताओं की एक सूची है:

  • C++ वेक्टर बनाना
  • इंडेक्सिंग
  • वेक्टर तत्व जोड़ना और हटाना
  • वेक्टर में मान बदलना

C++ ऑनलाइन सीखने का सर्वोत्तम तरीका

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

ऑनलाइन C++ कोर्स

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

Pluralsight द्वारा C++ फंडामेंटल्स जिसमें C++ 17 शामिल है

  • लागत: Pluralsight सदस्यता ($21/माह कोर टेक के लिए या $39/माह कम्प्लीट के लिए)
  • दर्शक: शुरुआती

C++ फंडामेंटल्स C++ पर लगभग छह घंटे की शिक्षण सामग्री प्रदान करता है। आप वेरिएबल घोषित करने की मूल बातें से शुरू करेंगे। फिर आप अधिक उन्नत अवधारणाओं पर आगे बढ़ेंगे। अन्य कोर्स के विपरीत, यह सिंटैक्स परिवर्धन को कवर करता है। इसका मतलब है कि आपको इस बात की जानकारी मिलेगी कि C++ भाषा समय के साथ कैसे विकसित हुई है।

Udemy पर C++ प्रोग्रामिंग सीखें - शुरुआत से उन्नत - C++ में डीप डाइव

  • लागत: असीमित एक्सेस के लिए $189 और ग्रेडेड मूल्यांकन और प्रमाणपत्र के साथ, या सीमित एक्सेस और बिना ग्रेड या प्रमाणपत्र के मुफ्त कोर्स ऑडिट
  • दर्शक: सभी स्तर

इस कोर्स में, आप C++ प्रोग्रामिंग की मूल बातों के साथ-साथ इसकी विशेषताओं और उपयोग के मामलों से अवगत होंगे। पांच सप्ताह तक फैला, इसमें ऑन-डिमांड वीडियो ट्यूटोरियल के घंटे, लगभग 300 डाउनलोड करने योग्य संसाधन, और लगभग 50 कोडिंग अभ्यास शामिल हैं। यह C++ कोर्स शुरुआती और अनुभवी प्रोग्रामर्स दोनों के लिए अनुशंसित है जो एक ठोस तकनीकी आधार बनाना चाहते हैं।

Udemy द्वारा शुरुआती C++ प्रोग्रामिंग - शुरुआत से आगे तक

  • लागत: $11.60
  • दर्शक: शुरुआती

यह 4.6 की उच्च उपयोगकर्ता रेटिंग के साथ शुरुआती लोगों के लिए सबसे लोकप्रिय C++ कोर्स में से एक है। इसने 300,000 से अधिक छात्रों को C++ में प्रोग्राम करना सीखने में मदद की है। छात्र ऑनलाइन C++ ट्यूटोरियल और 46 घंटे के वीडियो निर्देश के माध्यम से सीखते हैं। इसमें 75 डाउनलोड करने योग्य संसाधन और 46 कोडिंग अभ्यास शामिल हैं जो आपको C++ में अधिक कुशल बनने में मदद करते हैं।

मुफ्त C++ कोर्स

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

Udemy द्वारा पूर्ण शुरुआती के लिए C++ ट्यूटोरियल

  • दर्शक: शुरुआती

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

Codecademy द्वारा C++ सीखें

  • दर्शक: शुरुआती

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

Udacity द्वारा प्रोग्रामर्स के लिए C++

  • दर्शक: मध्यवर्ती

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

अन्य ऑनलाइन C++ संसाधन

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

Google द्वारा C++ के साथ शुरुआत

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

LearnCPP.com

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

Cprogramming.com

Cprogramming.com पर C++ पर कई ट्यूटोरियल हैं। साइट बुनियादी C++ सुविधाओं से शुरू होती है और C++ के बारे में आपको जो कुछ भी जानने की जरूरत है वह सब कवर करती है। आपको इस साइट पर C++ टिप्स, किताबों की सिफारिशें, क्विज़, और अन्य सीखने के संसाधन मिलेंगे।

Cprogramming वेबसाइट पर, आप उन विषयों के बारे में जानेंगे जिनकी आपको C++ में एक ठोस आधार बनाने के लिए आवश्यकता है। ये कई संसाधनों में से कुछ हैं जो आपको मुफ्त में C++ सीखने में मदद कर सकते हैं। आप इन कोर्स में सशर्त स्टेटमेंट से लेकर लूप तक, मेमोरी मैनेजमेंट और कम्प्यूटेशनल प्रोग्रामिंग तक सब कुछ कवर करेंगे।

क्या मुझे C++ सीखना चाहिए?

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

C++ का लंबा इतिहास, साथ ही इसका व्यापक उपयोग, का अर्थ है कि वहां संसाधनों की कोई कमी नहीं है। प्रोग्रामिंग सीखने में मदद के लिए कई ट्यूटोरियल और ऑनलाइन संसाधन हैं। C++ की लोकप्रियता के कारण, विभिन्न क्षेत्रों और उद्योगों में डेवलपर्स को काम पर रखने वाले कई व्यवसाय हैं।

C++ सीखना आपके कौशल और आपके करियर में एक दीर्घकालिक निवेश है। C++ सीखने का सबसे अच्छा तरीका है जितनी जल्दी हो सके शुरू करना। इस लेख में दिए गए सुझावों का पालन करें और आप कुछ ही समय में C++ में मास्टर बन जाएंगे।

C++ कैसे सीखें FAQ

क्या C++ सीखना आसान है?

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


क्या आप खुद को C++ सिखा सकते हैं?

हां, आप खुद को C++ सिखा सकते हैं, खासकर यदि आप पहले से ही कोडिंग से परिचित हैं। हालांकि, कोर्स में भाग लेने की तुलना में इसमें अधिक समय लग सकता है। ऐसा इसलिए है क्योंकि आप विदेशी अवधारणाओं से जूझ सकते हैं। फिर आपको व्यवहार्य समाधान खोजने के लिए विभिन्न संसाधनों से परामर्श करना होगा। खुद को C++ सिखाना संभव है लेकिन यात्रा लंबी और थकाऊ हो सकती है।


क्या C++ मांग में है?

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


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

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


  1. HTML DOM Style columnGap प्रॉपर्टी HTML DOM Style columnGap प्रॉपर्टी

    HTML DOM Style columnGap प्रॉपर्टी का उपयोग किसी तत्व के कॉलम के बीच की जगह को निर्दिष्ट करने के लिए किया जाता है।सिंटैक्स निम्नलिखित है:columnGap प्रॉपर्टी सेट करना:object.style.columnGap = length|normal|initial|inheritउपरोक्त प्रॉपर्टी निम्नलिखित हैं:मानविवरणLengthकॉलम के बीच अंतर सेट करने के लिए

  1. HTML5 में strokeText() से टेक्स्ट कैसे ड्रा करें? HTML5 में strokeText() से टेक्स्ट कैसे ड्रा करें?

    HTML5 में कैनवास पर टेक्स्ट ड्रा करने के लिए strokeText() मेथड का उपयोग करें। यह मेथड दिए गए टेक्स्ट को निर्दिष्ट x और y कोऑर्डिनेट पर स्ट्रोक करता है। डिफ़ॉल्ट रंग काला होता है। सिंटैक्स strokeText(text, x, y [, maxWidth]) पैरामीटर्स S. No पैरामीटर विवरण 1 text लिखा जाने वाला टेक्स्ट 2 x x

  1. पायथन प्रोग्राम: स्ट्रिंग से nth कैरेक्टर हटाना पायथन प्रोग्राम: स्ट्रिंग से nth कैरेक्टर हटाना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें दी गई स्ट्रिंग से ith इंडेक्स वाले कैरेक्टर को हटाना है और इसे प्रदर्शित करना है।पायथन में किसी भी स्ट्रिंग में, इंडेक्सिंग हमेशा 0 से शुरू होती है। मान लीजिए हमारे पास एक स्ट्रिंग tutor