40 पॉइंट द्वारा GN⁺ 2023-11-29 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह कोर्स उन लोगों के लिए है जो पहले से C और object-oriented programming से परिचित हैं, और इसका उद्देश्य C++ प्रोग्रामिंग में उनकी दक्षता बढ़ाना है
  • इसमें C++ प्रोग्रामिंग की बुनियाद से लेकर advanced C++ semantics और concepts तक शामिल हैं
  • यह मुफ़्त है, नियमित रूप से अपडेट होता है, नवीनतम language standard के concepts और features शामिल करता है, और practical शिक्षण पद्धति अपनाता है

प्रत्येक अध्याय की मुख्य सामग्री

  • बुनियादी अवधारणाएँ : C++ के basic types, operators, conversion rules, memory management, functions और preprocessing का विवरण।
  • Object-oriented programming : class concepts, inheritance, polymorphism, और operator overloading की समझ।
  • Templates और meta programming : function और class templates, compile-time utilities, और SFINAE की गहन पड़ताल।
  • Translation units : linkage, One Definition Rule, और multiple translation units को संभालने के तरीकों का विवरण।
  • Code conventions : project organization और प्रमुख code conventions पर मार्गदर्शन।
  • Ecosystem : debugging, testing, Cmake, documentation और अन्य tools की जानकारी।
  • Utilities : प्रमुख std library, containers, iterators, और algorithms का अवलोकन।
  • Advanced topics : move semantics, type inference, smart pointers, और concurrency पर गहन अध्ययन।
  • Optimization : बुनियादी अवधारणाएँ, code optimization, non-coding optimization, और benchmarking की रणनीतियाँ।

GN⁺ की राय

यह कोर्स C++ प्रोग्रामिंग के सभी पहलुओं को, C++ के नवीनतम standard सहित, कवर करता है, इसलिए शुरुआती software engineers के विशेषज्ञ स्तर तक बढ़ने के लिए यह एक आवश्यक संसाधन है। वास्तविक उदाहरणों पर आधारित अनुभव-केंद्रित दृष्टिकोण शिक्षार्थियों को व्यावहारिक ज्ञान देता है, जो उनकी प्रोग्रामिंग क्षमता को बेहतर बनाने में बेहद उपयोगी है।

1 टिप्पणियां

 
GN⁺ 2023-11-29
Hacker News राय
  • इस कोर्स के निर्माता NVIDIA के टीम लीडर और CUDA cuSPARSE के प्रमुख software engineer हैं

    • कोर्स निर्माता का NVIDIA और CUDA से जुड़ाव देखते हुए, यह अनुभव C++ में दक्ष लोगों के लिए उपयोगी हो सकता है.
  • ChatGPTv4 का उपयोग करके CUDA-संगत modern C++ code लिखने में बड़ी सफलता मिली

    • ChatGPTv4, Rust code को नवीनतम nvcc CUDA compiler के साथ संगत modern C++ में बदलने में मदद कर सकता है.
    • रूपांतरण प्रक्रिया के दौरान यह भाषाओं के अंतर को समझाता है और std::* का उपयोग करके अधिक लचीला code लिखने की सलाह देता है.
  • लंबे विराम के बाद C++ में वापस लौटे, और C++17 जैसे हाल के versions काफी अच्छे हैं, लेकिन Unicode support निराशाजनक है

    • नवीनतम C++ versions उपयोग के लिए पर्याप्त अच्छे हैं, लेकिन Unicode support असुविधाजनक है और इसमें सुधार की जरूरत है.
  • एक embedded developer के रूप में C++ सीखना शुरू करने के लिए अच्छे resources खोज रहे हैं

    • embedded development का अनुभव रखने वाला व्यक्ति, higher-level कामों की ओर बढ़ने के लिए C++ learning resources खोज रहा है.
    • अलग-अलग price range में courses हैं, लेकिन अपनी जटिल परिस्थिति के अनुसार सही course चुनने में कठिनाई हो रही है.
  • कोई है जो इस कोर्स की तुलना learncpp.com से कर सके, यह जानना चाहते हैं

    • learncpp.com website की तुलना में इस course की उपयोगिता पर राय मांगी गई है.
  • कॉलेज के समय की भूली हुई C skills दोबारा सीखने के लिए उपयुक्त है, लेकिन actual coding practice की और जरूरत है

    • केवल theoretical learning की बजाय actual coding practice के जरिए सीखने की पसंद व्यक्त की गई है.
  • सिर्फ slides के आधार पर सीखना कठिन लगता है

    • slides के माध्यम से सीखने को अप्रभावी बताते हुए, अन्य learning methods को प्राथमिकता देने की बात कही गई है.
  • smart pointers को C++ में "advanced topic" नहीं माना जाना चाहिए

    • memory management के लिए smart pointers सबसे अच्छा तरीका हैं, इसलिए beginners को भी इन्हें सीखना चाहिए, इस पर जोर दिया गया है.
    • new और delete की समझ भी महत्वपूर्ण है, लेकिन व्यवहार में unique_ptr या shared_ptr का उपयोग करना अधिक उचित माना गया है.
  • आधुनिक C++ में क्या new/delete का उपयोग करना चाहिए, इस पर सवाल है

    • C++ का एक beginner, modern C++ में new/delete keywords की आवश्यकता पर सवाल उठाता है.
  • रूपांतरण नियम section को कैसे पढ़ना है, यह समझाने का अनुरोध किया गया है

    • रूपांतरण नियम section की notation से परिचित न होने के कारण मदद मांगी गई है और उस हिस्से पर अतिरिक्त व्याख्या की तलाश है.