2009-05-14 9 views
6

ठीक है, मैं आने वाले महीनों में सी ++ विकास में शामिल होने पर विचार कर रहा हूं (कोई निर्धारित तिथि नहीं है)। मैं भाषा (मुख्य रूप से सी) के साथ अस्पष्ट रूप से परिचित हूं, साथ ही साथ ओओ, एमआई, टेम्पलेट्स, अपवाद, पैटर्न, एसटीएल का उपयोग करने वाली कुछ मूल बातें भी परिचित हूं। और अब मैं उस समय पर हूं जहां मैं गहराई से भाषा को मास्टर करना चाहता हूं। और प्राकृतिक सवाल यह है कि मुझे
वर्तमान सी ++ 03 या सी ++ 0x मानक से शुरू करना चाहिए या नहीं।क्या मुझे नए या पुराने मानक (विनिर्देश) के आधार पर सी ++ सीखना चाहिए?

कृपया सुझाव दें कि उपयोगकर्ता से गुरु तक जाने का सबसे अच्छा तरीका क्या है, यह देखते हुए कि नया मानक लगभग यहां है, और आने वाले कई वर्षों तक रहने की संभावना है।

धन्यवाद

+3

सी ++ सीखकर आप क्या हासिल करने की उम्मीद करते हैं? यदि आप भाषा डिज़ाइन में रुचि रखते हैं, तो C++ 0X अधिक दिलचस्प होगा। यदि आप पेशेवर विकास करना चाहते हैं, तो आपको निश्चित रूप से सी ++ 03 मानक से चिपकना चाहिए। – joshdick

उत्तर

12

मेरी सिफारिश मध्य में शुरू करना है। सी ++ 03 के साथ शुरू करें, लेकिन सुविधाओं और सी ++ 0x libs की जांच करें कि कुछ कंपाइलर्स पहले से ही प्रत्येक को पेश कर रहे हैं। अभी तक, सी ++ 03 मानक है (न केवल औपचारिक रूप से, लेकिन अधिकांश कोड जो आपको मिलेगा कड़ाई से सी ++ 03 होगा)।

अब, यदि आप सीखने का इरादा रखते हैं तो सर्वश्रेष्ठ के लिए जाएं: एसटीएल मूल बातें के साथ जल्दी से शुरू करें और तुरंत बूस्ट पुस्तकालयों में कूदें। टेम्पलेट्स को पूरी तरह से जानें, मेटाप्रोग्रामिंग पर पढ़ें। आधुनिक सी ++ 03 उपयोग आपको सी ++ 0x के लिए ट्रैक पर सही करेगा।

6

पुराने मानक सी ++ 03 जानें। सी ++ 0 एक्स अभी भी एक मानक के रूप में अनुमोदित होने से कुछ साल दूर (कम से कम) है। एक बार यह मानकीकृत हो जाने पर, से पहले समय लगेगा अनुरूप कार्यान्वयन दर्शाता है कि इसकी सभी सुविधाओं का समर्थन करता है, और सी ++ 0 एक्स कार्यान्वयन महत्वपूर्ण रूप से लोकप्रिय और उपयोग में आने से पहले लंबा समय लेगा।

2

मेरी राय में, सी ++ 03 सीखें और अधिक व्यावहारिक है। यदि आपको नई सुविधाओं को सीखने में कोई फर्क नहीं पड़ता है लेकिन कई वर्षों तक आंशिक उपयोग कर सकते हैं, तो C++ 0x बेहतर है। अच्छी खबर g ++ नया संस्करण है और vC++ 2010 पहले से ही नई सी ++ 0x सुविधाओं के हिस्सों को लागू कर चुका है।

1

नई सी ++ 0x सुविधाओं को सीखना सी ++ 03 के बारे में अधिक जानने के लिए एक शानदार तरीका है क्योंकि आप देखते हैं कि सी ++ 03 कैसे काम करता है, इसके साथ समस्याएं, और सी ++ 0x क्या करने का प्रस्ताव करता है उन समस्याओं को हल करने के लिए।

मुझे हाल ही में यह अनुभव नए रावल संदर्भों और अर्थशास्त्र को स्थानांतरित करने के बारे में सीख रहा था। सी ++ 03 में बहुत सी अनावश्यक अस्थायी सृजन और अभिव्यक्तियों में प्रतिलिपि बना रही है, इस बारे में सीखना कि सी ++ 03 में यह समस्या क्यों है और कैसे सी ++ 0x हल करता है यह समस्या बहुत प्रबुद्ध थी और मेरे वर्तमान सी ++ विकास को सूचित करती थी।

1

सी ++ 0x कंपाइलर्स आम होने से कुछ साल पहले होने जा रहे हैं। तो फिलहाल, आपके पास ज्यादा विकल्प नहीं है। सी ++ 03 सीखें, और फिर समय आने पर आप नई सामग्री को अलग से सीख सकते हैं। मौलिक मतभेद उस महान नहीं हैं। 0x ज्यादातर नई सुविधाओं का मुद्दा है, और मौजूदा सुविधाओं को सामान्यीकृत और सुव्यवस्थित किया जा रहा है। सी ++ 03 का ज्ञान अभी भी लागू होगा।

संबंधित मुद्दे