सामग्री पर जाएं
मॉड्यूल 8

आधुनिक C++ और बेस्ट प्रैक्टिसेज़

नवीनतम C++ स्टैंडर्ड (C++17/20/23/26), बिल्ड सिस्टम, टेस्टिंग प्रैक्टिसेज़ और प्रोफ़ेशनल कोडिंग गाइडलाइन्स।

C++17 और C++20 की सुविधाएँ

  1. C++17: व्यावहारिक स्टैंडर्ड

    C++17 की सबसे प्रभावशाली सुविधाओं को जानें: स्ट्रक्चर्ड बाइंडिंग, std::optional/variant/any, std::string_view, std::filesystem, if constexpr और नए एट्रिब्यूट।

  2. C++20: बिग फ़ोर और अन्य सुविधाएँ

    C++20 की क्रांतिकारी सुविधाओं को जानें: कॉन्सेप्ट, रेंज, स्पेसशिप ऑपरेटर, std::format, डेज़िग्नेटेड इनिशियलाइज़र, std::span और बहुत कुछ।

  3. C++20 कोरूटीन

    कोरूटीन को रोके जा सकने वाले (suspendable) फ़ंक्शन के रूप में समझें। co_yield, co_return, co_await, जनरेटर पैटर्न और async I/O तथा स्टेट मशीन जैसे व्यावहारिक उपयोग सीखें।

  4. C++20 मॉड्यूल

    जानें कि मॉड्यूल हेडर की जगह क्यों लेते हैं, मॉड्यूल को कैसे डिक्लेयर और एक्सपोर्ट करें, मॉड्यूल पार्टिशन क्या हैं, और हेडर-आधारित कोड से बदलाव का रास्ता क्या है।

C++23 और उससे आगे

  1. C++23 और C++26 की झलक

    C++23 के std::expected, std::print, deducing this और रेंज के सुधारों को जानें, और C++26 की सुविधाओं, जैसे कॉन्ट्रैक्ट और रिफ़्लेक्शन, की झलक देखें; साथ ही जानें कि पैटर्न मैचिंग अभी C++26 में शामिल नहीं है, केवल प्रस्ताव है।

प्रोफ़ेशनल C++ प्रैक्टिसेज़

  1. बिल्ड सिस्टम: CMake और पैकेज मैनेजमेंट

    CMake की बुनियादी बातें, आधुनिक टारगेट-आधारित CMake, डिपेंडेंसी के लिए FetchContent, vcpkg और Conan पैकेज मैनेजर, और सुरक्षित, ऑप्टिमाइज़्ड बिल्ड के लिए कंपाइलर फ़्लैग में महारत हासिल करें।

  2. टेस्टिंग, बेंचमार्किंग और सैनिटाइज़र

    GoogleTest से यूनिट टेस्ट लिखें, Google Benchmark से बेंचमार्क करें, सैनिटाइज़र (ASan, UBSan, TSan) से बग पकड़ें, और स्टैटिक एनालिसिस को अपनी CI/CD पाइपलाइन में जोड़ें।

  3. C++ कोर गाइडलाइन्स और प्रोफ़ेशनल पैटर्न

    C++ कोर गाइडलाइन्स, नेमिंग कन्वेंशन, const करेक्टनेस, API डिज़ाइन के सिद्धांत, डॉक्यूमेंटेशन प्रैक्टिस, परफ़ॉर्मेंस प्रोफ़ाइलिंग और प्रोडक्शन डीबगिंग तकनीकें सीखें।