मैं सीखने के बाद 5 मिनट प्रोग्रामिंग याद नहीं कर सकते? [बन्द है]


13

मैं जावा सीख रहा हूं, और मुझे एक महान शिक्षक मिला। वह पूरी तरह से सब कुछ समझा देता है। मैं यह सब समझता हूं । मेरी समस्या यह है कि एक छोटा खंड सीखने के बाद, उदाहरण के लिए "नेस्टेड इफ स्टेटमेंट्स" या "कई तरीके और उदाहरण", मैं इसे सभी महान टाइप कर सकता हूं, लेकिन 5 मिनट में, एक नए खंड पर जाने के बाद (जब मैं कर रहा हूं) अंतिम सेक्शन के साथ सहज) मैं आखिरी सेक्शन के लिए टाइप करने के लिए कोड भूल जाता हूं। कोई भी टिप्स या तकनीक जो आप लोग कोड याद रखने के लिए उपयोग करते हैं ????


13
सिर्फ किताब सीखना मत। प्रोग्रामिंग के लिए आपके मस्तिष्क में छड़ी करने के लिए परियोजनाओं और विशिष्ट समस्याओं की आवश्यकता होती है।
मर्लिन मॉर्गन-ग्राहम

8
अभ्यास अभ्यास अभ्यास।

मुझे उन सभी सामानों पर फिर से विचार करना होगा जो मैंने हर समय लिखे हैं। यह बस में डूब जाता है जब यह नहीं लगता है कि पृथ्वी बिखर रहा है

3
इसका अर्थ है कि आपका ज्ञान सतही है। आपने वास्तव में इसे "सीखा" नहीं है।
ब्लैकजैक

2
केवल उत्तरों को याद करने के लिए नहीं, समझने की कोशिश करें।
जेफ ग्रिग

जवाबों:


23

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


4
+1 "जब समझ
बढ़ती है

यह सीखने की ब्लूम पद्धति के परिणामों के विपरीत शाब्दिक है, जो परेशान कर रहा है क्योंकि यह प्रोग्रामिंग सर्कल में सीखने की विशिष्ट समझ भी है।
भावल

5

कोड लिखने का तरीका सीखने का सबसे अच्छा तरीका है। मेरे पास एक कहावत है "जितना अधिक कोड मैं लिखता हूं, उतना ही सही मैं कोड।" एक छोटा सा नमूना अनुप्रयोग जो आपको लगता है कि आपके लिए उपयोगी होगा और इसे कोड करें। करने के लिए वापस आ जाओ http://www.stackoverflow.com आप विशिष्ट प्रश्न हैं, और करने के लिए जाना codereview.stackoverflow.com आप दूसरों चाहते हैं, तो आपके कोड को देखो और आप प्रतिक्रिया देने के लिए।

यह भी पढ़ें बहुत। एक सूची जो आपको आरंभ कर देगी: /programming/1711/what-is-the-single-most-influential-book-every-programmer-should-read


और अधिक, यह लगता है, योदा में बदल जाता है
बाइनरी वॉरियर

5

तनाव न लें। आप जिस बारे में बात कर रहे हैं वह "पंचांग" है । अभ्यास के माध्यम से ये चीजें (वाक्य रचना, भाषा quirks, आदि) स्वाभाविक हो जाएंगी और लगातार बदल रही हैं।

सबसे महत्वपूर्ण यह है कि आप प्रोग्राम करना सीखते हैं । सबसे महत्वपूर्ण अवधारणाएं आपके करियर के दौरान रहेंगी और आपकी समस्या को सुलझाने की क्षमताओं का प्रयोग करेंगी, न कि आपकी याददाश्त का। एक IDE, Google, StackOverflow और अभ्यास आपको बाकी के माध्यम से मदद कर सकता है।


1
@ ब्लेकजैक यदि आप मेरे किसी भी लेखन को करीब से देखते हैं तो आपको बिल्कुल शून्य स्थिरता मिलेगी। यह मेरी उंगलियों की तरह तय नहीं कर सकता है। हालांकि बाद से एचटीएमएल डबल रिक्त स्थान प्रदर्शित नहीं करता है मुझे लगता है कि आप था बारीकी से देखने के लिए है ... :)
निकोल

2

यह एक कोठरी में कपड़े की तरह है।

बिना किसी चीज के उन्हें लटकाने के लिए, वे फर्श पर गिर जाएंगे।

आपको प्रोग्रामिंग अवधारणाओं को जिस पर लटकाए जाने की आवश्यकता है वह एक या अधिक समस्याएं हैं जिन्हें आप हल करने की कोशिश कर रहे हैं।

बस सामान टाइप करना, एक ऐसी समस्या के बिना जिसे आप हल करने की कोशिश कर रहे हैं, अपने कपड़ों को कोठरी में फेंकने और उन्हें अपने द्वारा लटकाए जाने की उम्मीद करने जैसा है।


1

आपको बस चीजों को विकसित करना शुरू करना है, कुछ चीजों को करने के बाद कुछ समय आपको पता चल जाएगा कि भविष्य की परियोजनाओं में यह कैसे करना है। यह महत्वपूर्ण है कि आप इसे कई बार करते हैं :)!



0

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

इस तरह, आप कह सकते हैं, "ठीक है, ifइस मामले में एक बयान का उपयोग करना समझ में आता है , लेकिन मुझे पता है कि किसी अन्य परिदृश्य में, switchकथन का उपयोग करना अधिक प्रभावी है ।" इस तरह, अवधारणाएं आपके दिमाग में जुड़ी हुई हैं, और आप हमेशा किसी भी वाक्यविन्यास बारीकियों के लिए वापस जाँच कर सकते हैं जो फसल करते हैं (और वे निश्चित रूप से लंबे समय से पहले दूसरी प्रकृति बन जाएंगे)।

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


0

मैं इस बात से अधिक सहमत नहीं हो सकता था कि अन्य लोग यहां क्या कह रहे हैं, प्रोग्रामिंग को करके सीखा जाता है। अधिक कोडिंग आप आमतौर पर जितना अधिक आप सीखते हैं। यह कहते हुए कि कई अन्य चीजें सही तरीके से कोड करना सीखें, उदाहरण के लिए, दूसरे लोग कैसे सीखते हैं, नए टूल और टेक्नोलॉजियों पर पढ़ें और Q & A में दैनिक ब्राउज़ करें जैसे कि programmers.com पर पढ़ना न भूलें।

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


0

सीखते समय (यदि आप उपयोग कर रहे हैं ..) किसी भी इंटैलिजेंस या स्वतः पूर्ण का उपयोग न करें। हर सिंटैक्स को अपने आप टाइप करने की कोशिश करें और उन्हें कंपाइलर रिजल्ट से खुद ही सही करें। जब आप अपने शिक्षक के साथ हों तब भी ऐसा न करें। जब आप घर पर हों ...


0

सीखने का तरीका अभ्यास करना है; कोड लिखने के लिए; एक ही चर को गलत समझकर परेशान और निराश हो जाना: डी

एक समस्या उठाओ और इसे हल करने का प्रयास करें; जल्द ही आप वाक्य रचना की चिंता किए बिना कोड लिखेंगे।


0

शायद सॉफ्टवेयर लिखना आपके लिए नहीं है।

जब मैं 13 साल का था, तब मैं AppleBasic और पास्कल में लिख रहा था। प्रोग्रामिंग ने मेरे लिए एकदम सही समझ बनाई।

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

इसलिए मैं इलेक्ट्रिकल इंजीनियर की जगह अब सॉफ्टवेयर इंजीनियर हूं।


0

यह सब अभ्यास के बारे में है। प्रोग्रामिंग सीखने का सबसे अच्छा तरीका परियोजना के साथ-साथ निर्माण करना है, और हर बार जब आप कुछ नया सीखते हैं तो उसे सुधारते हैं।


0

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

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

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


0

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.