लोगों के लिए कंप्यूटर प्रोग्रामिंग ?

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

नॉन-कोडर्स के लिए कोडिंग: क्या बात है?

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

लेकिन वहाँ भी निहित मूल्य है कि ये कौशल व्यक्ति और उसके कौशल सेट में ला सकते हैं। कोडिंग एक प्रकार की ठोस उपलब्धि की ओर ले जाती है, और जैसा कि जिन लोगों ने इसका प्रयोग किया है वे अक्सर गवाही देंगे, यह व्यक्तिगत जीत और सशक्तिकरण की एक ठोस भावना प्रदान करता है। इसे सीखना उन लगभग अनंत तरीकों की गहरी और अधिक गहन समझ प्रदान करता है जिससे हम कंप्यूटर का उपयोग कर सकते हैं।

"सभी के लिए कोडिंग" आंदोलन

हाल के वर्षों में, शिक्षकों और अन्य अधिवक्ताओं ने कक्षाओं और अन्य शैक्षिक स्थानों में कंप्यूटर प्रोग्रामिंग के उपयोग को बढ़ावा देने के लिए ठोस पहल करना शुरू कर दिया है। मार्च 2013 में स्लेट पत्रिका में छपे एक लेख में न्यू अमेरिका एनवाईसी नामक एक कार्यक्रम शामिल है, जहां प्रौद्योगिकी के अग्रदूतों ने अधिक से अधिक वैश्विक दर्शकों के लिए कंप्यूटर प्रोग्रामिंग कौशल लाने के मूल्य पर चर्चा की। फैसला? बुनियादी कंप्यूटिंग साक्षरता कंप्यूटर या स्मार्टफोन का उपयोग करने वाले किसी भी व्यक्ति को सशक्त बनाएगी। समस्या यह है कि वर्तमान शिक्षा प्रणाली में कंप्यूटर विज्ञान शिक्षा की भारी कमी है।

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

कंप्यूटर प्रोग्रामिंग को बढ़ावा देने के सबसे लोकप्रिय तरीकों में से एक मुफ्त शैक्षिक संसाधनों के माध्यम से है। ये तेजी से सामान्य होते जा रहे हैं, और इनमें Mozilla School of Webcraft, Google Code University, Code/Racer और Codecademy सहित कई अन्य शामिल हैं। इसके अलावा, कुछ नई प्रौद्योगिकियां रास्पबेरी पाई जैसे प्रोग्रामिंग टूल और सिद्धांतों तक अच्छी पहुंच को भी बढ़ावा देती हैं। नतीजा यह है कि लर्निंग कोड पहले से कहीं ज्यादा आसान होता जा रहा है।

आलोचक क्यों कहते हैं, "क्यों परेशान?"

इस बढ़ते आंदोलन की पृष्ठभूमि में, कुछ ऐसे भी हैं जो कहते हैं कि कोडिंग वास्तव में सभी के लिए नहीं है, और हमें इसे जनता पर नहीं थोपना चाहिए।

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

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

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

यहीं पर बहुत सारी शिक्षाप्रद बहस का अवसर मिलता है। एक "हैलो वर्ल्ड" कार्यक्रम का निर्माण उन सिद्धांतों के विकास की ओर ले जाता है जो बहुत अधिक जटिल कार्यक्रमों को लटकने और भयानक तरीकों से दुर्घटनाग्रस्त होने से रोकते हैं? लोग वास्तव में कंप्यूटर प्रोग्रामिंग के बारे में कितना जानना चाहते हैं, और उन्हें किसे पढ़ाना चाहिए? क्या एक बुनियादी कोडिंग शिक्षा अधिकांश छात्रों के लिए वास्तविक लाभ प्रदान करेगी, या उन्हें एक और कष्टप्रद अध्ययन में फँसा देगी जो उनके समय और ऊर्जा को बहाती है?

कोड करना है या कोड नहीं करना है?

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

Post a Comment

0 Comments