2010-10-18 13 views
27

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

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

+0

संभव डुप्लिकेट [(एक अनुभवी सांकेतिक शब्दों में बदलनेवाला के लिए) बेस्ट जावास्क्रिप्ट पुस्तक] (http://stackoverflow.com/questions/3655530/सर्वश्रेष्ठ-जावास्क्रिप्ट-बुक-ए-अनुभवी-कोडर) – alex

उत्तर

4

https://stackoverflow.com/questions/3655530/best-javascript-book-for-an-experienced-coder/3655693#3655693

https://stackoverflow.com/questions/1594159/best-book-to-learn-web-development-for-a-professional-developer

https://stackoverflow.com/questions/74884/good-javascript-books

लेकिन मैं इन दो शानदार पुस्तकें, जो मुझे बहुत सिखाने की सिफारिश करेंगे।

alt textalt text

+2

अफसोस की बात है कि उन सभी तीन लिंक किए गए प्रश्न हटा दिए गए हैं।स्टैक ओवरफ़्लो कभी भी मूल्यवान प्रश्न बंद करके निराश नहीं होता है, अब सामग्री को हटा रहा है ?! –

10

एक महान जावास्क्रिप्ट पुस्तक अनुभवी प्रोग्रामर के लिए डौग Crockford के JavaScript: The Good Parts है। यह छोटा है, मानता है कि आप जानते हैं कि आप क्या कर रहे हैं, राय है, और एक ट्यूटोरियल नहीं है।

+4

बैलेंस इस तथ्य से बाहर है कि क्रॉकफोर्ड एक उत्साह के रूप में (और आईएस, तर्कसंगत) के रूप में आता है। वह आपको भाषा के कुछ हिस्सों का उपयोग करने के लिए "नहीं" निर्देश देगा। नमक के अनाज के साथ कुछ लेता है, जैसा कि सभी Zealots के साथ :) लेकिन वास्तव में, एक अच्छी किताब के लिए +1। –

+0

हाँ, मैंने अभी इसे Google पर पूर्वावलोकन किया है। आप जो कह रहे हैं उसका एक उदाहरण के रूप में, मैंने '-0',' | 0', आदि का उपयोग करके टाइप रूपांतरणों के बारे में सुना होगा, जिसे मैं * प्यार करता हूं * '0U +' जैसी चीजों का उपयोग करने से 'हस्ताक्षर' में परिवर्तित करने के लिए आ रहा हूं सी में, लेकिन मुझे लगता है कि वह इस तरह के उपयोग के बारे में दृढ़ता से अस्वीकार करता है .. ;-) –

8

मेरी सलाह: ऑब्जेक्ट उन्मुख प्रोग्रामिंग के बारे में आप जो जानते हैं उसे भूल जाओ। ओओ भाषा से विरासत प्रतिमानों को लागू करने के प्रयासों ने बार-बार जेएस कोड के कई हिस्सों को बहुत अधिक जटिल बना दिया है।

प्रोटोटाइप कक्षा निर्माण नहीं है। ऑब्जेक्ट इंस्टेंटेशन क्लास इंस्टेंटेशन नहीं है। "कक्षाएं" असली नहीं हैं।

आप जो चाहते हैं उसे प्राप्त करने के तरीके हैं। आप निजीकरण के समान कुछ भी कर सकते हैं - लेकिन वे विधियों या सदस्यों नहीं हैं। वे केवल स्थानीय रूप से scoped हैं। विरासत अक्सर फिक्र किया जाता है, लेकिन मिश्रित परिणामों के साथ, और डेटा छिपाने की कीमत पर सार्वभौमिक रूप से।

जावास्क्रिप्ट प्रोटोटाइप है। यह ऑब्जेक्ट उन्मुख नहीं है। हर बार जब आप कुछ सोचते हैं, तो ध्यान रखें, "मैन, यहां एक इंटरफ़ेस अद्भुत होगा ..."

+2

शुक्र है कि मैं एक सी पृष्ठभूमि से आया हूं, ओओ पृष्ठभूमि नहीं, इसलिए मेरे पास भूलने के लिए बहुत कुछ नहीं है। :-) –

+2

ओह। तो मैं सुझाव दे सकता हूं, jQuery: निंजा के लिए नौसिखिया – Fordi

4

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

https://developer.mozilla.org/en/JavaScript/Guide

5

Eloquent JavaScript पर एक नजर डालें। इसमें सबकुछ शामिल नहीं है, लेकिन यह आपको मूर्खतापूर्ण जावास्क्रिप्ट प्रोग्रामिंग की ओर ले जाएगा - कार्यशील प्रोग्रामिंग, बंद करने और प्रोटोटाइप जैसी चीजें। (ऑनलाइन संस्करण एक सैंडबॉक्स ट्यूटोरियल पर्यावरण के साथ आता है।) शेष, आखिरकार, सिर्फ संदर्भों का उपयोग करने के बारे में जानना है।

3

जावास्क्रिप्ट: यह निश्चित गाइड मेरी पसंदीदा प्रोग्रामिंग पुस्तकों में से एक है: के http://oreilly.com/catalog/9780596101992

संबंधित मुद्दे