2008-09-16 9 views
5

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

मैंने ग्रहण माना है, लेकिन ऐसा लगता है कि त्वरित कार्यक्रमों के लिए यह फूला हुआ और असभ्य है।

+1

हाँ, लेकिन आप जावा में वूइक प्रोग्राम नहीं लिखते हैं। आप इसके लिए रुबी/पायथन/पर्ल का उपयोग करते हैं। –

+0

पावर एक कीमत के साथ आता है ... –

उत्तर

6

जावा संपादन दो तरीकों में से एक में जाता है; लोग या तो एक साधारण संपादक के साथ चिपके रहते हैं और अपने कार्यक्रमों को संकलित/चलाने के लिए टर्मिनल का उपयोग करते हैं, या वे एक अरब आईडीई के साथ एक बड़ी आईडीई का उपयोग करते हैं।

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

आईडीई में उपयोगी उपकरण भी हैं जैसे कि जीयूआई बिल्डर्स जो पेशेवर जावा काम करते समय अमूल्य हो जाते हैं। इसलिए हालांकि मैं आम तौर पर एक साधारण संपादक/टर्मिनल कॉम्बो पसंद करता हूं, लेकिन मैं आपको यह देखने के लिए एक्सीप्से या नेटबीन्स जैसे आईडीई को आजमाने की सलाह देता हूं ताकि आपको यह पता चल सके कि बाद में इसका उपयोग कैसे किया जाए।

+5

आईडीई अधिक सरल विधि संकेत/समापन के तरीके प्रदान करते हैं। रिफैक्टरिंग समर्थन, एएनटी समर्थन, एकीकृत जावाडोक भाषा को सीखना बहुत आसान बना देगा। कुछ हद तक स्रोत फ़ाइलों/वर्गों से परे, जीएडिट आपको धीमा कर देगा। – basszero

0

मैं अभी नेटबीन का सफलतापूर्वक उपयोग कर रहा हूं।

3

Eclipse और NetBeans दोनों अच्छे विकल्प हैं। यदि आपको थोड़ा भुगतान करने की कोई बात नहीं है, तो IntelliJ IDEA (एक अकादमिक लाइसेंस $ 99 खर्च होता है)।

+0

मैं अभी जीएनयू उपकरण के साथ चिपकने की कोशिश कर रहा हूं, लेकिन सुझाव के लिए धन्यवाद। – Octaflop

+1

कॉलेज में मैंने इमाक्स का इस्तेमाल किया, लेकिन ऐसा इसलिए था क्योंकि यह 1 99 7 था और मुझे करना था। – jodonnell

+0

@ ऑक्टोफ्लॉप: क्या आप वास्तव में जीएनयू उपकरण का मतलब है? न तो ग्रहण और न ही नेटबीन्स जीएनयू उपकरण हैं। क्या आपका मतलब जीपीएल सॉफ्टवेयर है? या यहां तक ​​कि अधिक सामान्य: मुफ्त सॉफ्टवेयर? –

1

जहां तक ​​आईडीई जाते हैं, मैंने ग्रहण को सबसे अच्छा बताया है जिसके बारे में आप पूछ सकते हैं। यदि आप वीएस जैसी सुविधाओं से भरे आईडीई में उपयोग किए जाते हैं, तो यह आपकी गली पर सही होना चाहिए, और यह विशेष रूप से संसाधन-भूख ​​नहीं है; जिस तरह से यह आपकी परियोजनाओं का आयोजन करता है, वह पूरी चीज को बहुत सरल बनाता है, और यह आपके रेज़्यूमे पर भी अच्छा है। यदि आप एक गैर-घुसपैठ आईडीई की तलाश में हैं, जो अधिक सहज ज्ञान युक्त है और यह एक महान सहायक के रूप में अपना काम करता है, तो ग्रहण के साथ जाएं। इसके अनुकूलन विकल्पों का उल्लेख नहीं है।

यदि दूसरी तरफ, आप एक और अधिक प्रकाश आईडीई, टेक्स्टपैड-शैली (क्यों?) चाहते हैं, तो मैं Geany की सिफारिश करता हूं; मैंने अतीत में इसके साथ काम किया है और इसे भाषा के साथ शुरू करने के लिए सभी बुनियादी सुविधाएं मिल गई हैं और बड़ी आईडीई की पेशकश की जाने वाली सभी सुविधाओं से अभिभूत नहीं है। लेकिन जैसे ही आप भाषा में उपयोग करते हैं, वैसे ही मैं ग्रहण के साथ जाने की सलाह दूंगा और आईडीई को सहायक के अधिक होने की आवश्यकता होगी।

1

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

+0

'apt-get eclipse-platform स्थापित करें –

0

मैं आमतौर पर केवल विम का उपयोग करता हूं, लेकिन मुझे वास्तव में बहुत अच्छी सुविधाओं के साथ बहुत सहज ज्ञान युक्त आईडीई गेनी मिली है लेकिन वास्तव में अधिक नहीं है। इसकी जांच - पड़ताल करें।

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

1

मैं वास्तव में ग्रहण की सिफारिश करता हूं। ऐसा लगता है कि पहले इसे फूला हुआ था, लेकिन एक बार जब आप इसका इस्तेमाल करते हैं, तो आप इसका उपयोग कोड को बहुत तेज़ी से विकसित करने के लिए कर सकते हैं (और इस प्रकार यह जावा के त्वरित बिट के लिए एक उत्कृष्ट विकल्प है)।

विशेषताएं मुझे पसंद है:

त्रुटि फिक्सिंग के लिए

नियंत्रण + 1 - यह जानता है सबसे ठीक करने का तरीका त्रुटियों संकलन - बस कोड में त्रुटि (जो लाल रंग से रेखांकित किया जाएगा) पर प्रकाश डाला और इसे आप एक सूची दे देंगे सुझावों का। नियंत्रण + 1 पहला सुझाव चुनता है, जो लगभग हमेशा सही होता है।

आप इस त्रुटि को ठीक करने के लिए इस त्रुटि फिक्सिंग सुविधा का उपयोग कर सकते हैं जो आपके द्वारा अभी तक लिखे गए तरीकों का उपयोग नहीं करता है - त्रुटि निर्धारण सही पैरामीटर/नाम/दृश्यता इत्यादि के साथ जिस वर्ग/इंटरफ़ेस को आपने बुलाया है, उस विधि को विधि बना देगा। या, यदि समान पैरामीटर के साथ समान नामित विधि है, तो यह सुझाव देगा कि आपने इसे गलत कहने पर गलत लिखा है।

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

आपको वास्तव में इसका उपयोग करने के लाभ प्राप्त करने के लिए कई ग्रहण सुविधाओं को जानने की आवश्यकता नहीं है - और यह नाटकीय रूप से आपके कोडिंग को गति देगा। काश मैं विश्वविद्यालय में इसका उपयोग कैसे करना चाहता हूं।

असल में, मैं ग्रहण की सिफारिश करता हूं। जब आप एक प्रोजेक्ट शुरू करते हैं तो समय बचाए गए कोड "हाँ" पर क्लिक करने के लिए तैयार होंगे ..

5

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

0

हमारे काम वातावरण में हम मुक्त Oracle J डेवलपर ... आह उपयोग करने के लिए मैं और अधिक ग्रहण का उपयोग करते हैं घर पर .. है और मैं वास्तव में लगता है कि यह

4

मैं भी ग्रहण की पुष्टि (या विचार करता है, तो आपके पास पैसा है, वास्तव में आईडीईए ग्रहण से छोटे मार्जिन से बेहतर है)।

लेकिन, सुनिश्चित करें कि आप पहले आईडीई के बिना संकलन और डिबग कैसे करें, और संकलक की चेतावनी/त्रुटि संदेश को भी पढ़ना सीखें - वे डेवलपर्स के लिए आवश्यक कौशल हैं जो आईडीई का उपयोग करके आपको सीखने से रोक सकते हैं।

+1

एक आईडीईए समुदाय संस्करण है जो मुफ़्त और खुला स्रोत है। –

+0

हां, यह अब सच है - क्योंकि समुदाय संस्करण उपलब्ध होने से पहले उत्तर पोस्ट किया गया था। समृद्धि के लिए इसे समान रखना – Chii

0

कई अन्य लोगों के रूप में, मैं आपको ग्रहण का उपयोग करने का सुझाव देता हूं। यह लिनक्स में ठीक काम करता है और कुछ दिनों के बाद आपको यह असभ्य नहीं लगेगा।

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

0

एक इंटरैक्टिव "आईडीई" सीखने के लिए विशेष रूप से डिजाइन नहीं है: http://www.bluej.org/

पर BlueJ जब मैं आम तौर पर सहमत हैं कि ग्रहण, NetBeans, या अन्य IDEs में से एक बहुत उपयोगी हो सकता है, वे एक सीखने के लिए बहुत हैवीवेट हैं वातावरण; और आप जावा सीखने के बजाय आईडीई के साथ अपना समय कुश्ती खर्च कर सकते हैं।

मेरे करियर में मैंने कुछ लोगों को भी पाया है जो वास्तव में समझ में नहीं आता कि आईडीई उनके लिए क्या कर रहा है; वे इसके बिना पूरी तरह खो गए हैं (Voodoo Programming देखें)। मैं अनुशंसा करता हूं कि आप कम से कम अपने समय को एक साधारण संपादक के साथ बिताएं, जैसे जीएडिट या vim, और कमांड लाइन जावैक कंपाइलर।

0

नेटबीन्स एक भारी लेकिन अच्छी आईडीई है। नेटबीन्स में हमेशा ऐसी कई सुविधाएं होती हैं जिनकी आपको वास्तव में आवश्यकता नहीं होती है, लेकिन क्योंकि यह नेटबीन्स प्लेटफ़ॉर्म के साथ बनाई गई है, इसलिए आप इसे हमेशा आवश्यकतानुसार नीचे ले जा सकते हैं!

यदि आपको अल काम पसंद नहीं है, तो ग्रहण के साथ जाएं। यह एक हल्का आईडीई है।

गेनी बहुत आसान है, यह नहीं पता कि यह प्रोग्रामिंग जावा के साथ कैसा है, लेकिन प्रोजेमिंग सी और सी ++ के साथ यह एक अच्छा लिग वजन वजन आईडीई है। (चेतावनी: बड़ी परियोजनाओं का निर्माण आम तौर पर Geany में असफल हो जाते हैं वर्कअराउंड:। Geany में संकलन टर्मिनल में निर्माण) जावा के लिए एक अच्छा संपादक

  • ब्रायन
0

BlueJ माना जाता है, कठिन ज्यादातर शुरुआती के उद्देश्य से । यह ग्रहण के रूप में फुलाया नहीं जाता है, लेकिन इसमें कई उपयोगी विशेषताएं शामिल हैं। यह एक ओपन सोर्स प्रोजेक्ट भी है, इसलिए इसका प्रयास करने के लिए आपका स्वागत है।