इससे पहले कि आप किसी विशिष्ट समस्या को हल करने के लिए कंप्यूटर को पढ़ाने के लिए कोडिंग शुरू करें, आपको सामान्य रूप से स्वयं समस्या को समझना होगा, समाधान खोजना होगा और उसके बाद ही इससे निपटने के लिए कंप्यूटर को पढ़ाना होगा। कम्प्यूटेशनल सोच इस प्रक्रिया को तेज और आसान बनाने की एक विधि है, लेकिन यह सिर्फ प्रोग्रामिंग तक ही सीमित नहीं है और इसे हमारे जीवन के विभिन्न हिस्सों में लागू किया जा सकता है।

कम्प्यूटेशनल थिंकिंग (सीटी) एक अवधारणा है जिसे उद्योग के विशेषज्ञ 'कोड टू सक्सेस' और 'वाइटल स्किल' कहते हैं। भले ही यह अपेक्षाकृत सरल है, सीटी सिर्फ सॉफ्टवेयर प्रोग्रामिंग से कहीं ज्यादा मददगार हो सकती है। यह शब्द पहली बार 1980 में एक गणितज्ञ और कंप्यूटर वैज्ञानिक सीमोर पैपर्ट द्वारा प्रस्तावित किया गया था, जो प्रोग्रामिंग से संबंधित विभिन्न समस्याओं और कार्यों को अधिक कुशलता से हल करने के तरीके के रूप में था।

CT तरीकों का एक सेट है जिसमें एक जटिल समस्या को लेना और उसे छोटी-छोटी समस्याओं की एक श्रृंखला में तोड़ना शामिल है जिसे प्रबंधित करना आसान है, साथ ही एक समस्या के सार को व्यक्त करना और एक कंप्यूटर द्वारा निष्पादित किए जा सकने वाले तरीकों को हल करना।

कम्प्यूटेशनल सोच कैसे काम करती है?

एक तकनीक के रूप में कम्प्यूटेशनल सोच में चार मुख्य विधियाँ शामिल हैं, जो अपघटन, सामान्यीकरण/अमूर्तता, पैटर्न पहचान/डेटा प्रतिनिधित्व और एल्गोरिदम हैं। सही क्रम में (समस्या के लिए) लागू होने पर वे सभी समान रूप से महत्वपूर्ण और प्रभावी होते हैं।

सड़न

आप अपघटन से शुरू करते हैं, जो एक समस्या को कई छोटी समस्याओं में अलग कर रहा है जो एक-एक करके हल करना आसान है।

अमूर्तता (सामान्यीकरण)

फिर आप एक विशिष्ट कार्य/समस्या के लिए आगे बढ़ते हैं, विशेष रूप से उस जानकारी पर ध्यान केंद्रित करते हैं जो इसे हल करने के लिए महत्वपूर्ण है और बाकी सभी को अनदेखा कर देता है।

पैटर्न पहचान (डेटा प्रतिनिधित्व)

अगला चरण उस समस्या के बीच समानता की तलाश कर रहा है जिस पर आप वर्तमान में काम कर रहे हैं और अन्य समस्याएं जो पहले हल की जा चुकी हैं (उपलब्ध समाधान के साथ)। लक्ष्य उन पैटर्नों को ढूंढना है जिन्हें आपके वर्तमान कार्य पर लागू किया जा सकता है।

एल्गोरिदम

और अंत में, पिछले चरणों को लागू करने के परिणाम होने पर, आप चरण-दर-चरण समस्या समाधान के लिए एक एल्गोरिथ्म विकसित करते हैं। एक एल्गोरिथ्म तब एक कंप्यूटर (या आपका मस्तिष्क, जो आपके जीवन में अंतिम कंप्यूटर हल करने वाला कार्य है) द्वारा निष्पादित किया जा सकता है।

कम्प्यूटेशनल सोच का उपयोग करना

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

कोडिंग कार्यों या आपके व्यक्तिगत जीवन में होने वाली किसी भी गंभीर समस्या के लिए कम्प्यूटेशनल सोच को लागू करने के तरीके के बारे में एक त्वरित मार्गदर्शिका यहां दी गई है।

अपघटन लागू करना

अपघटन काफी सरल लेकिन शक्तिशाली तकनीक है, जो आपको उन समस्याओं/कार्यों से निपटने में मदद कर सकती है जो पहली नज़र में बहुत जटिल लगते हैं, और इस प्रकार अक्सर विलंब और अन्य कठिनाइयों का कारण बनते हैं। यहां कुंजी आपके मस्तिष्क को नियमित आधार पर अपघटन का उपयोग करने के लिए प्रशिक्षित करना है, एक कार्य को कई छोटे कार्यों में विभाजित करना जो हल करना आसान है। भले ही अपघटन एक बहुत ही सरल और यहां तक ​​कि स्पष्ट विधि की तरह लग सकता है, आपको आश्चर्य होगा कि कितने लोगों को इसके बारे में पता नहीं है, जिससे उनके लिए बड़े, वैश्विक कार्यों (जैसे जावा सीखना, उदाहरण के लिए)।

अमूर्तता लागू करना

यदि आप तकनीक को जानते हैं और अपने मस्तिष्क को अनजाने में इसका उपयोग करने के लिए प्रशिक्षित किया है, तो यह जानना कि अमूर्तता को कैसे लागू किया जाए, यह एक शक्तिशाली क्षमता है। एब्सट्रैक्शन का मतलब केवल उस जानकारी पर ध्यान केंद्रित करना है जो किसी अन्य चीज़ को अनदेखा करते हुए कार्य को हल करने के लिए आवश्यक है। अपघटन के संयोजन में उपयोग किया जाता है, यह मूल रूप से आपके जीवन में लगभग किसी भी समस्या या समस्या से निपटने का तरीका है। कड़ाई से प्रोग्रामिंग कार्यों से निपटने के दौरान, अमूर्त ध्यान केंद्रित करने और आपके मस्तिष्क को बहुत जल्दी समाप्त होने से बचाने में मदद करता है।

पैटर्न पहचान लागू करना

कोडिंग में पैटर्न की पहचान काफी महत्वपूर्ण कौशल है, क्योंकि यह आपको उन सोच पैटर्न को लागू करके कार्यों को तेजी से हल करने की अनुमति देता है जिससे आपका मस्तिष्क परिचित है और उपयोग करने में सहज है। यह सामान्य जीवन की समस्याओं पर लागू करने के लिए एक शक्तिशाली तकनीक भी है: बस अपने जीवन में सामना कर रहे किसी भी मुद्दे का विश्लेषण करने का प्रयास करें और अपने जीवन के उन हिस्सों से पैटर्न ढूंढें (और उधार लें) जो संतोषजनक काम करते हैं, उन्हें वर्तमान समस्या में स्थानांतरित करते हैं।

एल्गोरिदम लागू करना

जब आप इसके बारे में सोचते हैं, तो हमारा जीवन एल्गोरिदम बनाने के बारे में है। हम उन्हें आदत कहते हैं। हमारा दिमाग हर दिन आदतों पर भरोसा करता है, सिर्फ इसलिए कि यह अधिक कुशल है और इस प्रकार व्यावहारिक है। एकमात्र समस्या यह है कि हममें से अधिकांश अनजाने में ऐसा करते हैं, जिसके परिणामस्वरूप अक्सर गलत और हानिकारक एल्गोरिदम बनते हैं (हम उन्हें बुरी आदतें या व्यसन कहते हैं)। सचेत रूप से उपयोगी एल्गोरिदम बनाने का तरीका जानना एक अत्यंत लाभकारी जीवन कौशल हो सकता है, जिससे आप अपने लक्ष्यों को प्राप्त कर सकते हैं और सफल हो सकते हैं। जब प्रोग्रामिंग की बात आती है, तो किसी विशेष समस्या को सबसे तेज़ और कुशल तरीके से हल करने के लिए एल्गोरिदम बनाने का तरीका जानना एक ऐसे व्यक्ति को अलग करता है जो एक अनुभवी पेशेवर कंप्यूटर प्रोग्रामर से कोड करना जानता है।