मुझे आधुनिक घटनाक्रम के साथ अपने सी ++ को कैसे वापस लाना चाहिए? [बन्द है]


9

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

मुझे लगता है कि पढ़ने और लिखने का कोड (विशेष रूप से पेयरिंग) गति प्राप्त करने का एक अच्छा तरीका है, लेकिन क्या कोई अन्य संसाधन है जो मुझे एक त्वरित सिर शुरू करने के लिए सुझाएगा। पुस्तक? वेब पृष्ठ? ट्यूटोरियल?

संक्षेप में:

  • C ++ विशिष्ट रिफ्रेशर संसाधनों के लिए सिफारिशें?
  • आम तौर पर ओओ / प्रोग्रामिंग नहीं।
  • सिर्फ पढ़ने और लिखने के कोड के अलावा चीजें।

जवाबों:


10

यदि आप पहले से ही " स्कॉट मेयर्स किताबें खा चुके हैं ", तो आप बहुत आगे हैं कि औसत आदमी ने 10 साल पहले (आईएमएचओ) किया था। एक छोटे से ताज़ा पाने के लिए, प्रभावी सी ++ (और सटर / अलेक्जेंड्रेस्कु द्वारा सी ++ कोडिंग मानकों की पुस्तक) का तीसरा संस्करण प्राप्त करें, और, वास्तव में, आपको जाने के लिए तैयार होना चाहिए।

इन पुस्तकों में सिफारिशें (मूल रूप से 2005 मुझे लगता है) आज भी उतनी ही मान्य हैं जितनी वे तब की हैं।

ओह, और अगर आपने पहले से ही नहीं बढ़ाया है, तो उसे स्थापित करें ।

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


बहुत बढ़िया सिफारिशें। स्कॉट मेयर्स पिछले साल हमारी कंपनी में आए और हमारे सभी डेवलपर्स को आधुनिक सी ++ तकनीकों पर दो-दिवसीय रिफ्रेशर कोर्स दिया। वह जानता है कि वास्तविक दुनिया में C ++ कैसे काम करता है और सिद्धांतों के साथ सिर्फ एक और अकादमिक नहीं है।
कार्ल बेवफेल्ट्ट

2

1) एक आधुनिक संकलक के साथ शुरू करें, जिसमें c ++ 11 विशेषताएं हैं (यह मानते हुए कि आपके काम को बाद में की तुलना में जल्द ही आवश्यकता होगी, यदि पहले से ही नहीं)

2) मौजूदा कार्यक्रमों (शायद आपके पालतू प्रोजेक्ट्स) को लें और अधिक आधुनिक पुस्तकालयों (जैसे सी ++ 11 मानक पुस्तकालयों या बूस्ट ) का उपयोग करने के लिए उन्हें अपडेट या विस्तारित करें ।

3) नवीनतम सी ++ सुविधाओं पर पढ़ा। अच्छी पुस्तकों की संख्या भी है। अगर आपने अभी तक मॉडर्न C ++ डिज़ाइन नहीं पढ़ा है , तो मैं इसकी सलाह दूंगा। यह उन्नत डिजाइनों के लिए क्लासिक है c ++ तकनीकों का उपयोग करके जो आपकी अनुपस्थिति के दौरान पेश किए गए और सम्मानित किए गए।

यह एक प्रारंभिक बिंदु है।


1

निक,

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


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

1

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.