Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> 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++ को जावा और पायथन जैसी अन्य भाषाओं की तुलना में सीखना अधिक कठिन भाषा के रूप में जाना जाता है। यह बड़े पैमाने पर है क्योंकि C++ में अधिक जटिल वाक्यविन्यास है, जो प्रोग्रामिंग से शुरुआत करने वालों के लिए चुनौतीपूर्ण हो सकता है। जैसा कि कहा गया है, C++ सीखने में समय लगाने से आपको और आपके करियर को कई लाभ मिल सकते हैं।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

पाठ संपादक

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

  • विजुअल स्टूडियो कोड
  • उत्कृष्ट पाठ
  • गेनी
  • कोड::ब्लॉक

संकलक

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

  • जीसीसी (विंडोज़, मैक, लिनक्स)
  • विज़ुअल स्टूडियो C++ कंपाइलर (विंडोज़)
  • क्लैंग (विंडोज़)

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

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

  • C++ सिंटैक्स और वेरिएबल
  • प्रवाह नियंत्रण
  • लूप
  • कार्य
  • कक्षाएँ और वस्तुएँ
  • वेक्टर

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

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

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

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

<पी> मास्टर सी++:इच्छुक डेवलपर्स के लिए शीर्ष पाठ्यक्रम, पुस्तकें और संसाधन

<पी> "कैरियर कर्म ने मेरे जीवन में तब प्रवेश किया जब मुझे इसकी सबसे अधिक आवश्यकता थी और बूटकैंप ने तुरंत मेरी मदद की। स्नातक होने के दो महीने बाद, मुझे अपना सपनों का काम मिला जो जीवन में मेरे मूल्यों और लक्ष्यों के अनुरूप था!"

<पी> वीनस, रॉकबॉट में सॉफ्टवेयर इंजीनियर

<पी> अपना बूटकैंप मैच ढूंढें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

C++ मूल बातें:मास्टर C++ मूल बातें

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

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

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

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

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

प्रवाह नियंत्रण

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

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

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

लूप

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

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

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

कार्य

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

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

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

कक्षाएँ और वस्तुएँ

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

<पी> कक्षाओं और वस्तुओं की सबसे महत्वपूर्ण विशेषताएं इस प्रकार हैं:

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

वेक्टर

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

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

  • C++ वेक्टर बनाना
  • अनुक्रमण
  • वेक्टर तत्वों को जोड़ना और हटाना
  • वेक्टर में मान बदलना

C++ ऑनलाइन सीखने का सबसे अच्छा तरीका

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

ऑनलाइन C++ पाठ्यक्रम

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

Pluralsight द्वारा C++ 17 सहित C++ बुनियादी बातें

  • लागत:प्लुरलसाइट सदस्यता (कोर टेक के लिए $21/माह या पूर्ण के लिए $39/माह)
  • दर्शक:शुरुआती
<पी> C++ Fundamentals C++ पर लगभग छह घंटे की शिक्षण सामग्री प्रदान करता है। आप चर घोषित करने के साथ बुनियादी बातों से शुरुआत करेंगे। फिर आप अधिक उन्नत अवधारणाओं की ओर आगे बढ़ेंगे। अन्य पाठ्यक्रमों के विपरीत, इसमें वाक्यविन्यास परिवर्धन शामिल है। इसका मतलब है कि आपको यह जानकारी मिलेगी कि C++ भाषा समय के साथ कैसे विकसित हुई है।

Udemy पर C++ में एडवांस-डीप डाइव के लिए C++ प्रोग्रामिंग-बिगिनर सीखें

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

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

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

निःशुल्क C++ पाठ्यक्रम

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

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

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

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

  • दर्शक:शुरुआती
<पी> Codecademy उच्च गुणवत्ता वाले प्रोग्रामिंग पाठ्यक्रम प्रदान करने के लिए प्रसिद्ध है। उनकी लाइब्रेरी में, आपको लर्न सी++ नामक एक कोर्स मिलेगा जिसमें भाषा की सभी बुनियादी बातें शामिल हैं। यह कोर्स कुल 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. जावा ओपनसीवी लाइब्रेरी का उपयोग करके रंगीन छवि को ग्रेस्केल में कैसे परिवर्तित करें? जावा ओपनसीवी लाइब्रेरी का उपयोग करके रंगीन छवि को ग्रेस्केल में कैसे परिवर्तित करें?

    cvtColor() Imgproc . की विधि वर्ग छवि के रंग को एक से दूसरे में बदलता/बदलता है। यह विधि तीन मापदंडों को स्वीकार करती है - स्रोत - स्रोत का प्रतिनिधित्व करने वाली एक मैट्रिक्स वस्तु। डीएसटी - गंतव्य का प्रतिनिधित्व करने वाली एक मैट्रिक्स वस्तु। कोड - एक पूर्णांक मान जो गंतव्य छवि के रंग को द

  1. Matplotlib में कुल्हाड़ियों को कैसे स्विच करें? Matplotlib में कुल्हाड़ियों को कैसे स्विच करें?

    Matplotlib में कुल्हाड़ियों को स्विच करने के लिए, हम एक आकृति बना सकते हैं और सबप्लॉट्स () विधि का उपयोग करके दो सबप्लॉट जोड़ सकते हैं। वक्र प्लॉट करें, x और y डेटा निकालें, और इन डेटा को दूसरे प्लॉट किए गए वक्र में सेट करें। कदम numpy का उपयोग करके x और y डेटा पॉइंट बनाएं। एक आकृति बनाएं और द

  1. एंड्रॉइड में सूचीदृश्य के लिए प्राथमिकता कतार से सरणी सूची में डेटा कैसे संलग्न करें? एंड्रॉइड में सूचीदृश्य के लिए प्राथमिकता कतार से सरणी सूची में डेटा कैसे संलग्न करें?

    यह उदाहरण दिखाता है कि एंड्रॉइड में सूचीदृश्य के लिए प्राथमिकता कतार से डेटा को सरणी सूची में कैसे जोड़ा जाए चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.x