क्या किसी मूल भाषा की मूल बातों का अध्ययन करना फायदेमंद है जब प्राथमिक लक्ष्य इसकी रूपरेखा पर निर्भर होना है? [बन्द है]


10

कृपया ध्यान रखें कि यह एक और नहीं है '[ यहाँ प्रोग्रामिंग भाषा डालें ]] क्या मुझे [ यहाँ रूपरेखा सम्मिलित करने से पहले] जानना चाहिए ?' मैं जानना चाहता हूं कि प्रोग्रामिंग भाषा की उन उन्नत अवधारणाओं को सीखना कितना फायदेमंद है, जब आपका इरादा समय के बहुमत पर इसकी रूपरेखा पर निर्भर रहना है। इसलिए उदाहरण के लिए मैंने jQuery का उपयोग करना शुरू कर दिया है और सबसे पहले समय निकालकर वास्तव में जावास्क्रिप्ट की मुख्य अवधारणाओं को समझ लिया है। इसके अतिरिक्त, मेरे पास मूल रूप से पुस्तकों (उदाहरण के लिए एक जावास्क्रिप्ट निंजा का रहस्य) से परे कुछ है जो वास्तव में भाषा में तल्लीन है। जैसा कि मैंने पृष्ठों के माध्यम से स्किम किया है, हालांकि मुझे लगता है कि इसका एक छोटा सा हिस्सा jQuery के लिए नहीं ले जाता है कि मेरा मुख्य इरादा DOM मैनिपुलेशन है।

रूबी और आरओआर के लिए भी यही कहा जा सकता है। क्या ये पुस्तकें मुझे समग्र रूप से एक बेहतर प्रोग्रामर बना देंगी? शायद। क्या ये विषय मुझे इसकी रूपरेखा के साथ बेहतर बनने में मदद कर सकते हैं? यही कारण है कि मैं एक कठिन समय समझ रहा हूँ।


7
डिबगिंग करते समय, यह अक्सर मदद करता है अगर आप समझते हैं कि पर्दे के पीछे क्या हो रहा है। इसके अलावा, मैं ज्यादातर नया सामान सीखता हूं जब मुझे जरूरत होती है, और मैं इसका आनंद ले रहा हूं।
19:06

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

मैं कहूंगा कि यह एक और "कितना" सवाल है - इसका निश्चित रूप से एक ही उत्तर है जो यह है कि आपके सटीक परिस्थितियों के आधार पर इसका फिसलने का पैमाना है।
जमरनो

jQuery एक विशेष मामले का एक सा है। इसकी लगभग एक और डोमेन विशिष्ट भाषा जावास्क्रिप्ट के अंदर एम्बेडेड है। (लगभग लेकिन शांत नहीं)। मुझे आश्चर्य है कि इस विशिष्टता के कारण यह प्रश्न विशेष रूप से jQuery और जावास्क्रिप्ट के बारे में विशेष रूप से लिखा जाएगा (बजाय jQuery और जावास्क्रिप्ट सिर्फ उदाहरण के रूप में)
Lyndon White

जवाबों:


27

यह अधिक महत्वपूर्ण भाषा का अध्ययन करना की तुलना में यह ढांचा अध्ययन करने के लिए है। भाषा अच्छी तरह से सीखें, और आप अच्छी तरह से रूपरेखा का उपयोग करेंगे।

महत्व के क्रम में (सबसे महत्वपूर्ण पहले):

  1. मौलिक प्रोग्रामिंग सिद्धांत - एल्गोरिदम, डेटा संरचनाएं, आदि।
  2. भाषा के प्रतिमान - OOP, कार्यात्मक, आदि।
  3. भाषा सुविधाएं।
  4. सिंटेक्स और रूपरेखा।

2
अगर मैं ऐसा कर सकता हूं, तो कई लोगों ने इस पर जोर दिया। एक प्रोग्रामर उन्नत कार्य के लिए डिज़ाइन और क्षमता दोनों में सीमित होगा जो वे नहीं जानते हैं।
पीटर स्मिथ

8
5. मुहावरेदार कोड। अन्य लोगों का कोड पढ़ें और इस विशेष भाषा की शैलियों को जानें ।
जोशुआ टेलर

5
@JoshuaTaylor मुझे लगता है कि मैं उस फ्रेमवर्क को महत्व में रखूंगा, क्योंकि मुहावरेदार कोड का उपयोग फ्रेमवर्क के साथ होने की संभावना है और उन्हें अलग से सीखना अधिक उपयोगी है - भाषा के मुहावरे फ्रेमवर्क का हिस्सा नहीं हैं, और फ्रेमवर्क के उपयोगकर्ता और जोड़ा
इजाका

अपवित्र क्योंकि यह मेरे व्यक्तिगत पूर्वाग्रहों की पुष्टि करता है। फिर भी, कृपया अपने स्रोतों को पसंद करें।
आरोन हॉल

5

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

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

इसके अलावा, वास्तविक दुनिया में प्रोग्रामर पर घुसपैठ करने की एक बुरी आदत है। आज, आपका कार्य आज कुछ DOM हेरफेर करने का हो सकता है, लेकिन कल आपको कुछ SWFObject को वायर करने की आवश्यकता हो सकती है। एक अच्छी नींव रखने से आप बदलते परिवेश में अधिक आसानी से समायोजित कर पाएंगे।

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


1

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

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

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

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


1

कोर भाषा को अच्छी तरह से जानने से पहले एक सामान्य क्षेत्र जो फ्रेमवर्क में देरी से ग्रस्त है, प्रदर्शन है। यह सभी भाषाओं / प्लेटफार्मों ( हाइबरनेट n + 1 चयन आदि) के लिए सही है। प्रदर्शन के संबंध में मुख्य भाषा के अच्छे ज्ञान पर यहाँ JQuery की बहुत सी युक्तियाँ और तरकीबें हैं जो (अन्य बातों के अलावा) निर्भर करती हैं :

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

कक्षाओं के बजाय आईडी का उपयोग करें लाइब्रेरी के व्यवहार के कारण आईडी द्वारा ऑब्जेक्ट का चयन करना बहुत बेहतर है: jQuery ब्राउज़र की मूल विधि, getElementByID () का उपयोग करता है, ऑब्जेक्ट को पुनः प्राप्त करने के लिए, जिसके परिणामस्वरूप एक बहुत तेज क्वेरी होती है।


0

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

तो मेरा जवाब है: हाँ, यह बिल्कुल इसके लायक है क्योंकि फ्रेमवर्क हर काम के लिए सही उपकरण नहीं है।

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