निश्चित सी ++ बुक गाइड और सूची


4243

यह सवाल हर साल प्रकाशित होने वाली दर्जनों खराब C ++ पुस्तकों में से कुछ मोती इकट्ठा करने का प्रयास करता है।

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

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

* नोट: अक्सर पूछे जाने वाले प्रश्न और अन्य संसाधन C ++ टैग जानकारी और उसके नीचे पाए जा सकते हैं

जवाबों:


4886

शुरुआती

परिचयात्मक, कोई पिछला प्रोग्रामिंग अनुभव नहीं

  • C ++ प्राइमर * (स्टेनली लिपमैन, जोसी लाजोइ, और बारबरा ई। मू) ( C ++ 11 के लिए अद्यतन ) 1k पृष्ठों पर आ रहा है, यह C ++ में बहुत गहन परिचय है जो भाषा में हर चीज के बारे में बहुत ही सुलभ प्रारूप में शामिल है। और महान विस्तार से। पांचवें संस्करण (16 अगस्त, 2012 को जारी) में C ++ 11 शामिल है। [समीक्षा]

  • प्रोग्रामिंग: सी + + (बज़्ने स्ट्रॉस्ट्रुप, 2 संस्करण - 25 मई 2014) का उपयोग करते हुए सिद्धांत और अभ्यास ( सी ++ 11 / सी ++ 14 के लिए अद्यतन ) भाषा के निर्माता द्वारा सी ++ का उपयोग करके प्रोग्रामिंग का परिचय। एक अच्छा पढ़ा, जो पिछले प्रोग्रामिंग अनुभव को नहीं मानता है, लेकिन केवल शुरुआती लोगों के लिए ही नहीं है।

* C ++ प्राइमर प्लस (स्टीफन प्रैट) के साथ भ्रमित होने की नहीं , काफी कम अनुकूल समीक्षा के साथ

पिछले प्रोग्रामिंग अनुभव के साथ परिचयात्मक

  • C ++ का एक टूर (Bjarne Stroustrup) ( C ++ 17 के लिए दूसरा संस्करण ) "टूर" एक त्वरित (लगभग 180 पृष्ठ और 14 अध्याय) मानक C ++ (भाषा और मानक पुस्तकालय) और ++ का उपयोग करके सभी का ट्यूटोरियल अवलोकन है। 11 ) उन लोगों के लिए एक उच्च स्तर पर जो पहले से ही सी ++ या कम से कम अनुभवी प्रोग्रामर हैं। यह पुस्तक उस सामग्री का एक विस्तारित संस्करण है, जो C ++ प्रोग्रामिंग लैंग्वेज के चैप्टर 2-5 का गठन करती है, 4 वें संस्करण।

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

सर्वोत्तम प्रथाएं

  • प्रभावी C ++ (स्कॉट मेयर्स, तीसरा संस्करण - 22 मई, 2005) यह सबसे अच्छी दूसरी पुस्तक C ++ प्रोग्रामर होने के उद्देश्य से लिखा गया था, और यह सफल रहा। पहले संस्करण सी से आने वाले प्रोग्रामर के उद्देश्य से थे, तीसरा संस्करण इसे बदलता है और जावा जैसी भाषाओं से आने वाले प्रोग्रामरों को लक्षित करता है। यह एक बहुत ही सुलभ (और सुखद) शैली में उनके औचित्य के साथ-साथ अंगूठे के ~ 50 आसान-से-याद नियमों को प्रस्तुत करता है। C ++ 11 और C ++ 14 के लिए उदाहरण और कुछ मुद्दे पुराने हैं और प्रभावी आधुनिक C ++ को प्राथमिकता दी जानी चाहिए। [समीक्षा]

  • प्रभावी आधुनिक C ++ (स्कॉट मेयर्स) यह मूल रूप से प्रभावी C ++ का नया संस्करण है, जिसका उद्देश्य C ++ प्रोग्रामर है जो C ++ 03 से C ++ 11 और C ++ 14 में संक्रमण कर रहा है।

  • प्रभावी एसटीएल (स्कॉट मेयर्स) इसका उद्देश्य एसटीएल से आने वाले मानक पुस्तकालय के हिस्से के समान करना है जो प्रभावी C ++ ने भाषा को समग्र रूप से किया है: यह उनके औचित्य के साथ अंगूठे के नियमों को प्रस्तुत करता है। [समीक्षा]

मध्यम

  • अधिक प्रभावी C ++ (स्कॉट मेयर्स) प्रभावी C ++ की तुलना में अंगूठे के और भी नियम। पहली किताब में उतना महत्वपूर्ण नहीं है, लेकिन फिर भी यह जानना अच्छा है।

  • असाधारण सी ++ (हर्ब सटर) पहेली के एक सेट के रूप में प्रस्तुत किया गया, इसमें सी ++ में उचित संसाधन प्रबंधन और अपवाद सुरक्षा के सर्वोत्तम और गहन चर्चाओं में से एक है, संसाधन अधिग्रहण के माध्यम से एक किस्म के गहन कवरेज के अलावा प्रारंभिक (आरएआई) है। pimpl मुहावरे, नाम देखने, अच्छी कक्षा डिजाइन, और C ++ मेमोरी मॉडल सहित अन्य विषयों के। [समीक्षा]

  • अतिरिक्त असाधारण C ++ (हर्ब सटर) C ++ में प्रभावी वस्तु-उन्मुख प्रोग्रामिंग की चर्चा और एसटीएल के सही उपयोग के अलावा,अतिरिक्त अपवाद सुरक्षा विषयों को शामिल नहीं किया गया है। [समीक्षा]

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

  • C ++ कोडिंग मानक (हर्ब सटर और आंद्रेई अलेक्जेंड्रेस्कु) "कोडिंग मानक" का यहां मतलब यह नहीं है कि "मुझे अपने कोड को कितने रिक्त स्थान चाहिए?" इस पुस्तक में 101 सर्वश्रेष्ठ प्रथाएं, मुहावरे, और सामान्य नुकसान शामिल हैं जो आपको सही, समझने योग्य और कुशल C ++ कोड लिखने में मदद कर सकते हैं। [समीक्षा]

  • C ++ टेम्प्लेट्स: द कम्प्लीट गाइड (डेविड वन्देवोर्डे और निकोलई एम। जोसुटिस) यहटेम्प्लेट्स के बारे में किताब है क्योंकि वे C ++ 11 से पहले मौजूद थे। यह बहुत मूल बातें से लेकर कुछ सबसे उन्नत टेम्पलेट मेटाप्रोग्रामिंग तक सब कुछ शामिल करता है और यह बताता है कि टेम्पलेट कैसे काम करते हैं (दोनों वैचारिक और कैसे लागू होते हैं) और कई सामान्य नुकसानों पर चर्चा करते हैं। वन डेफिनिशन रूल (ODR) के उत्कृष्ट सारांश और परिशिष्टों में अधिभार संकल्प है। C ++ 11, C ++ 14 और C ++ 17 को कवर करनेवाला दूसरा संस्करण पहले ही प्रकाशित हो चुका है। [समीक्षा]

  • C ++ 17 - द कम्प्लीट गाइड (निकोलई एम। जोसुतिस) इस पुस्तक में C ++ 17 स्टैंडर्ड में शुरू की गई सभी नई विशेषताओं का वर्णन है, जिसमें 'इनलाइन वेरिएबल्स', 'कॉन्स्टैक्सप्र अगर' सभी तरह से 'पॉलीमॉर्फिक' जैसे सरल लोगों को शामिल किया गया है मेमोरी रिसोर्सेज 'और' नए और डिलीट विद ओवरलैग्ड डेटा '।


उन्नत

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

  • सी ++ टेम्प्लेट मेटाप्रोग्रामिंग (डेविड अब्राहम और एवेन्से गुर्टोवॉय)

  • सी ++ कंसीलर इन एक्शन (एंथनी विलियम्स) सी लाइब्रेरी, एटोमिक्स लाइब्रेरी, सी ++ मेमोरी मॉडल, लॉक्स और म्यूटेक्स सहित सी ++ 11 कंसीलर सपोर्ट वाली एक किताब, साथ ही डिजाइन और डिबगिंग मल्टीथेड एप्लिकेशन के मुद्दे। C ++ 14 और C ++ 17 को कवर करनेवाला दूसरा संस्करण पहले ही प्रकाशित हो चुका है।

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

  • C ++ (इवान Programukić) में कार्यात्मक प्रोग्रामिंग पुस्तक आधुनिक C ++ में कार्यात्मक प्रतिमान के लिए पाठक का परिचय देती है। यह विभिन्न उदाहरणों और आरेखों के साथ सैद्धांतिक और कोड पहलुओं को कवर करता है। लेखक के पास शिक्षण में अनुभव है और कार्यात्मक प्रोग्रामिंग के विभिन्न पहलुओं के माध्यम से पाठक को आसानी से मार्गदर्शन करने के लिए इसका उपयोग करता है।


संदर्भ शैली - सभी स्तर

  • C ++ प्रोग्रामिंग लैंग्वेज (Bjarne Stroustrup) ( C ++ 11 के लिए अपडेट किया गया ) इसके निर्माता द्वारा C ++ का क्लासिक परिचय। क्लासिक के एंड आर के समानांतर लिखने के लिए, यह वास्तव में इसे बहुत पसंद करता है और मुख्य भाषा से मानक पुस्तकालय तक, भाषा के दर्शन के लिए प्रोग्रामिंग प्रतिमानों के बारे में सब कुछ कवर करता है। [समीक्षा] नोट: C ++ मानक के सभी रिलीज़ को इस प्रश्न में ट्रैक किया गया है: मुझे वर्तमान C ++ मानक कहां मिलेगा

  • सी ++ स्टैंडर्ड लाइब्रेरी ट्यूटोरियल और संदर्भ (निकोलाई Josuttis) ( सी ++ के लिए 11 अद्यतन )परिचय और सी ++ स्टैंडर्ड लाइब्रेरी के लिए संदर्भ। दूसरा संस्करण (9 अप्रैल, 2012 को जारी) में C ++ 11 शामिल है। [समीक्षा]

  • C ++ IO स्ट्रीम और लोकेल (एंजेलिका लैंगर और क्लॉस क्रेफ़ट) इस पुस्तक के बारे में कहने के लिए बहुत कम है, अगर आप धाराओं और स्थानों के बारे में कुछ भी जानना चाहते हैं, तो यह निश्चित उत्तर खोजने के लिए एक जगह है। [समीक्षा]

C ++ 11/14/17 / ... संदर्भ:

  • सी ++ 11 / 14 / 17 मानक (INCITS / आईएसओ / आईईसी 14882: 2011/2014/2017) यह, ज़ाहिर है, सब के अंतिम निर्णायक है या सी नहीं है ++ है। हालाँकि, अवगत रहें, कि इसका उद्देश्य विशुद्ध रूप से अनुभवी उपयोगकर्ताओं के लिए एक संदर्भ के रूप में है, जो अपनी समझ के लिए पर्याप्त समय और प्रयास समर्पित करना चाहते हैं। C ++ 17 मानक 198 स्विस फ़्रैंक के लिए इलेक्ट्रॉनिक रूप में जारी किया गया है।

  • सी ++ 17 मानक उपलब्ध है, लेकिन एक किफायती रूप में प्रतीत नहीं होता है - सीधे आईएसओ से इसकी लागत 198 स्विस फ़्रैंक (लगभग $ 200 यूएस) है। ज्यादातर लोगों के लिए, मानकीकरण से पहले अंतिम मसौदा पर्याप्त (और मुक्त) से अधिक है। बहुत से नए मसौदे पसंद करेंगे , नई सुविधाओं का दस्तावेजीकरण जो C ++ 20 में शामिल किए जाने की संभावना है।

  • नए C ++ का अवलोकन (C ++ 11/14) ( केवल PDF) (स्कॉट मेयर्स) ( C ++ 14 के लिए अद्यतन ) ये तीन दिनों के प्रशिक्षण पाठ्यक्रम की प्रस्तुति सामग्री (स्लाइड और कुछ व्याख्यान नोट्स) हैं। स्कॉट मेयर्स, जो C ++ पर एक उच्च सम्मानित लेखक हैं। भले ही वस्तुओं की सूची कम है, लेकिन गुणवत्ता अधिक है।

  • सी ++ कोर दिशानिर्देश (सी ++ 11/14/17 / ...) (Bjarne Stroustrup और हर्ब Sutter द्वारा संपादित) एक उभरता ऑनलाइन आधुनिक सी ++ में अच्छी तरह से उपयोग करने के लिए दिशा-निर्देशों का एक सेट से मिलकर दस्तावेज है। दिशानिर्देश अपेक्षाकृत उच्च-स्तरीय मुद्दों पर केंद्रित हैं, जैसे कि इंटरफेस, संसाधन प्रबंधन, मेमोरी प्रबंधन और एप्लिकेशन आर्किटेक्चर और लाइब्रेरी डिज़ाइन को प्रभावित करने वाली संगामिति। इस परियोजना की घोषणा Bppne Stroustrup और अन्य लोगों द्वारा CppCon'15 में की गई थी और समुदाय के योगदान का स्वागत करता है। अधिकांश दिशानिर्देश एक औचित्य और उदाहरण के साथ-साथ संभव उपकरण समर्थन की चर्चाओं के पूरक हैं। कई नियमों को विशेष रूप से स्थिर विश्लेषण उपकरण द्वारा स्वचालित रूप से जांच योग्य बनाया गया है।

  • सी ++ सुपर पूछे जाने वाले प्रश्न (मार्शल क्लाइन, Bjarne Stroustrup और अन्य) स्टैंडर्ड सी ++ फाउंडेशन द्वारा एक प्रयास सी ++ पूछे जाने वाले प्रश्न एकजुट करने के लिए पहले से मार्शल क्लाइन और Bjarne Stroustrup द्वारा व्यक्तिगत रूप से बनाए रखा और नए योगदानों को शामिल है। आइटम ज्यादातर मध्यवर्ती स्तर पर मुद्दों को संबोधित करते हैं और अक्सर एक हास्य टोन के साथ लिखे जाते हैं। सी ++ मानक के नवीनतम संस्करण के साथ सभी आइटम पूरी तरह से अद्यतित नहीं हो सकते हैं।

  • cppreference.com (C ++ 03/11/14/17 /…) (नैट कोहल द्वारा शुरू किया गया) एक विकी है जो मूल कोर-भाषा की विशेषताओं को सारांशित करता है और इसमें C ++ मानक पुस्तकालय का व्यापक प्रलेखन है। दस्तावेज़ बहुत सटीक है, लेकिन आधिकारिक मानक दस्तावेज़ की तुलना में पढ़ना आसान है और अपने विकी प्रकृति के कारण बेहतर नेविगेशन प्रदान करता है। परियोजना सी ++ मानक के सभी संस्करणों का दस्तावेज है और साइट एक विशिष्ट संस्करण के लिए प्रदर्शन को फ़िल्टर करने की अनुमति देती है। इस परियोजना को Nate Kohl ने CppCon'14 में प्रस्तुत किया


क्लासिक्स / पुराने

नोट: इन पुस्तकों में निहित कुछ जानकारी अद्यतित नहीं हो सकती है या अब सबसे अच्छा अभ्यास नहीं माना जाता है।

  • C ++ का डिज़ाइन और इवोल्यूशन (Bjarne Stroustrup) यदि आप जानना चाहते हैं कि भाषा का तरीका ऐसा क्यों है, तो यह पुस्तक वह जगह है जहाँ आपको उत्तर मिलते हैं। यहC ++ के मानकीकरण से पहले सब कुछ कवर करता है।

  • C ++ - (एंड्रयू कोएनिग और बारबरा मू) पर व्याख्याएं [समीक्षा]

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

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

  • C ++ ऑब्जेक्ट मॉडल (स्टेनली लिपमैन) के अंदर यदि आप जानना चाहते हैं कि वर्चुअल सदस्य कार्यों को आमतौर पर कैसे लागू किया जाता है और बेस-ऑब्जेक्ट्स को बहु-विरासत परिदृश्य में स्मृति में कैसे रखा जाता है, और यह सब प्रदर्शन को कैसे प्रभावित करता है, तो यह वह जगह है जहां आप हैं ऐसे विषयों की गहन चर्चा करें।

  • एनोटेटेड C ++ रेफरेंस मैनुअल (Bjarne Stroustrup, Margaret A. Ellis) यह पुस्तक इस तथ्य से काफी पुरानी है कि यह 1989 C ++ 2.0 संस्करण की खोज करती है - टेम्प्लेट, अपवाद, नाम स्थान और नई कास्ट अभी तक पेश नहीं की गई है। हालांकि, यह कहना कि यह पुस्तक उस समय के पूरे C ++ मानक से होकर गुजरती है, जो भाषा को समझने के लिए औचित्य, संभव क्रियान्वयन और विशेषताओं के बारे में बताती है। यह C ++ पर प्रोग्रामिंग सिद्धांतों और पैटर्न सीखने के लिए एक पुस्तक नहीं है, बल्कि C ++ भाषा के हर पहलू को समझने के लिए है।

  • सी ++ (ब्रूस एकेल, 2 डी संस्करण, 2000) में सोच । दो खंड; एक ट्यूटोरियल शैली हैजो इंट्रो स्तर की पुस्तकों का मुफ्त सेट है। डाउनलोड: वॉल्यूम 1 , वॉल्यूम 2 । दुर्भाग्य से वे कईconstआधिकारिकत्रुटियों कीसूची के साथ,कई तुच्छ त्रुटियों (जैसे कि अस्थायी रूप से स्वचालित रूप से बनाए रखने) द्वारा विवाहित हैं। एक आंशिक 3 rd पार्टी इरेटा सूची ( http://www.compointsciencelab.com/Eckel.htm )पर उपलब्ध है, लेकिन यह स्पष्ट रूप से बनाए नहीं रखा गया है।

  • वैज्ञानिक और इंजीनियरिंग सी ++: उन्नत तकनीकों और उदाहरणों (जॉन बार्टन और ली नेकमैन) का एक परिचय यह एक व्यापक और बहुत विस्तृत पुस्तक है जो संख्यात्मक तरीकों के संदर्भ में सी ++ में उपलब्ध सभी विशेषताओं को समझाने और उपयोग करने की कोशिश की है। इसने कई नई तकनीकों को पेश किया, जैसे कि क्युरिकली रिकरिंग टेम्प्लेट पैटर्न (CRTP, जिसे बार्टन-नैक्स्ट ट्रिक भी कहा जाता है)। इसने कई तकनीकों जैसे कि आयामी विश्लेषण और स्वचालित भेदभाव का बीड़ा उठाया। यह बहुत सारे संकलन योग्य और उपयोगी कोड के साथ आया, जिसमें एक अभिव्यक्ति पार्सर से लेकर लैपैक आवरण तक था। कोड अभी भी यहाँ उपलब्ध है: http://www.informit.com/store/scientific-and-engineering-c-plus-plus-an-introduction-9780201533934। दुर्भाग्य से, किताबें शैली और सी ++ सुविधाओं में कुछ पुरानी हो गई हैं, हालांकि, यह उस समय (1994, प्री-एसटीएल) में एक अविश्वसनीय टूर-डे-फोर्स था। डायनामिक्स इनहेरिटेंस पर अध्याय समझने के लिए थोड़ा जटिल है और बहुत उपयोगी नहीं है। इस क्लासिक पुस्तक का एक अद्यतन संस्करण जिसमें चाल शब्दार्थ भी शामिल है और STL से सीखे गए पाठ बहुत अच्छे होंगे।


402
@ जी रैसोव्स्की: सभी किताबें जो वाई घंटे में एक्स को पढ़ाने का वादा करती हैं। उदाहरण के लिए 24 घंटों में C ++ जानें। मेरा मानना ​​है कि ऐसी सभी किताबों से बेहतर परहेज है।
akhil_mittal

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

30
@ G.Rassovsky accu.org वेबसाइट पर, रेटिंग के साथ एक पुस्तक समीक्षा अनुभाग है। आप C ++ वालों को खोज सकते हैं। उनमें से कई को "अनुशंसित नहीं" दर्जा दिया गया है।
जैपहोड बीबलब्रॉक्स

83
त्वरित C ​​++ 2000 से है। क्या मुझे चिंता होनी चाहिए कि यह पुराना है?
ऑटोनोमस

60
मुझे लगता है कि संस्करण के लिए प्रकाशित तिथियों (संस्करण संख्या जहां लागू हो) के साथ रखना अच्छा होगा।
हारून हॉल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.