CodeGym /Java Blog /अनियमित /21वीं सदी के श्रमिकों के लिए सफलता और महत्वपूर्ण कौशल का ...
John Squirrels
स्तर 41
San Francisco

21वीं सदी के श्रमिकों के लिए सफलता और महत्वपूर्ण कौशल का कोड। कम्प्यूटेशनल सोच क्या है?

अनियमित ग्रुप में प्रकाशित
बहुत सी चीज़ें CodeGym को शुरुआत से जावा में कोड करने का तरीका सीखने के लिए सबसे अच्छा ऑनलाइन कोर्स बनाती हैं (कम से कम हमारी नजर में): सावधानीपूर्वक नियोजित पाठ्यक्रम संरचना, अभ्यास-प्रथम दृष्टिकोण , बड़ी संख्या में कार्य (1200 से अधिक), रोमांचक और मजेदार कहानी कहना , सामाजिक विशेषताएं आदि। लेकिन हम यह सोचना पसंद करते हैं कि हम अपने छात्रों को सफल होने में मदद करने के लिए अतिरिक्त प्रयास कर रहे हैं जो CodeGym को सर्वश्रेष्ठ बनाता है। हमारा मिशन केवल आपको जावा सीखने और बाद में (या पाठ्यक्रम के बीच में रहते हुए) कोडिंग नौकरी खोजने में मदद करना नहीं है, बल्कि उचित ज्ञान और जानकारी के साथ व्यक्तिगत और पेशेवर दोनों में आपके विकास का समर्थन करना है। 'कोड टू सक्सेस' और 'वाइटल स्किल फॉर ट्वेंटी फर्स्ट सेंचुरी वर्कर्स'।  कम्प्यूटेशनल सोच क्या है?  - 1

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

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

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

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

  • अपघटन।

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

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

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

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

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

  • एल्गोरिदम।

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

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

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

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

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

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

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

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

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

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

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

विशेषज्ञ क्या कहते हैं?

अंत में, कम्प्यूटेशनल थिंकिंग के बारे में कुछ मान्यता प्राप्त कंप्यूटर विज्ञान विशेषज्ञों का कहना है। जेम्स लॉकवुड और एडन मूनी के अनुसार, आयरलैंड में मेयूनथ विश्वविद्यालय के प्रोफेसर और 'कम्प्यूटेशनल थिंकिंग इन एजुकेशन: व्हेयर डज़ इट फिट?'रिपोर्ट, कम्प्यूटेशनल सोच "21 वीं सदी के श्रमिकों के लिए एक महत्वपूर्ण कौशल है।" "यद्यपि स्कूलों में सीटी और सीएस [कंप्यूटर साइंस] दोनों को पढ़ाने के लिए बहुत सारे शोध किए जा रहे हैं, तीसरे स्तर के बहुत से छात्रों को कभी भी इन अवधारणाओं से अवगत नहीं कराया जाएगा। यह महत्वपूर्ण है कि CS और गैर-CS दोनों छात्रों के पास समस्या समाधान कौशल अच्छा हो और CT इससे बहुत लाभान्वित हो सकता है। कई अलग-अलग तरीके प्रस्तावित किए गए हैं और ऐसा लगता है कि सीएस और गैर-सीएस दोनों छात्रों के लिए एक गैर-अनिवार्य सीटी पाठ्यक्रम एक विशेष रूप से प्रभावी और उपयोगी तरीका है। इसके लिए प्रशासन और शिक्षण कर्मचारियों दोनों से समर्थन की आवश्यकता होती है लेकिन इस खंड और धारा 7 दोनों में सूचीबद्ध लाभ बताते हैं कि यह सभी शामिल लोगों के लिए फायदेमंद हो सकता है। कॉलेज संदर्भों में सीटी सिखाने के तरीकों की एक विशाल श्रृंखला भी है, हालांकि जो सबसे आम है वह अधिक व्यावहारिक है, चर्चा-आधारित पाठ्यक्रम, और इनमें से अधिकांश तरीके सफल प्रतीत होते हैं। ऐसा माना जाता है कि, शायद, सीएस छात्रों को इससे लाभ होगा क्योंकि यह उनके लिए "पारंपरिक प्रोग्रामिंग" में बदलाव को आसान बनाता है," विशेषज्ञों का कहना है। कॉनराड वोल्फ्राम, एक प्रसिद्ध ब्रिटिश तकनीकी विशेषज्ञ और उद्यमी, कॉलेजों में कम्प्यूटेशनल सोच सिखाने की भी वकालत करते हैं, औरयहां तक ​​कि इसे 'सफलता का कोड' भी कहते हैं: "कम्प्यूटेशनल सोच सफलता का कोड है। कंप्यूटर आधारित समस्या समाधान प्रक्रिया वास्तविक जीवन की चुनौतियों का समाधान करने में इतनी शक्तिशाली है कि इसे एक मुख्य शैक्षिक विषय होना चाहिए। कम से कम अगर आप, मेरी तरह, इस बात से सहमत हैं कि शिक्षा का मूल उद्देश्य किसी भी प्रकार की समस्याओं का सबसे प्रभावी समाधान खोजकर हमारे जीवन को समृद्ध बनाना होना चाहिए।" आप क्या सोचते हैं? क्या कम्प्यूटेशनल सोच आपको कुछ ऐसी लगती है जिसे आपको अपने जीवन में अधिक अभ्यास करना चाहिए? नीचे टिप्पणी अनुभाग में अपने विचार हमारे साथ साझा करें!
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION