Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

कोड सीखना विदेशी भाषा सीखने जैसा है

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

एक ढांचे का उपयोग करने से आप अपनी सीखने की प्रगति को संरचित कर पाएंगे। यह आपको दिशा, आपके पथ पर मील के पत्थर, और अंत में एक गंतव्य प्रदान करेगा।
इस तकनीक के मुख्य लाभों में से एक यह है कि यह आपके पथ को शुरुआती से उन्नत तक चरणों में विभाजित करता है। इन चरणों को अलग करने से आपको यह समझने में मदद मिलेगी कि आप क्या कर रहे हैं।

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

अच्छा लगता है? आइए एक मजेदार छोटे अभ्यास से शुरू करते हैं:

आपका अंतिम लक्ष्य क्या है?

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

कोडिंग सीखना भी उसी तरह होना चाहिए। आपके पास केवल "कोडिंग सीखना" के अलावा एक अंतिम लक्ष्य होना चाहिए। यह एक नई फुल-टाइम नौकरी ढूंढना हो सकता है, एक मोबाइल ऐप बेचना, या अपने लिए काम करना। वह लक्ष्य आपको सीखते रहने की प्रेरणा देगा तब भी जब यह कठिन हो जाए। यह आपका सच्चा उत्तर होगा जब आप प्रोग्रामिंग की दुनिया में नेविगेट करते हैं।

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

अपना लक्ष्य लिख लिया? अच्छा। इस लेख को पढ़ने के बाद, नीचे कमेंट में शेयर करें कि आपका लक्ष्य क्या है। हम एक-दूसरे की कहानियों को सुनकर हमेशा प्रोत्साहन पा सकते हैं, और मुझे आपकी कहानी सुनना अच्छा लगेगा।

अब, आइए कोडिंग में धाराप्रवाह होने की ओर बढ़ते हैं!

पहली भाषा सबसे कठिन होती है

एक समय में केवल एक चीज सीखने पर ध्यान केंद्रित करें

दुनिया में कई बोली जाने वाली भाषाएं हैं (वास्तव में 6,000 से अधिक!) - वैसे ही कई प्रोग्रामिंग भाषाएं हैं जिन्हें आप सीखना चुन सकते हैं। अगर आप अभी शुरुआत कर रहे हैं, तो मैं सिफारिश नहीं करूंगा कि आप पायथन, रूबी, जावास्क्रिप्ट, रिएक्ट और जावा सभी को एक साथ सीखने की कोशिश करें। यह अविश्वसनीय रूप से अव्यावहारिक होगा। आप एक ही समय में चीनी, स्पेनिश, जर्मन और पुर्तगाली सीखने की कोशिश नहीं करेंगे, है ना?

अगर आप अपनी पहली भाषा चुनने की कोशिश कर रहे हैं, तो तनाव न लें - बस एक चुनें और इसे उचित स्तर की दक्षता तक सीखें। यह पहली भाषा सीखना सबसे कठिन होगी क्योंकि आप सिर्फ एक भाषा नहीं सीख रहे हैं - आप यह भी सीख रहे हैं कि प्रोग्रामिंग कैसे काम करती है। एक बार जब आप एक भाषा में अच्छे हो जाते हैं, तो अपनी दूसरी और तीसरी भाषाएं सीखना आसान हो जाएगा।

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

अब जब आपने अपनी पहली भाषा चुन ली है, तो आइए अपनी यात्रा के पहले चरण से शुरू करते हैं:

शुरुआती स्तर

हैलो, वर्ल्ड!

विदेशी भाषा में आप सबसे पहले क्या कहना सीखते हैं? आमतौर पर, यह सबसे बुनियादी अभिवादन होता है, "नमस्ते" कैसे कहें। संयोग से नहीं, प्रोग्रामिंग भाषा में "हैलो, वर्ल्ड!" आउटपुट करना अक्सर सबसे पहली चीज होती है जिसे आप करना सीखते हैं।

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

इस शुरुआती चरण में, आप शायद बहुत सारी गलतियां करने जा रहे हैं। नहीं, आप बहुत सारी गलतियां करेंगे। लेकिन यह पूरी तरह से ठीक है! यहां बात यह नहीं है कि इसे इस्तेमाल करने से पहले कुछ पूरी तरह से सीख लें। वास्तव में, गलतियां करना एक अच्छी बात है, क्योंकि आप उन गलतियों से सीख सकते हैं। यदि आप कुछ गलत करने के डर से इतने डरे हुए हैं कि आप कोशिश नहीं करते, तो आप अपनी सीखने की प्रक्रिया में बाधा डालेंगे। यहां कुंजी गलतियां करना है, जो नई चीजें आप सीख रहे हैं उनके साथ प्रयोग करना।

यहाँ प्रयोग करने का एक तरीका है:

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

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

मध्यवर्ती स्तर

टुकड़ों को एक साथ रखना

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

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

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

आप ऑनलाइन फोरम जैसे स्टैक ओवरफ्लो, फेसबुक ग्रुप्स, और स्लैक चैनल्स से अन्य प्रोग्रामर्स से सहायता और समर्थन भी प्राप्त कर सकते हैं। वहां बहुत सारे लोग हैं जो बग का पता लगाने और आपको सही दिशा में इंगित करने में आपकी मदद करने के लिए बहुत इच्छुक हैं। वहां पूरी दुनिया भर के लोग हैं जो कोड करना सीख रहे हैं!

स्लंप से टकराना

अब मुझे आपको थोड़ी बुरी खबर देनी है... आपकी सीखने में किसी बिंदु पर, आपको लगेगा कि आप पठार पर पहुंच गए हैं। जबकि आप लर्निंग कर्व के खड़ी तरफ नहीं होंगे, आपको लग सकता है कि कवर करने के लिए बहुत अधिक दूरी है, जिसमें कोई अंत नहीं दिख रहा। ईमानदार रहें, यह बेकार है।

हालांकि, निराश न हों! यह स्लंप किसी भी नए कौशल को सीखने का एक सामान्य हिस्सा है। सबसे शुरुआत में, आप ढेर सारी प्रगति करेंगे और महसूस करेंगे कि आप तेजी से कौशल प्राप्त कर रहे हैं। हालांकि, जैसे-जैसे आप बेहतर और बेहतर होते जाते हैं, अधिक मध्यवर्ती और उन्नत कौशल सीखना अधिक कठिन होता जाता है, क्योंकि, ठीक है, वे अधिक उन्नत हैं। किसी भी कौशल में महारत हासिल करने में एक कुशल शुरुआती बनने की तुलना में हमेशा अधिक समय लगेगा।

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

उन्नत स्तर

"अरे, मुझे लगता है कि मैं वास्तव में इसमें थोड़ा अच्छा हो सकता हूं!"

विदेशी भाषा सीखने में, दक्षता प्राप्त करना वह गंतव्य है जिस तक पहुंचने का अधिकांश लोग प्रयास करते हैं। दक्षता का अर्थ है कि आप काफी आश्वस्त हैं कि आप उस भाषा में किसी भी विचार या भावना को व्यक्त कर सकते हैं जो आप चाहते हैं। आप इस चरण में व्यावहारिक रूप से धाराप्रवाह हैं!

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

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

आपका अंतिम लक्ष्य क्या है? नीचे कमेंट करें…

मुझे आशा है कि आपको प्रोग्रामिंग सीखने के बारे में यह लेख पढ़कर आनंद आया होगा। जैसा कि मैंने ऊपर कहा, मुझे यह सुनना अच्छा लगेगा कि आपका प्रोग्रामिंग लक्ष्य क्या है, साथ ही आप अभी क्या सीख रहे हैं।

  1. इलेक्ट्रॉनिक प्रोडक्ट कोड (EPC) इलेक्ट्रॉनिक प्रोडक्ट कोड (EPC)

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

  1. 10 गलतियां जो आपको नौसिखिया लिनक्स यूज़र साबित करती हैं 10 गलतियां जो आपको नौसिखिया लिनक्स यूज़र साबित करती हैं

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

  1. मुफ्त में ऑनलाइन मोर्स कोड सीखने के लिए 5 सर्वश्रेष्ठ वेबसाइट्स मुफ्त में ऑनलाइन मोर्स कोड सीखने के लिए 5 सर्वश्रेष्ठ वेबसाइट्स

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