अधिक प्रभावी 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 ++ में कार्यात्मक प्रतिमान के लिए पाठक का परिचय देती है। यह विभिन्न उदाहरणों और आरेखों के साथ सैद्धांतिक और कोड पहलुओं को कवर करता है। लेखक के पास शिक्षण में अनुभव है और कार्यात्मक प्रोग्रामिंग के विभिन्न पहलुओं के माध्यम से पाठक को आसानी से मार्गदर्शन करने के लिए इसका उपयोग करता है।
सी ++ 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 से सीखे गए पाठ बहुत अच्छे होंगे।