क्या यह एपीआई प्रलेखन के बिना प्रोग्राम करने के लिए वास्तव में आवश्यक कौशल है? [बन्द है]


22

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

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


2
मुझे लगता है कि वह प्रलेखन , विशेष रूप से एपीआई संदर्भों के बारे में पूछ रहा है ।

3
@ नर्तक - आप देशी जावा कक्षाओं का उपयोग करने में सक्षम नहीं हैं इसका कोई मतलब नहीं है। ऐसा लगता है कि आप परीक्षा के लिए तैयार नहीं थे।
रामहाउंड

27
वास्तविक दुनिया में आपके पास हमेशा दस्तावेज तक पहुंच होगी। मेरे पास एक भयानक स्मृति है और अपने आवेदन के सामान्य तर्क पर ध्यान केंद्रित करने की कोशिश करते हैं और अपने दिमाग को बेकार की चीजों के साथ भरने से बचते हैं जिन्हें आसानी से देखा जा सकता है। दुर्भाग्य से अकादमिक दुनिया (और प्रमाणपत्र की दुनिया) कुछ अलग है और अक्सर व्यर्थ याद रखने पर जोर होता है। मेरी स्नातक की पढ़ाई ज्यादातर गणित और भौतिकी में होती थी, लेकिन मुझे याद है कि बहुत सारे फॉर्मूला आदि याद करने में समय बर्बाद होता है।
एंटोनियो २०१ ए

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

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

जवाबों:


39

रियल लाइफ ™ में, मैं इस कौशल को "अच्छा होने के लिए" के रूप में दर दूंगा, लेकिन सभी आवश्यक नहीं। एक विश्वविद्यालय की स्थापना में यह अलग है, हालांकि।

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

यह सीधे विषय के अपने ज्ञान को मापने के प्रोफेसर के लक्ष्य के खिलाफ काम करता है (जैसा कि आप कितने स्मार्ट हैं, इसे मापने के लिए)। इसलिए प्रलेखन को देखे बिना आपसे कोड पूछना अनुचित नहीं है।

नोट: मैंने प्रश्न के संपादित के जवाब में इस उत्तर को संपादित किया।


2
मेरे पढ़ने से, परीक्षार्थी एपीआई दस्तावेज को याद करने की अपनी क्षमता को देख रहे थे। वह जानता था कि क्या करना है, बस वाक्यविन्यास याद नहीं है।
पॉल

@Paul मैंने संपादन पढ़ा, और अपना उत्तर बदल दिया। मुझे लगा कि ओपी पूरी तरह से कुछ अलग पूछ रहा है। धन्यवाद!
dasblinkenlight

2
असली मुद्दे की पहचान के लिए यहां +1। यदि यह एक नौकरी का साक्षात्कार था, तो साक्षात्कारकर्ता को इस बात में अधिक दिलचस्पी होगी कि आप किसी समस्या को हल करने के बारे में कैसे जाते हैं, और आपको संभवतः व्हाइटबोर्ड पर सिंटैक्स के अपने सर्वश्रेष्ठ सन्निकटन को लिखने की अनुमति होगी। जब आपने विशिष्ट सामग्री सीखने में पिछले तीन महीने बिताए हैं, और आपको उस विशिष्ट सामग्री पर परीक्षण किया जा रहा है, तो "ओपन-इंटरनेट" पॉलिसी नहीं होना उचित है।
स्ट्रिपलिंगवर्यर

@ पाओल: आप सही हैं
रात

21

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

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

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

प्रोग्रामर को दिल से जानने के लिए पूछना एपीआई एक वकील से दिल से जानने के लिए पूछना कानूनी कोड और सभी मिसाल है। यह व्यर्थ है। व्यर्थ का व्यायाम।


+1: यह एक बड़ी लाइब्रेरी जैसे जावा एक के पूरे एपीआई को सीखने में अविश्वसनीय रूप से कठिन है, केवल इसके विशाल आकार के कारण। यह जानना कि पैकेज द्वारा सामान्य क्षमताएं क्या प्रदान की जाती हैं, हालांकि यह आसान है (उदाहरण के लिए, javax.imageio उन्नत छवि हैंडलिंग प्रदान करता है, न कि मैंने कभी इसका उपयोग किया है) और कुछ मुख्य सुविधाएं सीखनी चाहिए । विशेष रूप से, java.lang और java.util वस्तुतः हर जावा प्रोग्राम में उपयोग होने जा रहे हैं।
डोनल फैलो

9

क्या यह एपीआई प्रलेखन के बिना प्रोग्राम करने के लिए वास्तव में आवश्यक कौशल है?

मैं यह नहीं कहूंगा कि यह आवश्यक है लेकिन यह है

बहुत वांछनीय कौशल

IMNSHO।

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


यहाँ, मैं प्रवाह के बारे में बात कर रहा हूँ। के बारे में न केवल कुछ सक्षम है, लेकिन धाराप्रवाह।

क्या आप जानते हैं कि धाराप्रवाह होना क्या है? यह तब होता है जब कोई आपके लिए देख रहा हो ऐसा प्रतीत होता है जैसे आप कोड करते हैं ...

  • ... मानो सही कोड बस आपकी उंगलियों से स्क्रीन पर बहता है। जैसे कि आप एपीआई डॉक्स, ट्यूटोरियल और मैनुअल की जांच नहीं करते हैं। असल में, आप कर उन सब की जांच, लेकिन क्योंकि यह अपने सिर में सब है कि अदृश्य है। आपको वह सारा ज्ञान मिल गया है जिसकी आपको अपने मस्तिष्क में आवश्यकता है - आवेशित, भरी हुई और उपयोग करने के लिए तैयार।

... यह धाराप्रवाह ज्ञान है। यह तब होता है जब आपको नौसिखिया करने में एक मिनट लगता है। यह प्रयास के लायक है, वास्तव में। इसमें जीत की खुशबू आ रही है।

यदि आप कुछ एपीआई में धाराप्रवाह मास्टर करते हैं और यदि आप ठीक से याद करते हैं कि यह कैसा महसूस करता है, तो यह स्मृति आपको किसी अन्य एपीआई के साथ सबसे अधिक उत्पादक काम करने के तरीके के बारे में मार्गदर्शन करेगी ।


मुझे नहीं लगता कि उनका सवाल यह है कि आपको अंततः दस्तावेज का पता होना चाहिए या नहीं , लेकिन आपको परीक्षाओं के लिए प्रलेखन को याद रखना चाहिए या नहीं।
री मियासाका

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

2
संदर्भ डॉक्स पर संदर्भ स्विचिंग की लागत को कवर करने के लिए +1। हर कदम को देखने के लिए एक क्रॉल करने के लिए चीजों को धीमा कर देती है।
व्याट बार्नेट

8

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

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


3

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

आपको अंततः अपने एपीआई के पैटर्न और संरचना को जानना चाहिए, लेकिन वास्तव में यह जानना कि सब कुछ विशेष रूप से उपयोगी नहीं है।

SFU कम्प्यूटिंग विज्ञान में, बंद-पुस्तक परीक्षा हमारे ग्रेड के 70% और 100% के बीच होती है। सिद्धांत यह है कि परीक्षा पाठ्यक्रम सामग्री और आपकी अनुकूलनशीलता की आपकी समझ का परीक्षण करती है। वास्तव में, यह सब वास्तव में आपकी नसों, आपकी नींद की गुणवत्ता / अवधि, आपकी बुद्धि, और आपके रॉट मेमोराइजेशन तकनीक का परीक्षण है - इनमें से कोई भी सॉफ्टवेयर उद्योग में अकादमिक या विशिष्ट नौकरी के लिए आवश्यक नहीं है।


2

सभी के लिए लेकिन आपका अंतिम प्रश्न: किसी भी एपीआई प्रलेखन का ज्ञानकोश महत्वपूर्ण नहीं है। आप स्पष्ट रूप से तेजी से कार्यक्रम करेंगे यदि आप हर वर्ग के हर तरीके के बारे में विस्तार से जानते हैं, लेकिन यह एक उचित उम्मीद नहीं है।

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


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


2

एपीआई डॉक्स! = भाषा वाक्य रचना।

मैं समझ सकता हूं जब कोई व्यक्ति विभिन्न जावा वर्गों और उनके तरीकों के सटीक नामों को नहीं जानता है। मैं उन्हें नहीं जानता और मैं हर दिन जावा में कोड करता हूं। मैं डॉक्स या अल्माइटी आईडीई ऑटो-पूर्णता के बिना खो जाऊंगा - विशेष रूप से जब यह जावा मानक एपीआई की बात आती है जो कि चर / वर्ग / विधि के नामों में अच्छी तरह से जाना जाता है।

हालाँकि, जैसा कि आपने स्वयं कहा, यह ऐसा कुछ भी नहीं है जो आम तौर पर डॉक्स में पाया जाता है जिसे आप याद नहीं कर सकते। यह आंतरिक वर्गों के लिए वाक्य रचना है - यह भाषा की एक विशेषता है जो डॉक्स से याद किए जाने वाली चीज़ नहीं है।

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


2
मुझे नहीं लगता कि यह सिंटैक्स याद करने लायक भी है। सुविधाएँ और पैटर्न और गोच, हाँ, लेकिन सिंटैक्स, नहीं। मैं सार्थक होने के लिए बहुत सी भाषाओं के साथ काम करता हूं, और मुझे लगता है कि यह अधिकांश डेवलपर्स के लिए भी सच है।
री मियासका

@ReiMiyasaka: मुझे नहीं लगता कि आपको संपूर्ण भाषा चश्मा याद रखना चाहिए, लेकिन आपको किसी भी समय मूल वाक्य रचना जानना चाहिए। क्या आप डॉक्स में देखते हैं कि अपनी किसी भी भाषा में लूप कैसे लिखें? या आप बस इसे कोड करते हैं?
गोरान जोविक

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

@ एंटोनियो 2011 ए: मैं मानता हूं कि मैं खुद ऐसा करता हूं, खासकर जब मैं कम आम भाषाओं का उपयोग करता हूं। लेकिन कई छात्रों के लिए जो भाषा सीखी जा रही है, वह पहली प्रोग्रामिंग भाषा है। यदि कोई छात्र वाक्यविन्यास भी नहीं सीखता है, तो वह परीक्षा के लिए तैयार किए गए प्रश्नों के बारे में कुछ भी अच्छा नहीं कहता है।
गोरान जोविच

@ गोरान वास्तव में दो कारणों से जरूरी नहीं है: 1. पृष्ठभूमि संकलन मुझे बताता है जब मुझे वाक्यविन्यास गलत मिलता है, और 2. लोप्स हस्केल और एमएल जैसी भाषाओं में माध्यमिक (लगभग गैर-मौजूद) हैं। भाषाएं आपके विचार से अधिक विविध हैं। हालांकि मैं अपना अधिकतर समय F # में कोडिंग में बिताता हूं और केवल हास्केल को याद करता हूं, मैं अभी भी हास्केल कोड को ठीक समझ सकता हूं, सिमेंटिक अंतर को ध्यान में रखते हुए याद रखना। दूसरी ओर मैं सहमत हूं कि पहले सीखना भाषा को अंदर-बाहर अत्यंत महत्वपूर्ण और तरीका-अक्सर उपेक्षित है।
री मियाँसाका

2

ग्रहण में आप obj.ctrl + space लिख और दबा सकते हैं और यह आपको दिए गए ऑब्जेक्ट के लिए सभी विधि विकल्प देकर ऑटो-कम्प्लीट करने की कोशिश करेगा। यदि वह किसी कारण से मुझे विफल कर देता है तो जावा एपीआई के पास शेष उत्तर हैं। मैं एक दिन के बारे में सोचना मुश्किल हो जाएगा जब मैंने Google को कुछ करने के लिए नहीं किया।

स्कूल हालांकि एक पूरी तरह से अलग कहानी है।


2

IMHO, अकादमिया आमतौर पर अच्छे सॉफ्टवेयर इंजीनियरों के उत्पादन में बदबू आती है। केवल वे लोग जो पाठ के बाद मनोरंजन के लिए कोड करते हैं, उन्हें वास्तविक विश्व परियोजनाओं में कुछ हासिल करने का मौका मिलता है।

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

और ह्रदय की बदबू से एपीआई सीखना। सभी nooks और crannies देखने के लिए स्वत: पूर्ण / google / msdn / javadocs है, कोई भी हर समय अपने मस्तिष्क में वह सब क्यों रखना चाहेगा? यदि आप वाक्य रचना, संरचना और सामान्य विचारों को जानते हैं तो कुछ हफ्तों / महीनों में आपके द्वारा सीखे जाने वाले अधिकांश सामान्य कार्य कुछ ही सेकंड में देखे जा सकते हैं।

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

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

भाषाएं बदलती हैं, इसलिए आपको उनके साथ बदलने की जरूरत है, एक सच्चा तरीका याद रखना उसके लिए अच्छा नहीं है।


1

यदि आप कुछ समय के लिए किसी एपीआई का उपयोग करके कम समय के लिए कुछ प्रोजेक्ट पर काम करना शुरू करते हैं या बाद में आप उस एप को बहुत अच्छी तरह से सीख लेंगे। मेरा मानना ​​है कि यह पूरी तरह से अनावश्यक कौशल है क्योंकि मैं किसी को भी नहीं जानता जो कभी भी किसी भी दस्तावेज (एमएसडीएन, मैन पेज, आदि) पर एक नज़र नहीं डालता है ...

हालाँकि, विश्वविद्यालय एक पूरी तरह से अलग ब्रह्मांड हैं, इसलिए यदि आप बीक्युसे को विफल नहीं करते हैं तो आप आश्चर्यचकित न हों, उदाहरण के लिए, CreateWindowEx के 10. वें पैरामीटर के टाइपफेड नाम को आप नहीं जानते हैं।


विश्वविद्यालयों के मेरे अनुभव के अनुरूप नहीं। यदि कुछ भी हो, तो वे सिद्धांत के प्रति जुनूनी हो गए और विवरणों पर ध्यान नहीं दिया। या स्तर एक व्यावसायिक स्कूलों में गिरा दिया गया है?
APgramgrammer

मैं एक विश्वविद्यालय के बारे में बात नहीं कर रहा हूं, और यह केवल एक उदाहरण है कि आप दुनिया में कहीं किसी विश्वविद्यालय में क्या देख सकते हैं। जैसा कि आप जानते हैं, वे सभी समान नहीं हैं
हेरी उउर कोल्टुक

2
विश्वविद्यालयों में हमेशा कुछ हद तक याद और पुनरुत्थान होता है। अगर मैं एक CRC पुस्तक उपलब्ध करवाता तो कैलकुलस को एकेड टेबल के नाम से याद करता।
०४ पर ब्लरफेल

1

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

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

संपादित करें: स्पष्ट रूप से, शिक्षक आपसे जो पूछता है, वह उस पर निर्भर करता है, कुछ शिक्षक मूल्य सिद्धांत को अधिक मानते हैं जबकि अन्य अभ्यास को महत्व देते हैं और यदि आप सब कुछ नहीं समझते हैं तो परवाह नहीं करें।

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