2009-06-23 11 views
5

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

+1

सीखने की सबसे महत्वपूर्ण बात जावा के अलावा कुछ भी है। : पी – CodeRedick

+16

उसे मत सुनो। जावा "परिपूर्ण" भाषा नहीं हो सकता है, लेकिन यह एक महान मंच है, इसमें अच्छा पारिस्थितिक तंत्र और समुदाय है। –

+1

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

उत्तर

0

मैं नहीं कहूंगा कि इसे सीखने में सालों लगते हैं। आपको बस कोड लिखना है, और अपनी गलतियों से सीखना है।

+0

आपको सिर्फ कोड लिखना है और सालों से अपनी गलतियों से सीखना है, बस इतना ही। –

+0

मैं नहीं कहूंगा कि आपको केवल कोड लिखना है। पुस्तकें/लेख/ब्लॉग पढ़ना भी इसका एक बड़ा हिस्सा है। बेशक, अगर आपको कोडिंग या रीडिंग के बीच चयन करना है, तो कोडिंग के साथ जाएं। – Thilo

+0

कोड लिखने के लिए आपको उन चीज़ों के बारे में पढ़ना है जो आप नहीं जानते हैं। एक बिंदु या दूसरे पर आपको ऐसा कुछ करना होगा जो आपको नहीं पता कि कैसे, और फिर आप शोध करेंगे। – Geo

12

कुछ चीजें बदल गई सकती है, क्योंकि भाषा, यहाँ कुछ व्यक्तिगत प्रस्तावों छोड़ दिया:

  • सर्वलेट्स और JSP, तो आप इस के लिए रवाना धूल लेने के लिए और कुछ ईएल (अभिव्यक्ति भाषा) को शामिल करना चाहिए
  • एक निर्माण उपकरण (Maven या Ant), जावा एप्लिकेशन का अधिकांश अब उनकी सहायता से बनाया गया है।
  • किसी भी वेब फ्रेमवर्क (Spring MVC, Struts2 या JSF अच्छा विकल्प हैं)
  • आईओसी और ORM (Spring और Hibernate अच्छा विकल्प हैं)
  • Apache Commons को एक नज़र डालें और जब संभव

इसके अलावा उन्हें इस्तेमाल जावा से कुछ सुविधाओं को 5 + चाहते:

10

भाषा का सर्वोत्तम अभ्यास सीखना एक बहुत ही महत्वपूर्ण पहलू है। उस बारे में तेज़ी से उठने का एक तरीका है जोशुआ ब्लॉच पुस्तक "Effective Java" पढ़ना है। मैं इसकी अधिक सिफारिश नहीं कर सकता।

+2

मैं शुरुआती लोगों के लिए इस पुस्तक की सिफारिश नहीं करता। –

+2

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

+1

यह पुस्तक दिन के सभी घंटों में मेरे लैपटॉप के बगल में बैठती है। कोड समीक्षाओं के लिए महान बारूद जब आप किसी पर अपना गुस्सा निकालना चाहते हैं। जावा संग्रह ढांचे के लिए –

4

एक अच्छा प्रोग्रामर होने के नाते समय का मुद्दा नहीं है क्योंकि यह कुछ कार्य करने में सक्षम होने का मुद्दा है। स्विंग निश्चित रूप से कुछ है जिसे आप जानना चाहते हैं कि क्या आप ग्राफिक्स एप्लिकेशन बनाना चाहते हैं। यदि आप जावा के बारे में अन्य चीजों को जानना चाहते हैं, तो संग्रह फ्रेमवर्क का उपयोग कैसे करें, जो जावा में विभिन्न डेटा संरचना इंटरफ़ेस को परिभाषित करता है। बेशक, सीखना कि कैसे डेटा संरचनाएं काम करती हैं और उन्हें खरोंच से बनाना अच्छा होता है। इसके अलावा, यह वास्तव में इस बात पर निर्भर करता है कि आप क्या विकसित करने जा रहे हैं। मुझे java.sun.com's API अमूल्य होने के लिए

+1

+1। यह अच्छी तरह से जानना बेहद उपयोगी है। –

0

मुझे एक अच्छी शुरुआत करने वाली जावा पुस्तक मिल जाएगी और इसके माध्यम से जाना होगा। एक अच्छा मुफ्त जावा जावा http://www.mindview.net/Books/TIJ/ में सोच रहा है। मैं एक्लिप्स या नेटबीन्स जैसे अच्छे आईडीई प्राप्त करने की भी सिफारिश करता हूं। यदि आप वेब विकास करना चाहते हैं तो आप struts2 या JSF पर कुछ अच्छे ट्यूटोरियल पा सकते हैं।

+0

एक पुस्तक (?) या आलेख (?) का दार्शनिक शीर्षक है: "10 वर्षों में प्रोग्रामिंग सिखाएं"। डरावनी चीज यह है: यह मजाक नहीं है। –

3

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

यह कितना सालों लेता है - पीटर Norvig द्वारा Teach Yourself Programming in Ten Years देखें।

0

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

कुछ अन्य चीजें सीखने के लिए: जावा का कुछ कैसे काम करता है। सॉस कोड का शिकार करें (सन, एक ओपन स्रोत, इससे कोई फर्क नहीं पड़ता), स्ट्रिंगबफर जैसे वर्गों को देखें, और देखें कि वे कैसे काम करते हैं।

गुड लक स्पेस काउबॉय!

0

कोर भाषा अच्छी तरह जानें और फिर सर्वोत्तम प्रथाओं के बारे में जानें।

भाषा की सीमाओं को समझें और इस पर सुधार करने के तरीकों की तलाश करें। अपाचे कॉमन्स इसके लिए ज्ञान का एक अच्छा स्रोत है।

उसके बाद, जावा और अंतर्निहित स्मृति मॉडल के साथ समरूपता को समझें और सीखें।

  • आप को जानने के लिए एक जीयूआई ढांचे तो स्विंग या ग्रहण SWT को देखने की जरूरत है।
  • यदि आपको वेब एप्लिकेशन फ्रेमवर्क सीखना है तो वहां सैकड़ों में से एक चुनें। मैं सुझाव देता हूं कि स्प्रिंगएमवीसी या स्ट्रूट्स 2 देखें।
0

बेशक आपको कुछ और सीखने से पहले जावा की मूलभूत सुविधाओं को सीखना होगा।
"उन्नत" भाषा सुविधाओं में से, मैं प्रतिबिंब उठाऊंगा।

जीयूआई के लिए, कई विकल्प हैं। मैं अभी भी स्विंग चुनूँगा, क्योंकि यह सबसे आम उपकरण है।

वेब के लिए, सर्लेट और जेएसपी सीखें (इसलिए आप मूल बातें जानते हैं), फिर एक ढांचा (स्ट्रैट्स, जेएसएफ, इत्यादि) सीखें।

मेरी राय में कोई स्पष्ट कट पसंदीदा नहीं है।

0

पॉइंटर्स। सी पर वापस जाएं और पॉइंटर्स सीखें।

(लगभग) जावा में सब कुछ एक सूचक है, इसलिए यदि आप उन्हें समझ में नहीं आते हैं, तो उनमें से किसी भी फैंसी ढांचे में कोई उपयोग नहीं है।

1

मेरे अनुभव में जावा ट्यूटोरियल प्रवेश स्तर प्रोग्रामर के लिए एक अच्छा ऑनलाइन संसाधन है, क्योंकि यह कहना चाहता है कि यह क्या कहना चाहता है।

"हेड फर्स्ट जावा" पुस्तक भी वास्तव में अच्छी है (भले ही यह ऐसा दिखाई न दे)। बोलचाल शैली सिर्फ एक मुखौटा है - वहां पर कठिन कोर ज्ञान है।

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

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