मैं शुरुआत कर रहा हूँ। क्या मैं सीधे C ++ 11 सीखना शुरू कर सकता हूं? या मुझे पुराना C ++ सीखना है? [बन्द है]


36

मैं एक शुरुआती हूं और मुझे प्रोग्रामिंग में बहुत कम ज्ञान है।

क्या अच्छा होगा यदि मैं सीधे उन पुस्तकों से C ++ सीखूं जो नए C ++ 11 को कवर करती हैं या मुझे पुरानी सर्वश्रेष्ठ C ++ पुस्तकों का अध्ययन करना चाहिए?

क्या मुझे C ++ 11 सीखने से पहले C ++ के बारे में थोड़ा ज्ञान होना चाहिए? या मैं वहां से सीधे शुरू कर सकता हूं?

यदि मैं सीधे C ++ 11 से शुरू करता हूं तो क्या यह समस्या पैदा करेगा? यदि नहीं, तो C ++ 11 पर कुछ पुस्तकों का सुझाव दें।


18
वे नकारात्मक बिंदु क्यों? क्या इस सवाल का जवाब पहले ही दिया जा चुका है? क्या newbies को सवाल करने की अनुमति नहीं है? क्या इस मामले में कोई फिर से खोज करता है? मुझे लगता है कि सबसे अच्छे तरीकों में से एक अधिक अनुभव वाले लोगों से पूछना है। +1, जैसा कि
न्यूबॉब

12
@ यह मुझे सॉफ्टवेयर विकास के बारे में एक वैचारिक प्रश्न के रूप में लगता है: मैं कहाँ से शुरू करूँ? और आप कैसे जानते हैं कि वह एक पेशेवर प्रोग्रामर नहीं है? ;)
एडोकिगुअस

4
@MSalters किताबों के बारे में बात करना; त्वरित सी ++ एक बहुत ही सरल पुस्तक है, हालांकि यह थोड़ा सरल है। बारबरा ई। मू एक भयानक लेखक हैं और पुस्तक पर उनका प्रभाव आसानी से नोट किया जाता है। लेकिन विचाराधीन पुस्तक वास्तव में है "पुराने"। हालांकि, सभी आशा खो नहीं है - लिप्पमैन , लाजोई और बारबरा ई। मू द्वारा सी ++ प्राइमर नामक एक उच्च श्रेणी की पुस्तक है , पांचवें संस्करण को इस महीने (अगस्त 2012) में प्रकाशित किया गया था और पहले कुछ अध्यायों में से मैं अपने बारे में पढ़ रहा हूं। प्रतिलिपि, यह C ++ 11 को कवर करने वाली एक उत्कृष्ट पुस्तक है। मू का प्रभाव मौजूद है, फिर से। वह एक देवी है जब तकनीकी लेखन की बात आती है।
zxcdw

2
@Simon Programmers — Stack Exchange is a site for professional programmers...उस मामले में, क्या आप शुरुआत करने वाले प्रोग्रामर के लिए साइट पर मार्गदर्शन करने के लिए मन करेंगे? मैं भी एक नौसिखिया हूँ और मैं कुछ बुनियादी सवाल करने जा रहा हूँ ...
Jeyekomon

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

जवाबों:


38

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

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


सी + + प्राइमर 4 वें संस्करण से सीखने। अच्छी किताब के साथ शुरू करने के लिए ??
धनंजय

1
इसे अच्छी समीक्षा मिलती है और यह सही स्तर पर दिखता है, लेकिन मैंने शुरुआती स्तर की सी ++ पुस्तकों को लंबे समय में नहीं देखा है , इसलिए मैं पूछने के लिए सबसे अच्छा व्यक्ति नहीं हूं। मुझे लगता है कि यदि आप C ++ 11 को कवर करना चाहते हैं तो आपको 5 वें संस्करण की आवश्यकता होगी।
कार्ल बेज़ेलफेल्ट

यह ठीक है और मुझे पता है कि 5 वें संस्करण में c ++ 11 है।
धनंजय

10

C ++ 11 का उपयोग शुरू करने के लिए आपको पुराने C ++ का उपयोग करने की आवश्यकता नहीं है, C ++ 11 में नई सुविधाएँ हैं लेकिन उपयोग वैकल्पिक है। यह जानने के बाद कि C ++ 11 सुविधाओं का उपयोग कैसे किया जा सकता है, यह तब निश्चित रूप से एक नुकसान नहीं होगा जब आप पुराने संस्करणों के आइडिओसिप्रेसिस को जान लेने के बाद विरासत (पूर्व 11) कोड-बेस के साथ काम करेंगे।

C ++ सीखना शुरू करने के लिए एक अच्छी जगह होगी और मूल बातें जानने के बाद परिशिष्ट B आपको C ++ 11 सुविधाएँ सिखाएगा।

मैं देख सकता हूँ कि क्यों कुछ लोगों ने जावा / CSharp आदि को आसान वैकल्पिक भाषाओं के रूप में सुझाया है, लेकिन मैंने CSharp पर जाने से पहले C ++ का थोड़ा सा सीखा है और मैं इसकी वजह से बदतर प्रोग्रामर नहीं हूँ, इसके विपरीत प्रोग्रामिंग कौशल भाषा की तुलना में बहुत अधिक गहरा है। वाक्यविन्यास / कार्यक्षमता और C ++ में एक ठोस आधार के साथ आप किसी भी अन्य अनिवार्य OOP भाषा को आसानी से सीख सकते हैं।


8

य़ह कहना कठिन है।

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

फिर फिर से, पुराना C ++ वह नहीं है जो आप कोड लिखते समय चाहते हैं।

लेकिन फिर भी, फिर से, पुराने C ++ 20 से अधिक वर्षों के लिए बहुत सारे उद्योग पर मंथन होगा।

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


उद्योग के प्रमुख हिस्से क्यों संकलित नहीं होंगे, आला एम्बेडेड सिस्टम क्षेत्र के अलावा? जोखिम (इकाई परीक्षणों के साथ भी)? रूढ़िवाद?
TheLQ

1
@ TheLQ: मुझे लगता है ... लेकिन जब मुझे लगता है कि अगर मैं एक बॉस होता तो मैं क्या करता, यह बहुत संभव है कि मैं भी यही काम करता। जब तक कि कुछ ध्यान देने योग्य लागत बचत बनाम प्रवासन लागत नहीं हैं।
कोडर

1
@ THELQ: कंपाइलर के नए संस्करण में जाने के लिए कोड बेस के लिए यह यस लेता है। यह दुर्लभ है कि एक परियोजना एक नए संकलक संस्करण विली नीली को अनुकूलित करेगी। एक नई परियोजना एक नए संकलक का उपयोग करने की अधिक संभावना है (जब तक कि यह पुराने कोड के साथ बातचीत नहीं करता है)।
मार्टिन यॉर्क

1
@ कोडर: C ++ 11 को C ++ 03 से अलग बनाने वाला क्या है जो इसे सीखकर सीधे C ++ 03 में अनुवाद नहीं करेगा। नई सुविधाओं के एक जोड़े हैं जो चीजों को लिखना आसान बनाते हैं लेकिन कुछ भी नहीं जो आपको उन खदानों में कदम रखने से रोकता है।
मार्टिन यॉर्क

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

8

में कई सुधारों के बावजूद C++11, C++अभी भी एक आसान भाषा नहीं है। जावा, जबकि कुछ के रूप में आसान नहीं लगता है, अभी भी बहुत अच्छे प्रदर्शन के साथ एक आसान भाषा है (अक्सर के रूप में उपवास के रूप में C++) और बेहतर IDEs प्रदान करता है (शायद Visual C++वर्तमान जावा IDE के रूप में अच्छा है, लेकिन लिनक्स पर यहाँ कोई भाग्य नहीं है), बहुत कुछ अधिक व्यापक मानक पुस्तकालय (JDK), अधिक पुस्तकालय (जैसे हाइबरनेट , स्प्रिंग , JEE , ल्यूसिन , आदि) और कोई मेमोरी लीक नहीं है (अच्छी तरह से, लगभग कोई नहीं - आप अभी भी जावा में मेमोरी रिसाव का निर्माण कर सकते हैं लेकिन ऐसा करना अधिक कठिन है की तुलना में C++)। निष्पक्ष होने के लिए, आधुनिक के साथ C++11, मेमोरी लीक से बचना बहुत आसान है।

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

योग करने के लिए, मुझे लगता है कि हर किसी को कम से कम कुछ सीखना चाहिए C++। आप में प्रोग्रामिंग किया गया है Java, Scala, Rubyया Pythonपिछले एक दशक के लिए और कभी नहीं छुआ Cया C++, अब के साथ C++11मुझे लगता है यह जानने के लिए समय है C++11और अपने प्रोग्रामिंग कौशल में सुधार ऐसा करते समय।

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

याद रखें: यह हमेशा एक नई प्रोग्रामिंग भाषा सीखने में मदद करता है, तब भी जब आप इसे उत्पादन में उपयोग करने की योजना नहीं बनाते हैं।


1

एक गहरी साँस लें और पीटर नॉरविग के इस लेख को पढ़ें ।

क्या आपने उसे पढ़ा है? ठीक है, अगर आप एक शुरुआती हैं, तो आपको छोटे चरणों में शुरू करने की आवश्यकता है। -insert भाषा यहाँ बाद में आते हैं, की जांच कर सकते Coursera या Udacity कुछ शुरुआत कंप्यूटर विज्ञान परिचय पाठ्यक्रमों के लिए।

पूरा होने के बाद, मैं आपको K & R की C C प्रोग्रामिंग भाषा के माध्यम से धीरे-धीरे अपने तरीके से काम करने की सलाह दूंगा यदि आप 'C' भाषा पर सेट हैं।

मूल बातें पर काम करें, बाकी समय में आ जाएगा।


10
मैं यह नहीं देखता कि यह पूछे गए प्रश्न का उत्तर कैसे है। C C ++ जैसी भाषा भी नहीं है।
vartec

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

2
@comingstorm एक सी प्रोग्रामर को सबसे पहली चीज यह करनी चाहिए कि वह C के बारे में जो कुछ भी जानता है, उसे लगभग अनजान कर दे और फिर C ++ सीखना शुरू कर दे। सूक्ष्म अंतर हैं जो आपको काट सकते हैं।
B:56овиЈ

1
इसके अलावा मुहावरेदार आधुनिक सी ++ कोड वाक्य रचना से अलग सी से अधिक उधार नहीं लेता है। ऐसा नहीं है कि हम अभी भी सी-स्ट्रिंग्स और मॉलोक / फ्री का उपयोग कर रहे हैं। भाषा के लिए एक पूर्ण शुरुआत के रूप में, आप C ++ प्राइमर 5 वें संस्करण, त्वरित C ​​++ आदि जैसी किसी पुस्तक को लेने से बेहतर हैं, सी। पर ध्यान केंद्रित करने के बजाय C
bamamour

1

C ++ के बारे में हाल की परिचयात्मक पुस्तकें तेजी से C ++ 11 को कवर कर रही हैं। मैंने लगभग दस वर्षों तक स्क्रिप्टेड भाषाओं के साथ काम करने के बाद भी सैम / टी योरसेल्फ सी ++ नहीं पढ़ा, बल्कि इसे वास्तव में मददगार पाया। मैं बहुत जल्दी C ++ के केंद्रीय विचारों (बहुत एसटीएल सहित) और एक महान कई विवरणों के प्रति सचेत हो गया, जो C ++ 11 में भिन्न हैं।

जैसा कि कुछ अन्य पोस्टरों ने उल्लेख किया है, C ++ 11 कई मायनों में स्क्रिप्टिंग-शैली के परिवर्धन जैसे पुराने मानकों की तुलना में आसान है auto, for(int &i : m_vector){}आदि। इसलिए यदि आपका "थोड़ा ज्ञान" पायथन या मैटलैब जैसी भाषाओं से आता है, तो आपको C ++ 11 मिल जाएगा। पहले के मानकों की तुलना में कुछ अधिक "प्राकृतिक"।

मैं यह भी कहना चाहूंगा कि अब तक, C ++ 11 के लिए कंपाइलर कम्पैटिबिलिटी ( लगभग ) पूर्ण कोड है, जो कि "कंपाइल करने के लिए अप टू डेट" भी अब कोई समस्या नहीं है।

संक्षेप में, यह करो।


-1

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

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

उसके बाद, आप जो चाहें सीख सकते हैं, क्योंकि प्रोग्रामिंग भाषा की तकनीक पर आपको पूरी तरह से समझ है। मैंने C #, Go, Python यहां तक ​​कि स्काला सीखना शुरू कर दिया है और मस्ती / काम के लिए कई प्रोजेक्ट किए हैं। व्यक्तिगत रिकॉर्ड एक विकासशील परियोजना के 1.0 प्रमुख बनने के लिए एक भाषा सीखने से शुरू होने में 3 महीने है।

मेरे मामले में, मेरे पहले कार्यक्रम को 15 साल हो चुके हैं और मुझे यह भी याद नहीं है कि यह क्या है। मेरा मानना ​​है कि यदि आप पर्याप्त परिश्रम करते हैं, तो आप निश्चित रूप से मुझसे बेहतर और तेज होंगे।


यह पूछे गए सवाल का जवाब नहीं देता है
gnat

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

-2

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


1
प्रोग्रामर में आपका स्वागत है! मुझे यकीन नहीं है कि आपका जवाब इस सवाल से बहुत कुछ जोड़ता है; और व्याकरणिक रूप से थोड़ा गड़बड़ बोल रहा है। आप जो कहना चाह रहे हैं, उसके बाद मुझे परेशानी हो रही है। क्या आप अपने उत्तर पर विस्तार कर सकते हैं, शायद इस बात के उदाहरण जोड़ दें कि C ++ 11 में इतना अंतर क्यों है कि C ++ मानक के C और पिछले संस्करणों को सीखना बेहतर है?
मार्टिज़न पीटर

-3

C ++ एक बहुत ही शानदार और शक्तिशाली भाषा है। हालाँकि यह प्रोग्रामर पर बहुत अधिक जिम्मेदारी डालता है।

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

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


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

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

-6

आप C ++ से क्यों शुरू करना चाहते हैं?

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

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


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

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

सेशन का प्रश्न पूरी तरह से विकास के साथ उसके उद्देश्य पर निर्भर करता है।
स्वतंत्र

1
मैं इससे असहमत हूं। C ++ सीखना कई फायदे हैं और कुछ नाम करने के लिए जावा और C # जैसी अन्य भाषाओं को सीखना आसान बनाता है।
एंथनी

2
@ धनंजय: सी ++ जावा की तुलना में कई गुना अधिक कठिन है ... जावा एक बेबी बाइक की तरह है, सी ++ का एक बेहद सरल संस्करण है। बाद वाला ब्रेक के बिना एक नो-फ्रिल्स बाइक होगा। यदि आपको पहले से ही जावा हार्ड लगता है, तो सी ++ एक दर्द होगा। मेरे 2 सेंट।
dagnelies
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.