जावास्क्रिप्ट महारत का रास्ता क्या है? [बन्द है]


18

मुझे पता है कि हम जावास्क्रिप्ट के साथ कैसे शुरू करते हैं, हम थोड़ा क्लाइंट-साइड कार्यक्षमता या मान्यता प्राप्त करने के लिए स्निपिट को काटते हैं और चिपकाते हैं।

लेकिन अगर आप अमीर इंटरैक्टिव व्यवहार को लागू करने की कोशिश में इस रास्ते का पालन करते हैं, तो आपको यह महसूस करने में बहुत समय नहीं लगता है कि आप बिग बॉल ऑफ मड बना रहे हैं।

तो इंटरैक्शन लेयर की प्रोग्रामिंग में विशेषज्ञता की दिशा में क्या रास्ता है? क्या किताबें, ट्यूटोरियल, अभ्यास, और प्रक्रियाएं मजबूत, बनाए रखने योग्य जावास्क्रिप्ट को प्रोग्राम करने की क्षमता में योगदान करती हैं?

हम सभी जानते हैं कि अभ्यास किसी भी प्रयास में महत्वपूर्ण है, लेकिन मैं यहां उत्तर के समान एक मार्ग की तलाश कर रहा हूं: /programming/2573135/


"सहभागिता परत?"
रॉबर्ट हार्वे

1
मेरी राय में एक नया टैग होना चाहिए: पी
माइक

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

1
@ जॉनी: जब आप स्टैक ट्रेस से अपवाद को छीन सकते हैं ...
TMN

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

जवाबों:


15

अन्य लोगों के कोड ( A LOT ) को पढ़ें और यह समझने की कोशिश करें कि वे क्या कर रहे हैं, और वे ऐसा क्यों कर रहे हैं। अपना खुद का कोड लिखें ( A LOT ) नई अवधारणाओं और विचारों को आज़माएं, सभी नाटक के ऊपर और मज़े करें। किसी चीज में बेहतर होने का सबसे अच्छा तरीका अभ्यास करना, अभ्यास करना और फिर कुछ और अभ्यास करना है।

किताबें, ट्यूटोरियल, लेख, ब्लॉग, आरएसएस फ़ीड आदि पढ़ें।

अपने खाली समय में काम करने के लिए कुछ प्रोजेक्ट बनाएं। यदि आप किसी चीज के बारे में नहीं सोच सकते हैं, तो एक खुला स्रोत प्रोजेक्ट ढूंढें जिसे आप काम करने में रुचि रखते हैं।

यह भी, हतोत्साहित न करें और सबसे ऊपर, याद रखें "महारत" एक गंतव्य नहीं है, लेकिन एक यात्रा है - इसे अपनी गति से लें, मज़े करें, और दृश्यों का आनंद लें। यदि आप इसे बहुत गंभीरता से लेते हैं, तो आप जल जाएंगे और इसका कोई फायदा नहीं होगा।


7
काश यह ऑटो जवाब होता जब कोई पूछता "कैसे सीखें / मास्टर एक्स"। बहुत कुछ लगता है कि आप एक गणितीय प्रमाण को कैसे मास्टर करते हैं या एक उपन्यास को परिष्कृत करते हैं। दूसरों के एक्स का काम देखें, एक्स एक्स खुद का अभ्यास करें, कुल्ला, दोहराएं -> एक्स में मास्टर।
क्रिस

@ क्रिस, युप। यह मेरे मानक उत्तर से बहुत अधिक है।
मुअदीद

यद्यपि मैं कह सकता हूं कि अच्छे संदर्भ / पुस्तकें / सामग्री प्राप्त करने के संबंध में प्रश्न मुझे पसंद हैं। हाल ही में अजगर ने लिया और हमारे पास प्रोग्रामर.स्टैकएक्सचेंज.com / questions/12189/… का सवाल था, मुझे मैदान से बाहर निकालने और दौड़ने के लिए मैं स्तब्ध था।
क्रिस

@ क्रिस हाँ, यह जवाब एक सामान्य सलाह का अधिक है और विशिष्ट चरणों का अभाव है, जो मेरे दिमाग में, बहुत उद्देश्य से हो सकता है। मुझे भी लिंक देखना पसंद है। लेकिन, यह वही है जो Google के लिए है, है ना?
मुदादिब

सही लेकिन Google सामग्री की कोई प्रतिक्रिया / प्रभाव प्रदान नहीं कर सकता है। Google अच्छा करता है, लेकिन यह सब नहीं करता है। परवाह किए बिना सहमत हुए। t
क्रिस

9

जेएस महारत के लिए कुछ लिंक


3

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

उस ने कहा, यदि आप एक ठोस समझ ओ जावास्क्रिप्ट हासिल करना चाहते हैं, तो कोशिश करें और मौजूदा ढांचे के लिए एक विस्तार लिखें एक उपयोगी उपकरण को लागू करता है।

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


2

इससे पहले कि आप किसी भी वेब विकास विवरण (DOM आदि) को सीखें कोर भाषा सीखें। आप कई तरीकों से सीख सकते हैं - किताबें, वीडियो आदि। आप निश्चित रूप से, कोड को पढ़ने और लिखने की आवश्यकता होगी।

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

अपने ब्राउज़र में एक संवादात्मक कंसोल का उपयोग करना सीखें (क्रोमियम में, आप इसे Ctrl+ Shift+ दबाकर एक्सेस कर सकते हैं J) जो कि IRB और इंटरैक्टिव पाइथन इंटरप्रेटर जैसे उपकरणों के समान है। यह भाषा सुविधाओं और डिबगिंग के परीक्षण के लिए उपयोगी है।

अपने कोड की गुणवत्ता जांचने के लिए JSLint का उपयोग करें ।

जब आप DHTML का उपयोग करके 'वास्तविक' विकास करना शुरू करते हैं, तो निराशाजनक ब्राउज़र के मुद्दों को संभालने के लिए JQuery जैसे ढांचे का उपयोग करके अपने जीवन को आसान बनाएं ।


1

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

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

उम्मीद है की वो मदद करदे!


1

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

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

आपको भाषा मानक पुस्तकालय, जैसे स्ट्रिंग और गणित और अन्य मुख्य ऑब्जेक्ट फ़ंक्शन सीखने की आवश्यकता होगी।

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


1

आपके द्वारा उपयोग किए जा रहे पुस्तकालयों का कोड पढ़ें। JQuery या प्रोटोटाइप स्रोत को पढ़ना आपको oodles के बारे में सिखाएगा कि वास्तव में जावास्क्रिप्ट और डोम में क्या होता है। पुस्तकालयों का उपयोग करने वाली अनुसंधान तकनीकें ताकि आप उन्हें समझ सकें। Http://microjs.com/ पर माइक्रो-फ्रेमवर्क को पढ़ने के लिए स्वतंत्र महसूस करें । सुनिश्चित करें कि आप वास्तविक स्रोत को देखते हैं, न कि केवल वितरित फ़ाइलों को। (jQuery में एक दर्जन या तो स्रोत फाइलें हैं, लेकिन वे एक निर्माण प्रक्रिया द्वारा इकट्ठे किए जाते हैं।)


0

अभी कई विकास क्षेत्रों में जावास्क्रिप्ट लागू किया जाता है।

  • यह आधुनिक ब्राउज़र में मौजूद एकमात्र भाषा है।
  • यह सर्वर पर चल सकता है, नोड.जेएस और वी 8 इंजन के लिए धन्यवाद।
  • यह PhoneGap या अन्य विकल्पों के माध्यम से मोबाइल उपकरणों में एम्बेड किया जा सकता है।
  • इसका उपयोग विंडोज़ 8 एप्लिकेशन बनाने के लिए किया जा सकता है।

इसलिए, मेरा मानना ​​है कि अधिक जावास्क्रिप्ट मास्टर हैं। यह इस बात पर निर्भर करता है कि आप किस चीज के साथ शुरुआत करना चाहते हैं, लेकिन निश्चिंत रहें, ऊपर बताई गई उन 4 वस्तुओं में से प्रत्येक आपको एक अलग चुनौती देगी - ठीक है, हो सकता है कि विंडो 8 और फोनगैप फील्ड समान हों, लेकिन बाकी चीजें अलग हैं -।

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

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

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

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

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


-1

जब तक मैंने jQuery की खोज की मुझे जावास्क्रिप्ट से नफरत है। अब मैं इसे प्यार करता हूं और हर समय इसका उपयोग करता हूं। शायद बहुत ज्यादा।


आप DOM और क्रॉस-ब्राउज़र अनुपालन से नफरत करते हैं, एक्मास्क्रिप्ट नहीं।
रेयनोस

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