Modern C++ प्रोग्रामिंग कोर्स
(github.com/federico-busato)- यह कोर्स उन लोगों के लिए है जो पहले से 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 : प्रमुख
stdlibrary, 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 टिप्पणियां
Hacker News राय
इस कोर्स के निर्माता NVIDIA के टीम लीडर और CUDA cuSPARSE के प्रमुख software engineer हैं
ChatGPTv4 का उपयोग करके CUDA-संगत modern C++ code लिखने में बड़ी सफलता मिली
std::*का उपयोग करके अधिक लचीला code लिखने की सलाह देता है.लंबे विराम के बाद C++ में वापस लौटे, और C++17 जैसे हाल के versions काफी अच्छे हैं, लेकिन Unicode support निराशाजनक है
एक embedded developer के रूप में C++ सीखना शुरू करने के लिए अच्छे resources खोज रहे हैं
कोई है जो इस कोर्स की तुलना learncpp.com से कर सके, यह जानना चाहते हैं
कॉलेज के समय की भूली हुई C skills दोबारा सीखने के लिए उपयुक्त है, लेकिन actual coding practice की और जरूरत है
सिर्फ slides के आधार पर सीखना कठिन लगता है
smart pointers को C++ में "advanced topic" नहीं माना जाना चाहिए
newऔरdeleteकी समझ भी महत्वपूर्ण है, लेकिन व्यवहार मेंunique_ptrयाshared_ptrका उपयोग करना अधिक उचित माना गया है.आधुनिक C++ में क्या new/delete का उपयोग करना चाहिए, इस पर सवाल है
new/deletekeywords की आवश्यकता पर सवाल उठाता है.रूपांतरण नियम section को कैसे पढ़ना है, यह समझाने का अनुरोध किया गया है