CodeGym /Java Blog /अनियमित /प्रभावी प्रोग्रामिंग प्रशिक्षण
John Squirrels
स्तर 41
San Francisco

प्रभावी प्रोग्रामिंग प्रशिक्षण

अनियमित ग्रुप में प्रकाशित
स्क्रैच से प्रोग्राम करना सीखना एक जटिल प्रक्रिया है। खासकर यदि आप स्वयं ऑनलाइन अध्ययन करते हैं: आप सर्वोत्तम तरीके खोजने का प्रयास करते हैं; आप सही जानकारी खोजने में समय और प्रयास लगाते हैं; आप सुनते हैं, पढ़ते हैं या देखते हैं; आप अपना पहला प्रोग्राम लिखने की कोशिश करते हैं; आप गलतियाँ करते हैं, लेकिन आप नहीं जानते कि वास्तव में कहाँ; आपको लगता है कि आप कुछ भी नहीं समझते हैं; आप अटक जाते हैं... 90% प्रयास वास्तव में शुरू होने से पहले ही समाप्त हो जाते हैं। इस सारे प्रयास के बाद, व्यक्ति अक्सर एक नकारात्मक स्व-निदान प्रदान करता है ("यह मेरी बात नहीं है") और प्रोग्राम करना सीखना बंद कर देता है।
प्रभावी प्रोग्रामिंग प्रशिक्षण - 1

का कारण?

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

आप कैसे प्रोग्राम करना सीखने में प्रगति करते हैं?

  1. जानकारी का एक प्राथमिक स्रोत खोजें। यह विस्तृत, अच्छी तरह से संरचित, केवल सबसे महत्वपूर्ण जानकारी से भरा होना चाहिए, और उबाऊ नहीं होना चाहिए (यह महत्वपूर्ण है!) तो इस स्रोत का पालन करें।
  2. जानें कि जानकारी के अतिरिक्त स्रोत कैसे प्राप्त करें और आवश्यकतानुसार उनका उपयोग करें। ऐसा करते समय अपने आप को पतला न फैलाएं।
  3. लगातार कोड लिखें: बहुत सारे अभ्यासों को हल करें और अपने समाधानों की सटीकता की जांच करने में सक्षम हों।
  4. इस पर नियमित रूप से काम करें—अपनी पढ़ाई को लंबे समय तक न रोकें।
  5. एक ही बार में सब कुछ कवर करने का प्रयास न करें। पुनरावृत्तियों में आगे बढ़ें, धीरे-धीरे जटिलता बढ़ाना।
  6. प्रभावी प्रोग्रामिंग प्रशिक्षण - 2
  7. दूसरे लोगों के कोड को पढ़ना सीखें।
  8. इंटरनेट पर सवालों के जवाब ढूंढना सीखें, लेकिन इसका गलत इस्तेमाल न करें।
  9. दूसरों के साथ अपने भविष्य की खुशी पर चर्चा करें: पास में प्रोग्रामिंग के कम से कम एक अन्य छात्र का होना बेहतर है; दूसरों के साथ बातचीत किए बिना ऑनलाइन सीखना बहुत कम प्रभावी होता है।
  10. अधिक अनुभवी प्रोग्रामर से बात करें।
  11. हिम्मत मत हारो!
" हा, यह आसानी से कहा जाता है! " आप कहते हैं। और जोड़ें, " धन्यवाद, कैप! " सबसे सरल सलाह आमतौर पर लागू करने में सबसे कठिन होती है। लेकिन... आप इसे पढ़ रहे हैं, और आपको CodeGym पहले ही मिल गया है। और CodeGym में एक समान नाम वाला पाठ्यक्रम शामिल है जो विशेष रूप से इसी दर्शन पर बनाया गया था! आइए खुद को यकीन दिलाएं।

CodeGym सीखने का एक गैर-मानक तरीका है

  • CodeGym जावा प्रोग्रामिंग भाषा पर एक अच्छी तरह से संरचित पाठ्यक्रम है। यह मनोरंजक वार्तालापों के रूप में प्रस्तुत किए गए छोटे-छोटे पाठों से बना है, जो बहुत सारे व्यावहारिक अभ्यासों से घिरा हुआ है। आप पाठ्यक्रम को एक चरित्र के रूप में पूरा करते हैं जिसे आपको आरपीजी की तरह स्तर 0 से स्तर 40 तक "स्तर ऊपर" करने की आवश्यकता होती है। कार्यों को पूरा करने पर आपको अंक मिलते हैं जिन्हें आप अगले पाठ को अनलॉक करने के लिए खर्च कर सकते हैं।

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

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

    CodeGym के निर्माता इसे लंबे समय से समझ चुके हैं, इसलिए अभ्यास ही पाठ्यक्रम का आधार है। इसमें 1200 कार्य हैं! यह अत्यंत मूल्यवान प्रोग्रामिंग अनुभव है जो प्रत्येक इच्छुक सॉफ्टवेयर डेवलपर के पास नहीं होता है।

    कार्य स्वयं छोटे हैं। लेकिन उन्हें अभी भी करने की जरूरत है और आपको यह जानने की जरूरत है कि आपका समाधान सही है।

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

    प्रभावी प्रोग्रामिंग प्रशिक्षण - 3 प्रभावी प्रोग्रामिंग प्रशिक्षण - 4

    कार्य शर्तों के अतिरिक्त, आपको कार्य आवश्यकताएँ प्राप्त होंगी। आवश्यकताएँ अधिक विस्तृत स्थितियाँ हैं जो चरण-दर-चरण रूपरेखा प्रदान करती हैं कि आपके भविष्य के कार्यक्रम को वास्तव में क्या करना चाहिए।

    तीसरी वस्तु की जाँच करें।

  • कोडजिम व्यायाम
    • कुछ अभ्यास पिछले पाठ से सैद्धांतिक सामग्री को कवर करते हैं।
    • कुछ को सिद्धांत की समीक्षा करने के लिए डिज़ाइन किया गया है जो पहले से ही (पिछले स्तरों में) कवर किया जा चुका है।
    • एक तीसरे प्रकार का व्यायाम "चुनौती कार्य" है, जो निम्नलिखित एक, दो या तीन स्तरों की सामग्री पर आधारित होता है। हां, आपने नहीं सोचा था कि हम आपके साथ ऐसा करेंगे। हमने इसे जानबूझकर किया। अभी एक काम करना चाहते हैं, लेकिन पता नहीं कैसे? यह गूगल! प्रोग्रामर के लिए यह एक अत्यंत उपयोगी कौशल है। लेकिन, यदि आप क्रम में प्रगति करना चाहते हैं, तो बस कार्य को स्थगित कर दें और जब आप आवश्यक सिद्धांत तक पहुँच जाएँ तो कुछ स्तरों में इसे वापस कर दें। इस बिंदु पर, आप आइटम 5 और 7 की जांच कर सकते हैं।
    • बोनस कार्य। स्व-अध्ययन और एल्गोरिदम के संदर्भ में सोचने की क्षमता विकसित करने के लिए ये अधिक कठिन कार्य हैं। आइटम 7 के बगल में एक और चेक!
    • मिनी परियोजनाओं। इन कार्यों को कई उप-कार्यों में विभाजित किया गया है। जैसा कि आप उनमें से प्रत्येक को क्रम से पूरा करते हैं, आप अपेक्षाकृत जटिल और बड़े प्रोग्राम बनाते हैं। उदाहरण के लिए, खेल Sokoban या एक ऑनलाइन चैट रूम। ये कार्य पाठ्यक्रम के मध्य में दिखाई देते हैं।
    • कोड प्रविष्टि नौसिखियों के लिए एक कार्य है। कभी-कभी एक महत्वाकांक्षी प्रोग्रामर को बस अपना हाथ खोदना चाहिए और कोड को महसूस करना चाहिए। ऐसा करने के लिए, बस एक उदाहरण "कॉपी" करें।
    • किसी और के कोड का विश्लेषण करें और बग खोजें। ठीक है, तुम समझते हो। हमारे पास ये कार्य भी हैं, इसलिए आप आइटम नंबर 6 को चेक कर सकते हैं।
    • वीडियो। कभी-कभी आप जो कर रहे हैं उसे बदलना उपयोगी होता है। CodeGym पर, हम IT वीडियो देखकर ऐसा करते हैं।
  • कार्यों में सहायता करें

    जैसा कि हमने ऊपर उल्लेख किया है, ऑनलाइन प्रोग्रामिंग सीखने का आपका अनुभव समुद्र में एक बेड़ा पर अकेले तैरने जैसा नहीं होना चाहिए। आपको दूसरों के साथ इंटरेक्शन करने की जरूरत है। इन सबसे ऊपर, CodeGym के पास इसके लिए एक "सहायता" खंड है। यदि आप लंबे समय से पाठ्यक्रम के किसी कार्य पर अटके हुए हैं या किसी कठिन विषय को नहीं समझ पा रहे हैं, तो किसी विशिष्ट खंड में प्रश्न पूछें । एक छात्र, प्रोग्रामर, या वेबसाइट स्टाफ सदस्य निश्चित रूप से आपकी सहायता करेगा। इसके अतिरिक्त, हमारे पास एक "समूह" अनुभाग है जहाँ आप पाठ्यक्रम लेने वाले अन्य छात्रों से बात कर सकते हैं। और तो और, जब आप तैयार महसूस करते हैं, तो आपके लिए "सहायता" अनुभाग में जाना और किसी और की पढ़ाई में मदद करना बहुत मूल्यवान होगा। इसका मतलब है कि आपको किसी और के कोड को समझना होगा। आइटम 8 और 9 प्लस नंबर 6 को फिर से चेक करें!

  • प्रभावी प्रोग्रामिंग प्रशिक्षण - 6
  • CodeGym में बहुत सारे प्रेरक पाठ हैं। इसके अतिरिक्त, हमारे स्नातक जो पहले से ही प्रोग्रामर के रूप में काम कर रहे हैं, कभी-कभी हमें अपनी सफलता की कहानियाँ भेजते हैं। उन कहानियों के तहत की गई टिप्पणियों को देखते हुए, वे वास्तव में लोगों को सीखने को न छोड़ने के लिए प्रेरित करते हैं। अब आप आइटम 10 को चेक कर सकते हैं।
इसलिए, हम सभी वस्तुओं की जांच करने में सक्षम थे (कभी-कभी कई बार भी)। "यह सच नहीं है। आपने चौथे आइटम को चेक नहीं किया," एक चौकस पाठक नोटिस करेगा। और इसलिए ही यह! हालांकि, CodeGym के निर्माताओं ने इसे बनाने के लिए हर संभव प्रयास किया है ताकि आप इस आइटम को चेक ऑफ कर सकें। चुनाव तुम्हारा है! और... प्रोग्राम करने का तरीका सीखने के चुनौतीपूर्ण कार्य के लिए शुभकामनाएँ!
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION