मुझे ऑब्जेक्ट उन्मुख प्रोग्रामिंग की अच्छी समझ है लेकिन प्रोग्रामिंग के बाद से कुछ समय हो गया है। मैं इसे फिर से सीखना चाहता हूं। जावा प्रोग्रामिंग के सबसे महत्वपूर्ण पहलू क्या हैं जो सीखने के लिए महत्वपूर्ण हैं ताकि मैं खुद को प्रोग्रामर के रूप में पहचान सकूं। मुझे पहले स्विंग सीखने में परेशानी थी और मैंने छोड़ दिया लेकिन मैं इसे सीखने के लिए फिर से कोशिश करना चाहता हूं। एक अच्छा प्रोग्रामर होने में कितने साल लगते हैं?जावा प्रोग्रामिंग के बारे में जानने के लिए सबसे महत्वपूर्ण चीजें क्या हैं?
उत्तर
मैं नहीं कहूंगा कि इसे सीखने में सालों लगते हैं। आपको बस कोड लिखना है, और अपनी गलतियों से सीखना है।
आपको सिर्फ कोड लिखना है और सालों से अपनी गलतियों से सीखना है, बस इतना ही। –
मैं नहीं कहूंगा कि आपको केवल कोड लिखना है। पुस्तकें/लेख/ब्लॉग पढ़ना भी इसका एक बड़ा हिस्सा है। बेशक, अगर आपको कोडिंग या रीडिंग के बीच चयन करना है, तो कोडिंग के साथ जाएं। – Thilo
कोड लिखने के लिए आपको उन चीज़ों के बारे में पढ़ना है जो आप नहीं जानते हैं। एक बिंदु या दूसरे पर आपको ऐसा कुछ करना होगा जो आपको नहीं पता कि कैसे, और फिर आप शोध करेंगे। – Geo
कुछ चीजें बदल गई सकती है, क्योंकि भाषा, यहाँ कुछ व्यक्तिगत प्रस्तावों छोड़ दिया:
- सर्वलेट्स और JSP, तो आप इस के लिए रवाना धूल लेने के लिए और कुछ ईएल (अभिव्यक्ति भाषा) को शामिल करना चाहिए
- एक निर्माण उपकरण (Maven या Ant), जावा एप्लिकेशन का अधिकांश अब उनकी सहायता से बनाया गया है।
- किसी भी वेब फ्रेमवर्क (Spring MVC, Struts2 या JSF अच्छा विकल्प हैं)
- आईओसी और ORM (Spring और Hibernate अच्छा विकल्प हैं)
- Apache Commons को एक नज़र डालें और जब संभव
इसके अलावा उन्हें इस्तेमाल जावा से कुछ सुविधाओं को 5 + चाहते:
भाषा का सर्वोत्तम अभ्यास सीखना एक बहुत ही महत्वपूर्ण पहलू है। उस बारे में तेज़ी से उठने का एक तरीका है जोशुआ ब्लॉच पुस्तक "Effective Java" पढ़ना है। मैं इसकी अधिक सिफारिश नहीं कर सकता।
मैं शुरुआती लोगों के लिए इस पुस्तक की सिफारिश नहीं करता। –
मैं प्रोग्रामर शुरू करने के लिए इसकी अनुशंसा नहीं करता हूं, लेकिन यह उन लोगों के लिए एक अच्छी किताब है जो पहले से ही जावा के बारे में जानते हैं और इसे अगले स्तर पर ले जाना चाहते हैं, और उन लोगों के लिए भी जो पहले से ही एक और भाषा जानते हैं और स्विच कर रहे हैं जावा। –
यह पुस्तक दिन के सभी घंटों में मेरे लैपटॉप के बगल में बैठती है। कोड समीक्षाओं के लिए महान बारूद जब आप किसी पर अपना गुस्सा निकालना चाहते हैं। जावा संग्रह ढांचे के लिए –
एक अच्छा प्रोग्रामर होने के नाते समय का मुद्दा नहीं है क्योंकि यह कुछ कार्य करने में सक्षम होने का मुद्दा है। स्विंग निश्चित रूप से कुछ है जिसे आप जानना चाहते हैं कि क्या आप ग्राफिक्स एप्लिकेशन बनाना चाहते हैं। यदि आप जावा के बारे में अन्य चीजों को जानना चाहते हैं, तो संग्रह फ्रेमवर्क का उपयोग कैसे करें, जो जावा में विभिन्न डेटा संरचना इंटरफ़ेस को परिभाषित करता है। बेशक, सीखना कि कैसे डेटा संरचनाएं काम करती हैं और उन्हें खरोंच से बनाना अच्छा होता है। इसके अलावा, यह वास्तव में इस बात पर निर्भर करता है कि आप क्या विकसित करने जा रहे हैं। मुझे java.sun.com's API अमूल्य होने के लिए
+1। यह अच्छी तरह से जानना बेहद उपयोगी है। –
मुझे एक अच्छी शुरुआत करने वाली जावा पुस्तक मिल जाएगी और इसके माध्यम से जाना होगा। एक अच्छा मुफ्त जावा जावा http://www.mindview.net/Books/TIJ/ में सोच रहा है। मैं एक्लिप्स या नेटबीन्स जैसे अच्छे आईडीई प्राप्त करने की भी सिफारिश करता हूं। यदि आप वेब विकास करना चाहते हैं तो आप struts2 या JSF पर कुछ अच्छे ट्यूटोरियल पा सकते हैं।
एक पुस्तक (?) या आलेख (?) का दार्शनिक शीर्षक है: "10 वर्षों में प्रोग्रामिंग सिखाएं"। डरावनी चीज यह है: यह मजाक नहीं है। –
मेरा मानना है कि अभ्यास सबसे महत्वपूर्ण पहलू है। पुस्तकें आपको "नक्शा" देती हैं, और मानचित्र के बिना शुरू करना मुश्किल होता है, लेकिन जब तक आप अपने क्षेत्र का पता नहीं लगाते, आप वास्तव में समझ नहीं सकते हैं। तो, किसी भी प्रोजेक्ट को चुनें जो आपकी रूचि रखता है, और बस आगे बढ़ें और इसे कार्यान्वित करें।
यह कितना सालों लेता है - पीटर Norvig द्वारा Teach Yourself Programming in Ten Years देखें।
मैं स्विंग के अलावा अन्य एपीआई के साथ शुरू करूंगा, जब तक कि आपके पास असली नींद न हो। अपाचे कॉमन्स में कई घटक हैं, जैसे डिमन शुरू करना, लॉगिंग, आईओ, एप्लिकेशन लॉन्चिंग, डीबी कनेक्शन पूल ...और सबसे अच्छा हिस्सा यह है कि आपके पढ़ने के लिए स्रोत मौजूद है।
कुछ अन्य चीजें सीखने के लिए: जावा का कुछ कैसे काम करता है। सॉस कोड का शिकार करें (सन, एक ओपन स्रोत, इससे कोई फर्क नहीं पड़ता), स्ट्रिंगबफर जैसे वर्गों को देखें, और देखें कि वे कैसे काम करते हैं।
गुड लक स्पेस काउबॉय!
कोर भाषा अच्छी तरह जानें और फिर सर्वोत्तम प्रथाओं के बारे में जानें।
भाषा की सीमाओं को समझें और इस पर सुधार करने के तरीकों की तलाश करें। अपाचे कॉमन्स इसके लिए ज्ञान का एक अच्छा स्रोत है।
उसके बाद, जावा और अंतर्निहित स्मृति मॉडल के साथ समरूपता को समझें और सीखें।
- आप को जानने के लिए एक जीयूआई ढांचे तो स्विंग या ग्रहण SWT को देखने की जरूरत है।
- यदि आपको वेब एप्लिकेशन फ्रेमवर्क सीखना है तो वहां सैकड़ों में से एक चुनें। मैं सुझाव देता हूं कि स्प्रिंगएमवीसी या स्ट्रूट्स 2 देखें।
बेशक आपको कुछ और सीखने से पहले जावा की मूलभूत सुविधाओं को सीखना होगा।
"उन्नत" भाषा सुविधाओं में से, मैं प्रतिबिंब उठाऊंगा।
जीयूआई के लिए, कई विकल्प हैं। मैं अभी भी स्विंग चुनूँगा, क्योंकि यह सबसे आम उपकरण है।
वेब के लिए, सर्लेट और जेएसपी सीखें (इसलिए आप मूल बातें जानते हैं), फिर एक ढांचा (स्ट्रैट्स, जेएसएफ, इत्यादि) सीखें।
मेरी राय में कोई स्पष्ट कट पसंदीदा नहीं है।
पॉइंटर्स। सी पर वापस जाएं और पॉइंटर्स सीखें।
(लगभग) जावा में सब कुछ एक सूचक है, इसलिए यदि आप उन्हें समझ में नहीं आते हैं, तो उनमें से किसी भी फैंसी ढांचे में कोई उपयोग नहीं है।
मेरे अनुभव में जावा ट्यूटोरियल प्रवेश स्तर प्रोग्रामर के लिए एक अच्छा ऑनलाइन संसाधन है, क्योंकि यह कहना चाहता है कि यह क्या कहना चाहता है।
"हेड फर्स्ट जावा" पुस्तक भी वास्तव में अच्छी है (भले ही यह ऐसा दिखाई न दे)। बोलचाल शैली सिर्फ एक मुखौटा है - वहां पर कठिन कोर ज्ञान है।
- 1. आपके लिए प्रोग्रामिंग भाषाओं के सबसे महत्वपूर्ण गुण क्या हैं?
- 2. एएसपी.नेट एमवीसी अनुप्रयोग में परीक्षण करने के लिए सबसे महत्वपूर्ण चीजें क्या हैं?
- 3. जावा रुझानों के बारे में जानने के लिए अच्छे स्रोत
- 4. कीचड़ के बारे में अच्छी चीजें क्या हैं?
- 5. सबसे महत्वपूर्ण जावा पुस्तकालय क्या हैं?
- 6. के बारे में सी # जेनरिक ... सबक सबसे महत्वपूर्ण कुछ सीखा
- 7. नामस्थान क्या हैं? उपयोग के बारे में क्या?
- 8. क्या भाषाएं, व्याकरण, पार्सिंग और कंपाइलर्स के बारे में जानने के लिए कोई "मजेदार" तरीके हैं?
- 9. क्या वास्तव में कोड हैकिंग के अलावा वी एम कार्यान्वयन के बारे में जानने के लिए सबसे अच्छा तरीका है?
- 10. कक्षा में सभी चर शून्य होने के बारे में जानने का सबसे अच्छा तरीका क्या है?
- 11. पर्ल 5.12 में सबसे दिलचस्प/उपयोगी नई चीजें क्या हैं?
- 12. सी ++ प्रोग्रामिंग अभ्यास के बारे में राय
- 13. इलेक्ट्रॉनिक्स के बारे में जानने के लिए डेवलपर के लिए सर्वोत्तम संसाधन?
- 14. क्या नई चीजें अप्रचलित हैं?
- 15. क्या एफ # के संभावित भविष्य के बारे में जानने के लिए कहीं और है?
- 16. रूबी कमांड क्या महत्वपूर्ण हैं?
- 17. प्रतिक्रियाशील प्रोग्रामिंग और पीआई-कैलकुस में चीजें आम हैं?
- 18. SAML काम करने के लिए मुझे XML हस्ताक्षर के बारे में क्या जानने की आवश्यकता है?
- 19. कुछ चीजें क्या हैं मोनो के लिए उपयुक्त नहीं है?
- 20. जावा में समरूपता के बारे में जानने के लिए किसी प्रोग्राम या छोटी परियोजना के लिए कोई सुझाव?
- 21. प्रोग्रामिंग के लिए आवेदन बाइनरी इंटरफेस महत्वपूर्ण क्यों है
- 22. क्या आप मेरी प्रोग्रामिंग भाषा के लिए समस्याओं के बारे में सोचने में मेरी मदद कर सकते हैं?
- 23. नेटवर्क प्रोग्रामिंग सीखने के लिए कुछ अच्छे संसाधन क्या हैं?
- 24. QEMU के बारे में जानने के लिए एक अच्छा स्रोत क्या है?
- 25. क्या ऐसी कई चीजें हैं?
- 26. शुरुआत के लिए .NET ढांचे के सबसे महत्वपूर्ण भाग क्या हैं?
- 27. कंपाइलर-प्रोग्रामिंग: सबसे मौलिक सामग्री क्या हैं?
- 28. क्या सामान्य प्रोग्रामिंग शब्दावली के बारे में कोई शब्दकोश है?
- 29. जावास्क्रिप्ट प्रोग्रामिंग के बारे में पॉडकास्ट
- 30. कार्यात्मक शैली प्रोग्रामिंग के बारे में
सीखने की सबसे महत्वपूर्ण बात जावा के अलावा कुछ भी है। : पी – CodeRedick
उसे मत सुनो। जावा "परिपूर्ण" भाषा नहीं हो सकता है, लेकिन यह एक महान मंच है, इसमें अच्छा पारिस्थितिक तंत्र और समुदाय है। –
मुझे लगता है कि आपको यह समझने की जरूरत है कि आप अपने प्रोग्रामिंग के साथ क्या समस्याएं हल करना चाहते हैं और फिर भाषा पर निर्णय लेना चाहते हैं। ईमानदार होने के लिए यदि आप भविष्य के रोजगार के लिए अपने कौशल में निवेश करना चाहते हैं - जावा को एक आवेदन भाषा के रूप में ज्यादा समझ नहीं आता है - मैं फ्लेक्स/एयर या सी # या उद्देश्य सी सीखूंगा। यदि आप मोबाइल फोन ऐप्स लिखना चाहते हैं - तो जावा का एक शानदार स्थान है - वेब अनुप्रयोगों के लिए भी जावा के लिए एक बहुत ही मजबूत मामला है - शायद इसके लिए Google वेब टूलकिट देखें। – Grouchal