क्या एक अनुभवी डेवलपर के रूप में जावा सीखने के लिए एक विहित पुस्तक है? [बन्द है]


28

मैं पिछले 5/6 वर्षों से दे या ले रहा हूँ। मैंने कभी कोई पेशेवर जावा विकास नहीं किया है और पिछली बार जब मैंने वास्तव में छुआ था तो शायद कॉलेज में वापस आ गया था। मैं स्कैला भाषा के साथ थोड़ा-थोड़ा कर रहा हूं, लेकिन कुछ भी गंभीर नहीं है। हाल ही में, मुझे कुछ सुंदर काम करने का अवसर दिया गया है, लेकिन .NET के बजाय जावा का उपयोग करना। मुझे लगता है कि मैं अपने वर्तमान कौशल सेट के साथ ठीक से प्राप्त कर सकता हूं, जिसका अर्थ है कि मैं पहले से ही जानता हूं कि कैसे अच्छी तरह से प्रोग्राम करना है और सी # और सी ++ जैसी भाषाओं से परिचित हैं, इसलिए, वाक्यविन्यास और उस भाषा के सभी सामान वास्तव में एक समस्या नहीं हैं। जावा में सोचने के लिए मुझे एक अच्छी संदर्भ पुस्तक और एक पुस्तक की आवश्यकता है। प्रत्येक भाषा / फ्रेमवर्क / स्टैक चीजों को एक निश्चित तरीके से संबोधित करने की कोशिश करता है और मुझे यकीन है कि जावा अलग नहीं है।

कुछ बेहतरीन जावा पुस्तकें कौन सी हैं जिनके बिना आप नहीं रह सकते हैं? क्या कोई ऐसी किताबें हैं जो जावा के सबसे महत्वपूर्ण हिस्सों के बारे में बात करती हैं जिन्हें बाकी सभी से पहले समझना चाहिए?

एक साइड नोट के रूप में, मैं ज्यादातर जावा वेब डेवलपमेंट करूंगा। दृढ़ता, रूपरेखा, सर्वर, आदि के लिए वे किस प्रकार के सामान का उपयोग कर रहे हैं, इस पर वास्तव में 100% नहीं।


2
.NET स्टैक से वेब स्टैक से जावा स्टैक तक आना नरक होगा। आपको .NET बहुत याद आएगा। जेथिस, जेथट, जिंगटामिग। बस मेरी राय इसके लायक है।

@ शेरगिरी: मैं सुनना नहीं चाहता था !!! LOL
नोदे द नोड गाय

1
@Sergio - स्टीवन, आपके आराम के लिए, मैं बहुत असहमत हूं। जावा में यह समस्याएँ हैं, लेकिन मुझे लगता है कि यह वेब स्पेस में अपने सबसे अच्छे स्थान पर है।
निकोल

1
यहाँ देखें: stackoverflow.com/questions/75102/…
Matthieu

1
संभावित डुप्लिकेट - programmers.stackexchange.com/questions/32591/...
ChrisF

जवाबों:


19

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

बलोच द्वारा प्रभावी जावा कम-तुच्छ पहलुओं (और विशेष रूप से जेनरिक में) को समझने के लिए एक महान पुस्तक है।

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


11

सन सर्टिफाइड जावा प्रोग्रामर

जावा 6 के लिए एससीजेपी

मैं अत्यधिक की सलाह देते हैं एक पहले से ही सक्षम डेवलपर के लिए एक पूर्ण get-आप-अप और चल गाइड के रूप में इस पुस्तक।

यह प्रश्न बहुत कुछ प्रश्न के समान है जावा सीखने का सबसे अच्छा तरीका अगर आपके पास पहले से ही एक ओआरओपी पृष्ठभूमि है, जैसे एक्शनस्क्रिप्ट 3? मैंने कहाँ कहा:

आपने उल्लेख किया है कि आप ऐसी किताब नहीं चाहते हैं जो उन चीजों से अधिक हो जो आप पहले से जानते हैं। मैं जावा 6 स्टडी गाइड के लिए SCJP की अत्यधिक अनुशंसा करता हूं । मुझे यह पुस्तक (जावा 5 संस्करण) परीक्षण के लिए अध्ययन करने के लिए मिली, और भले ही मैं पहले से ही जानता था और जावा पूर्णकालिक के साथ काम कर रहा था, लेकिन इसने भाषा की मूलभूत बुनियादी बातों पर जाते हुए भी मेरी बुद्धिमत्ता का अपमान नहीं किया।

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

वहां से, आप वास्तव में परीक्षा लेना चाह सकते हैं (हालांकि $ 200-300 पर, अब जो कुछ भी है, नियोक्ता के लिए आपके लिए इसे सब्सिडी देना बेहतर होगा)। अगले स्तर का परीक्षण, SCJD (डेवलपर के लिए D), वास्तव में आपको बैक-एंड फ्रंट-एंड के साथ एक बुनियादी कार्यक्रम को लागू करने की आवश्यकता होती है, जो एक बुनियादी, छोटे (20-40 घंटे), अच्छी तरह से प्राप्त करने का एक शानदार तरीका होगा। अपने दाँत काटने के लिए परिभाषित परियोजना।


1
इस पुस्तक को कवर-टू-कवर पढ़ने वाले व्यक्ति के रूप में, मैं वास्तव में इसकी अनुशंसा करता हूं, इसमें जावा के बारे में बहुत सारी जानकारी है, जो मैंने शुरुआत में निराश हुए बिना किताब में पहले कभी नहीं देखी है, जबकि इसके लिए कोई पुस्तक नहीं है प्रोग्रामिंग के साथ पूर्ण शुरुआत करने वाला, अच्छी प्रोग्रामिंग ज्ञान वाला कोई भी व्यक्ति इस पुस्तक को बिना किसी समस्या के पढ़ सकता है
महमूद होसाम

@ फोबिया - यह वर्णन करना कठिन है कि यह शुरुआती और दिग्गजों दोनों के लिए कैसे अच्छा हो सकता है, लेकिन यह सही है?
निकोल

हाँ, बहुत
महमूद होसाम

9

यहोशू बलोच द्वारा प्रभावी जावा एक जरूरी है। भाषा के कुछ गैर-तुच्छ भागों की दिलचस्प चर्चा।

मैंने Goetz "Java Concurrency in Practice" के बारे में भी अच्छा सामान सुना है, लेकिन मैंने इसे स्वयं नहीं पढ़ा है।


5

अगर आप कंसीडर बनना चाहते हैं, तो Goetz et की सलाह दें अल। अभ्यास में जावा कॉन्सैरेसी । यदि आप सुगमता प्रबुद्धता के एक उच्च विमान पर चढ़ना चाहते हैं, तो मल्टीप्रोसेसर प्रोग्रामिंग का मौरिस हेरलिहि का आर्ट शीर्ष पायदान पर है, और इसमें पर्याप्त जावा कोड है। ( एसओ चर्चा भी देखें ... ध्यान दें कि यह प्रश्न बंद कर दिया गया है, लेकिन उत्तर अभी भी उपयोगी हैं)


मैंने अभी हाल ही में इस पुस्तक के माध्यम से पढ़ा है और इसने मेरी समझ को गहराई से प्रभावित किया है।
नोडी द नोड गॉड

आपके द्वारा दिए गए सभी 3 लिंक में कोई डेटा नहीं है, अंतिम 2 मृत हैं, पहले एक निर्माणाधीन है।
हम

आप सुझाए गए फ़िक्सेस की पेशकश कर सकते हैं ... लेकिन मैंने पहले दो का ध्यान रखा; पिछले एक को मैंने छोड़ दिया क्योंकि यह स्टैकओवरफ्लो पर एक प्रश्न का संदर्भ देता है जो बंद / हटा दिया गया है, लेकिन आप अभी भी पर्याप्त ब्राउनी बिंदुओं के साथ देख सकते हैं और उत्तर अभी भी दिलचस्प हैं।
andersoj

4

विशेष रूप से वेब विकास करने के लिए वास्तव में बहुत कुछ नहीं है, लेकिन जोशुआ बलोच द्वारा "प्रभावी जावा" मेरी राय में अवश्य पढ़ें:

अमेज़न से लिंक करें


0

उड़ी के जवाब की तरह, आधिकारिक सूर्य डॉक्स और प्रभावी जावा के लिए भाषा में गहराई से जाएं।

फिर प्ले डॉक्स और पुस्तकों के साथ सीधे जाएं, जैसे कि नाटक फ्रेमवर्क ई-बुक प्ले फ्रेमवर्क कुकबुक , यहां आपके पास एक नमूना अध्याय है

इसका कोई उपयोग नहीं है आप अपने आप को मानक j2ee वेब विकास स्टैक के बारे में अध्ययन करने के लिए डालते हैं (आप जानते हैं, वसंत, स्ट्रट्स, टॉमकैट, जेएसएफ, आदि) क्योंकि नाटक वेब विकास के लिए एक बहुत अलग दृष्टिकोण लेता है ... यदि आप दृढ़ता के रूप में हाइबरनेट के साथ जाते हैं। फ्रेमवर्क मैं हाइबरनेट के डॉक्स पर एक नज़र डालने की सलाह दूंगा

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