जावामध्ये सुरवातीपासून कोड कसे करायचे हे शिकण्यासाठी अनेक गोष्टी CodeGym ला सर्वोत्तम ऑनलाइन कोर्स बनवतात (किमान आमच्या दृष्टीने): काळजीपूर्वक नियोजित अभ्यासक्रम रचना, सराव-प्रथम दृष्टीकोन, मोठ्या संख्येने कार्ये (1200 हून अधिक), रोमांचक
आणि मजेदार
कथाकथन ,
सामाजिक वैशिष्ट्ये इ. परंतु आम्हाला असे वाटते की आम्ही आमच्या विद्यार्थ्यांना यशस्वी होण्यास मदत करण्यासाठी अतिरिक्त मैल जाऊन CodeGym सर्वोत्तम बनवतो. आमचे ध्येय फक्त तुम्हाला Java शिकण्यात आणि नंतर (किंवा कोर्सच्या मध्यभागी असताना) कोडिंग जॉब शोधण्यात मदत करणे नाही, तर योग्य ज्ञान आणि माहितीसह तुमच्या वैयक्तिक आणि व्यावसायिक दोन्ही विकासाला समर्थन देणे हे आहे.
कॉम्प्युटेशनल थिंकिंग म्हणजे काय?
कम्प्युटेशनल थिंकिंग (CT) ही एक संकल्पना आहे जिला उद्योग तज्ञ 'यशाचा कोड' आणि 'महत्वाचे कौशल्य' म्हणतात. जरी हे तुलनेने सोपे असले तरी, CT फक्त सॉफ्टवेअर प्रोग्रामिंगच्या पलीकडे उपयुक्त ठरू शकते. प्रोग्रामिंगशी संबंधित विविध समस्या आणि कार्ये अधिक कार्यक्षमतेने सोडवण्याचा मार्ग म्हणून हा शब्द प्रथम 1980 मध्ये गणितज्ञ आणि संगणक शास्त्रज्ञ सेमोर पेपरट यांनी प्रस्तावित केला होता. कॉम्प्युटेशनल थिंकिंग पद्धतींचा एक संच आहे ज्यामध्ये एक जटिल समस्या घेणे आणि त्यास व्यवस्थापित करणे सोपे असलेल्या छोट्या समस्यांच्या मालिकेमध्ये मोडणे, तसेच एखाद्या समस्येचे सार आणि संगणक कार्यान्वित करू शकतो अशा मार्गांनी निराकरण करणे समाविष्ट आहे. सोप्या भाषेत सांगायचे तर, एखाद्या विशिष्ट समस्येचे निराकरण करण्यासाठी कॉम्प्युटरला शिकवण्यासाठी तुम्ही कोडिंग सुरू करण्यापूर्वी, तुम्हाला सामान्यत: समस्या स्वतः समजून घेणे आवश्यक आहे, त्यावर उपाय शोधणे आवश्यक आहे, आणि त्यानंतरच संगणकाला त्याचा सामना करायला शिकवा. संगणकीय विचार ही प्रक्रिया जलद आणि सुलभ बनविण्याची एक पद्धत आहे, परंतु ती केवळ प्रोग्रामिंगपुरती मर्यादित नाही आणि ती आपल्या जीवनाच्या विविध भागांवर लागू केली जाऊ शकते. जरी ही संकल्पना 1980 मध्ये परत आणली गेली असली तरी, कोलंबिया विद्यापीठातील संगणक शास्त्राच्या प्राध्यापक जीनेट विंग यांनी सर्व लोकांकडे असलेल्या मूलभूत कौशल्यांपैकी एक म्हणून CT हा शालेय अभ्यासक्रमाचा भाग बनवण्याचा प्रस्ताव मांडल्यानंतर संगणकीय विचारसरणीकडे मोठ्या प्रमाणावर लक्ष वेधण्यास सुरुवात झाली आहे. .
संगणकीय विचार कसे कार्य करते?
एक तंत्र म्हणून संगणकीय थिंकिंगमध्ये चार मुख्य पद्धतींचा समावेश आहे, ज्यात विघटन, सामान्यीकरण/अमूर्तता, नमुना ओळख/डेटा प्रतिनिधित्व आणि अल्गोरिदम आहेत. योग्य क्रमाने (समस्येवर) लागू केल्यावर ते सर्व तितकेच महत्त्वाचे आणि प्रभावी आहेत.
तुम्ही विघटनाने सुरुवात करता, जी समस्या एकामागून एक सोडवणे सोपे असलेल्या अनेक छोट्या समस्यांमध्ये विभक्त करत आहे.
त्यानंतर तुम्ही विशिष्ट कार्य/समस्येकडे जा, ते सोडवण्यासाठी महत्त्वाच्या असलेल्या माहितीवर विशेष लक्ष केंद्रित करून आणि बाकीच्या सर्व गोष्टींकडे दुर्लक्ष करून.
- नमुना ओळख (डेटा प्रतिनिधित्व).
पुढची पायरी म्हणजे तुम्ही सध्या ज्या समस्येवर काम करत आहात आणि याआधी सोडवलेल्या इतर समस्या (उपलब्ध उपायांसह) यांच्यातील समानता शोधत आहे. तुमच्या सध्याच्या कार्यावर लागू होऊ शकणारे नमुने शोधणे हे ध्येय आहे.
आणि शेवटी, मागील पायऱ्या लागू केल्याच्या परिणामांसह, आपण चरण-दर-चरण समस्येचे निराकरण करण्यासाठी अल्गोरिदम विकसित करता. त्यानंतर एक अल्गोरिदम संगणकाद्वारे कार्यान्वित केला जाऊ शकतो (किंवा तुमचा मेंदू, जो तुमच्या जीवनातील अंतिम संगणक सोडवणारी कार्ये आहे).
कॉम्प्युटेशनल थिंकिंग वापरणे
बहुतेक सॉफ्टवेअर डेव्हलपर नियमितपणे हाताळत असलेल्या समस्या आणि कार्ये हाताळताना CT कसे वापरावे हे जाणून घेणे तुमच्या संपूर्ण कारकिर्दीत कोडिंगमध्ये अत्यंत उपयुक्त ठरू शकते. “संगणक विज्ञान म्हणजे संगणक प्रोग्रामिंग नाही. संगणक शास्त्रज्ञासारखा विचार करणे म्हणजे संगणक प्रोग्राम करण्यास सक्षम असण्यापेक्षा अधिक. त्यासाठी अमूर्ततेच्या अनेक पातळ्यांवर विचार करणे आवश्यक आहे. संगणकीय विचार हे वारंवार विचार करत आहे. ही समांतर प्रक्रिया आहे. ते कोडचा डेटा म्हणून आणि डेटाचा कोड म्हणून अर्थ लावत आहे. हे मितीय विश्लेषणाचे सामान्यीकरण म्हणून प्रकार तपासणी आहे. हे उपनाम ठेवण्याचे, किंवा एखाद्याला किंवा काहीतरी एकापेक्षा जास्त नाव देण्याचे दोन्ही गुण आणि धोके ओळखत आहे. हे अप्रत्यक्ष पत्ता आणि प्रक्रिया कॉलची किंमत आणि शक्ती दोन्ही ओळखत आहे. हे केवळ अचूकता आणि कार्यक्षमतेसाठीच नव्हे तर सौंदर्यशास्त्रासाठी कार्यक्रमाला न्याय देत आहे,
जीनेट विंग 2006 च्या पेपरमध्ये कॉम्प्युटेशनल विचारसरणी शिकण्याचे आणि सर्व महाविद्यालयीन नवीन विद्यार्थ्यांना शिकवण्याचे महत्त्व
स्पष्ट करते . तुम्ही बघू शकता, संगणकीय विचार फक्त प्रोग्रामर आणि संगणक शास्त्रज्ञांसाठी नाही. हे लोक (बहुतेकदा नकळतपणे) सर्व प्रकारच्या व्यवसायांमध्ये कामाशी संबंधित समस्या सोडवण्यासाठी आणि दैनंदिन जीवनात वापरतात.
एकतर कोडींग कार्ये किंवा तुमच्या वैयक्तिक जीवनात तुम्ही ज्या गंभीर समस्यांना सामोरे जात असाल त्यामध्ये संगणकीय विचार कसे लागू करावे याबद्दल येथे एक द्रुत मार्गदर्शक आहे .
विघटन हे एक साधे पण शक्तिशाली तंत्र आहे, जे पहिल्या दृष्टीक्षेपात खूप क्लिष्ट वाटणाऱ्या समस्या/कार्यांना सामोरे जाण्यास मदत करू शकते आणि त्यामुळे अनेकदा विलंब आणि इतर अडचणी निर्माण होतात. येथे मुख्य म्हणजे तुमच्या मेंदूला नियमितपणे विघटन वापरण्यासाठी प्रशिक्षित करणे, एखादे कार्य अनेक लहान कार्यांमध्ये विभाजित करणे जे सोडवणे सोपे आहे. जरी विघटन ही अगदी सोपी आणि अगदी स्पष्ट पद्धत वाटली तरीही, तुम्हाला आश्चर्य वाटेल की किती लोकांना याची माहिती नाही, ज्यामुळे त्यांना मोठ्या, जागतिक कार्यांवर काम करणे (जसे की जावा शिकणे, उदाहरणार्थ).
जर तुम्हाला तंत्र माहित असेल आणि तुमच्या मेंदूला नकळतपणे ते वापरण्यासाठी प्रशिक्षित केले असेल तर अमूर्तता कशी लागू करायची हे जाणून घेणे ही एक शक्तिशाली क्षमता आहे. इतर सर्व गोष्टींकडे दुर्लक्ष करून कार्य सोडवण्यासाठी आवश्यक असलेल्या माहितीवर पूर्णपणे लक्ष केंद्रित करणे हे सार आहे. विघटन सह संयोजनात वापरली जाते, ही मुळात तुमच्या जीवनातील कोणतीही समस्या किंवा समस्येकडे जाण्याची पद्धत आहे. काटेकोरपणे प्रोग्रामिंग कार्ये हाताळताना, अॅब्स्ट्रॅक्शन लक्ष केंद्रित करण्यात आणि तुमचा मेंदू खूप लवकर थकून जाण्यास मदत करते.
पॅटर्न ओळखणे हे कोडिंगमधील एक महत्त्वाचे कौशल्य आहे, कारण ते तुम्हाला तुमच्या मेंदूला परिचित असलेल्या आणि वापरण्यास सोयीस्कर असलेल्या विचार पद्धतींचा वापर करून कार्ये अधिक जलद सोडविण्यास अनुमती देते. सामान्य जीवनातील समस्यांना लागू करण्यासाठी हे देखील एक शक्तिशाली तंत्र आहे: तुम्ही तुमच्या जीवनात भेडसावत असलेल्या कोणत्याही समस्यांचे विश्लेषण करण्याचा प्रयत्न करा आणि तुमच्या जीवनातील त्या भागांमधून नमुने शोधा (आणि उधार घ्या) जे समाधानकारक कार्य करतात, त्यांना सध्याच्या समस्येवर स्थानांतरित करा.
जेव्हा आपण याबद्दल विचार करता, तेव्हा आपले जीवन अल्गोरिदम तयार करण्याबद्दल आहे. त्यांना आपण सवयी म्हणतो. आपला मेंदू दररोज सवयींवर अवलंबून असतो, कारण ते अधिक कार्यक्षम आणि त्यामुळे व्यावहारिक आहे. एकमात्र समस्या ही आहे की आपल्यापैकी बहुतेकजण हे नकळतपणे करतात, ज्यामुळे अनेकदा चुकीचे आणि हानिकारक अल्गोरिदम तयार होतात (आम्ही त्यांना वाईट सवयी किंवा व्यसन म्हणतो). जाणीवपूर्वक उपयुक्त अल्गोरिदम कसे बनवायचे हे जाणून घेणे हे अत्यंत फायदेशीर जीवन कौशल्य असू शकते, ज्यामुळे तुम्हाला तुमची उद्दिष्टे साध्य करता येतात आणि यशस्वी होतात. जेव्हा प्रोग्रामिंगचा विचार केला जातो, तेव्हा एखाद्या विशिष्ट समस्येचे सर्वात जलद आणि कार्यक्षमतेने निराकरण करण्यासाठी अल्गोरिदम कसा बनवायचा हे जाणून घेणे हे एखाद्या अनुभवी व्यावसायिक संगणक प्रोग्रामरकडून कोड कसे करायचे हे माहित असलेल्या व्यक्तीला वेगळे करते.
तज्ञ काय म्हणतात?
शेवटी, कॉम्प्युटेशनल थिंकिंगबद्दल काही मान्यताप्राप्त संगणक विज्ञान तज्ञांचे म्हणणे येथे आहे. जेम्स लॉकवुड आणि एडन मूनी यांच्या मते, आयर्लंडमधील मेनूथ विद्यापीठातील प्राध्यापक आणि
'शिक्षणातील संगणकीय विचार: कुठे बसते?'अहवाल, संगणकीय विचार "21 व्या शतकातील कामगारांसाठी एक महत्त्वपूर्ण कौशल्य आहे." “शाळांमध्ये सीटी आणि सीएस [संगणक शास्त्र] दोन्ही शिकवण्यासाठी बरेच संशोधन केले जात असले तरी, तृतीय स्तरावरील अनेक विद्यार्थ्यांना या संकल्पना कधीच कळल्या नाहीत. हे महत्त्वाचे आहे की CS आणि गैर-CS दोन्ही विद्यार्थ्यांकडे समस्या सोडवण्याचे कौशल्य चांगले आहे आणि CT याचा खूप फायदा होऊ शकतो. बर्याच वेगवेगळ्या पद्धती प्रस्तावित केल्या गेल्या आहेत आणि असे दिसते की CS आणि गैर-CS दोन्ही विद्यार्थ्यांसाठी अनिवार्य नसलेला सीटी कोर्स ही एक विशेषतः प्रभावी आणि उपयुक्त पद्धत आहे. यासाठी प्रशासन आणि अध्यापन कर्मचार्यांचे समर्थन आवश्यक आहे परंतु या विभागात आणि कलम 7 मध्ये सूचीबद्ध केलेले फायदे हे दर्शवतात की ते सर्व सहभागींसाठी फायदेशीर ठरू शकतात. महाविद्यालयीन संदर्भांमध्ये CT शिकवण्याच्या पद्धतींची एक मोठी श्रेणी देखील आहे, जरी बहुतेकांमध्ये जे साम्य आहे ते अधिक व्यावहारिक आहे, चर्चेच्या नेतृत्वाखालील अभ्यासक्रम, आणि यापैकी बहुतेक पद्धती यशस्वी झाल्यासारखे वाटते. असे मानले जाते की, कदाचित, CS विद्यार्थ्यांना याचा फायदा होईल कारण ते त्यांच्यासाठी “पारंपारिक प्रोग्रामिंग” मध्ये संक्रमण सोपे करते,” तज्ञ म्हणतात. कॉनराड वोल्फ्राम, एक प्रसिद्ध ब्रिटीश तंत्रज्ञान तज्ञ आणि उद्योजक, महाविद्यालयांमध्ये संगणकीय विचार शिकवण्यासाठी वकिली करतात आणि
त्याला 'यशाचा कोड'
असेही म्हणतात : “संगणकीय विचार ही यशाची संहिता आहे. संगणक-आधारित समस्या-निराकरण प्रक्रिया वास्तविक जीवनातील आव्हानांना तोंड देण्यासाठी इतकी शक्तिशाली आहे की तो एक मुख्य शैक्षणिक विषय असावा. निदान माझ्याप्रमाणे तुम्हीही सहमत असाल की शिक्षणाचा मूळ उद्देश कोणत्याही प्रकारच्या समस्यांवर सर्वात प्रभावी उपाय शोधून आपले जीवन समृद्ध करणे हा असला पाहिजे.” तुला काय वाटत? कॉम्प्युटेशनल थिंकिंग तुम्हाला असे वाटते का की तुम्ही तुमच्या आयुष्यात जास्त सराव केला पाहिजे? खाली टिप्पण्या विभागात तुमचे विचार आमच्यासोबत शेअर करा!
GO TO FULL VERSION