पेशेवर C++: उन्नत तकनीकें
पेशेवर C++: उन्नत तकनीकें
सारांश:
पुस्तक «पेशेवर C++: उन्नत तकनीकें» उन डेवलपर्स के लिए है जो पहले से ही C++ में आत्मविश्वास से लिखते हैं, लेकिन एक नए स्तर पर जाना चाहते हैं। यदि आप भाषा की मूल बातों से परिचित हैं, लेकिन महसूस करते हैं कि आप इसकी पूरी क्षमता का उपयोग नहीं कर रहे हैं - तो यह संस्करण आपके लिए है। लेखक, आर्ट्योम सोकोलोव, 10 वर्षों के अनुभव वाले एक senior-इंजीनियर, उन तकनीकों को साझा करते हैं जो शुरुआती लोगों के लिए पाठ्यपुस्तकों में शायद ही कभी मिलती हैं।
पुस्तक आधुनिक C++ (C++17/20 मानकों) के प्रमुख विषयों में गहन अंतर्दृष्टि की एक श्रृंखला के रूप में बनाई गई है। प्रत्येक अध्याय में न केवल सिद्धांत है, बल्कि वास्तविक परियोजनाओं में उपयोग के लिए तैयार व्यावहारिक उदाहरण भी हैं।
आप क्या सीखेंगे:
- टेम्पलेट्स और मेटाप्रोग्रामिंग — variadic templates से लेकर SFINAE और कॉन्सेप्ट्स तक। सामान्यीकृत लाइब्रेरी लिखना सीखें जो कंपाइलेशन चरण में काम करती हैं।
- Move-सेमैंटिक्स और आदर्श फॉरवर्डिंग — rvalue-रेफरेंस, std::move और std::forward को समझें ताकि अनावश्यक कॉपी और प्रदर्शन लीक से बचा जा सके।
- मल्टीथ्रेडिंग और सिंक्रोनाइज़ेशन — थ्रेड्स, म्यूटेक्स, lock-free संरचनाएं, std::async और समानांतर एल्गोरिदम। सुरक्षित समवर्ती कोड लिखने में महारत हासिल करें।
- ऑप्टिमाइज़ेशन और प्रोफाइलिंग — perf, Valgrind, सैनिटाइज़र का उपयोग कैसे करें, साथ ही मैन्युअल ऑप्टिमाइज़ेशन तकनीकें: कैश-लोकैलिटी, मेमोरी मैनिपुलेशन, इनलाइनिंग।
- उन्नत डिज़ाइन पैटर्न — CRTP, Pimpl, Type Erasure, Policy-based design। जानें कि ये पैटर्न C++ में कैसे लागू किए जाते हैं।
- सिस्टम संसाधनों के साथ कार्य — मेमोरी प्रबंधन (कस्टम एलोकेटर), फ़ाइलों, नेटवर्क सॉकेट और एसिंक्रोनस इनपुट-आउटपुट के साथ कार्य।
यह पुस्तक किसके लिए है:
- Java/Python से C++ में संक्रमण करने वाले और इसकी गहराई में महारत हासिल करने के इच्छुक डेवलपर्स।
- उच्च-लोड सिस्टम, गेम्स, वित्तीय अनुप्रयोगों या एम्बेडेड सॉफ़्टवेयर पर काम करने वाले इंजीनियर।
- सिस्टम प्रोग्रामिंग का अध्ययन करने वाले वरिष्ठ छात्र और स्नातकोत्तर।
पुस्तक अकादमिक अमूर्तताओं से भरी नहीं है - प्रत्येक अनुभाग वास्तविक कार्यों द्वारा समर्थित है: अपने स्वयं के स्मार्ट पॉइंटर को लागू करने से लेकर मिनी-वेब सर्वर लिखने तक। आपको केवल ज्ञान नहीं, बल्कि दैनिक कार्य के लिए उपकरण मिलेंगे। पढ़ने के बाद, आप STL, Boost और आधुनिक C++ लाइब्रेरी से कोड पढ़ और समझ पाएंगे, साथ ही senior-डेवलपर स्तर पर कोड रिव्यू में आत्मविश्वास से भाग ले पाएंगे।
यह संस्करण स्व-अध्ययन के साथ-साथ C++ की उन्नत क्षमताओं के लिए डेस्कटॉप संदर्भ के रूप में उपयोग के लिए उपयुक्त है।