अगर आपने कभी programming नहीं की है और C++/Programming सीखना चाहते हैं तो यह tutorial आपके लिए ही बना है। beginners के लिए किसी दूसरे के complex programs को देखना थोड़ा डरावना हो सकता है।
C++ पर आधारित यह tutorial, turbo C++ के platform को support करता है। इसका मतलब यह नहीं है कि यह हम Turbo के platform को support करते हैं।
हाँ, हम जानते हैं यह C++ के new features को support नहीं करता। लेकिन केवल new features को support नहीं करता।
इस समस्या को दूर करने के लिए इस साइट का दूसरा संस्करण भी दिया गया है जो Dev C++ को support करता है साथ ही यह C++ के new features को support करता है यहाँ देखें C++ Hindi Tutorials Dev C++
क्या एक beginners के लिए platform matter करता है
चलिए इसे निम्नलिखित बिंदुओं के माध्यम से समझते हैं।
- इसे आप इस प्रकार समझ सकते हैं एक loop या function कभी अपना व्यवहार नहीं बदलेंगे चाहे इन्हे किसी different platform जैसे Turbo C++, visual studio या dev C++ में इस्तेमाल किया जाए।
- अगर किसी beginners के लिए कोई platform, programming को आकर्षित करने का माध्यम बनता है तो वह उसके साथ जा सकता है। इसमें कोई गलत नहीं है। क्योंकि किसी भी skill को सीखने के लिए पहले आपका उसके प्रति आकर्षण होना जरुरी है।
- किसी program में logic वह तरीका या formula है जो बताता की आप problem को किस प्रकार solve करते हैं इसलिए यह important है।
- महत्वपूर्ण यह है कि आप एक real world की problem को programming world में कैसे solve करते हैं? आप जानते है की array क्या है, functions क्या होते हैं या control statement कितने प्रकार के होते हैं परन्तु इन concept का प्रयोग आप किसी problem को solve करने के लिए कैसे इस्तेमाल में लाएंगे। ध्यान दें programming language हमेशा free रहें है जबकि इनसे बने software काफी महंगे।
- कोनसी सी language चुने , यह important नहीं है। आप उस language के साथ जा सकते हैं जिसमे आपको आसानी होती है। modern language विकसित करने का मतलब ही यही है की उन्हें आसानी से समझा जा सके वो human thing पर आधारित है।
- language कोई भी हो, उनका मूल structure/logic एक ही होता है केवल तरीका/syntax अलग होता है। जैसे language कोई भी हो एक program में दो सख्यांओं को जोड़ने के लिए हम + operator ही का प्रयोग करते हैं जबकि तरीका अलग होता है।
- C++ के advanced features जैसे- string library , OOPs, file handling, STL केवल आपको सुविधा देते हैं कि आप अपने program को और बेहतर तरीके से बनाएं और उसमे अतिरिक्त features को add करें। ताकि वो आपका time भी बचाए और साथ ही वो secure भी हो लेकिन बावजूद इसके आपका basic concept पर ज्यादा focus होना चाहिए इससे आप में logics बनाने की क्षमता का विकास होगा-
- आप इसे ऐसे समझ सकते हैं जैसे आपको कोई pattern बनाना है या कोई project, जिसमे एक software की तरह features हो। ऐसे में C++ में कोई भी advance features आपकी इसमें कोई मदद नहीं कर सकता। हाँ , एक project में आप data- reuse और data security के लिए OOPs तथा database के लिए file handling का प्रयोग कर सकते हैं लेकिन program में data कैसे flow होगा यह आपके logics पर निर्भर करेगा।
अगर आप google करते हैं तो आपको कई तर्क वितर्क मिलेंगे जिसमे कई लोगो ने अपने सुझाव दिए हैं जैसे कोई python को future language कहता है तो कोई kotlin को। कोई C को outdated कहते हैं तो ऐसे में एक beginners confused हो जाता है कि वो किस language को सीखें। क्या पता जिस language को वो सीख रहा कहीं वो outdated तो नहीं है।
शायद आपको इसका answer ऊपर दिए गये बिंदुओं से समझ आ गया होगा कि language important नहीं है programming important है। सभी language में concept लगभग same रहे हैं। तो फिर confusion क्यों ?
पर यहाँ पर ध्यान दीजिये language outdated हो सकती हैं परन्तु programming हमेशा से वही रही हैं। यहाँ पर इस tutorials का उदेशय आपको यही सिखाना है कि आप real world की problem को programming world में कैसे solve करते हैं जबकि C++ यहाँ पर केवल एक माध्यम है जो आपको Programming सीखने में मदद करेगा।
languages have limit, Programming doesn’t.
Read this article: Why C++ is a good first language to learn
आपको इस site पर निम्नलिखित concept प्राप्त होंगे अगर किसी concept को समझने में समस्या आती है तो प्रत्येक page में comment box दिए गए हैं। जिसमे आप अपने सवाल पूछ सकते हैं और साथ ही concept पर आधारित examples उसी page में दिए गए हैं-
ये सभी program Turbo C++ पर आधारित हैं। इसका अन्य संस्करण उपलब्ध है जो Dev C++ पर आधारित है। इसका लिंक ऊपर दिया गया है।
Perfect I can understand easily