C++ को शून्य से सीखना कैसे शुरू करें, इसका एक अवलोकन।
C++ एक ऐसी भाषा है जिसका सिंटैक्स विस्तृत और अभिव्यंजक है, और यह कई अलग-अलग प्रोग्रामिंग शैलियों का समर्थन करती है: प्रोसीजरल, ऑब्जेक्ट-ओरिएंटेड, फंक्शनल और जेनेरिक, साथ ही इन सभी का एक ही प्रोग्राम में मिलाजुला रूप भी। यह भाषा का ट्रैक समस्याओं को धीरे-धीरे बढ़ती कठिनाई के साथ पेश करने की कोशिश करता है। लेकिन भाषा के सिंटैक्स के तत्वों को अभ्यासों की श्रृंखला के रूप में नहीं, बल्कि किसी और रूप में पेश करना बेहतर होता है।
सामान्य तौर पर, Exercism मानता है कि आप किसी खास ट्रैक की भाषा का सिंटैक्स और उसके तंत्र पहले से जानते हैं। लेकिन किसी भाषा का सिंटैक्स जानना उस भाषा में निपुणता हासिल करने का सिर्फ पहला कदम है। Exercism आपको समस्याएँ हल करने का अभ्यास करने और उन दूसरे प्रोग्रामरों के साथ चर्चा साझा करने देता है जिन्होंने वही समस्या हल की है। इसी साझा चर्चा से हमें निपुणता और ऐसी समझ मिलती है जो हमें बेहतर प्रोग्रामर बनाती है।
अगर आप C++ भाषा में बिल्कुल नए हैं, तो आपको पहले इस भाषा की बुनियादी बातें सीखने में समय लगाना चाहिए। शुरू करने में मदद के लिए यहाँ कुछ संसाधन दिए गए हैं:
Coliru एक C++ कंपाइलर का सरल वेब फॉर्म इंटरफेस है, जहाँ आप छोटे प्रोग्राम आज़मा सकते हैं। कभी-कभी कोई छोटा प्रयोग करने के लिए इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट में स्थानीय रूप से कुछ बनाने के बजाय यह आसान तरीका हो सकता है।
Exercism मानता है कि आप टेस्ट-ड्रिवन डेवलपमेंट की अवधारणा से परिचित हैं। हर अभ्यास के साथ पहले से लिखे गए टेस्टों की एक श्रृंखला आती है। आप एक बार में एक टेस्ट लेकर अभ्यास में आगे बढ़ते हैं और टेस्ट पास करने के लिए धीरे-धीरे अपना कोड लिखते जाते हैं।
अगर आप टेस्ट-ड्रिवन डेवलपमेंट में नए हैं, तो आपको पहले Test-Driven Development in C++ वर्कशॉप ज़रूर करना चाहिए, जो C++ Now! 2014 से है। उस वर्कशॉप में इस्तेमाल किए गए वही टूल Exercism के C++ भाषा ट्रैक में भी इस्तेमाल होते हैं।