2008-09-23 7 views
6

चूंकि सी # कई तरीकों से जावा के प्रत्यक्ष व्युत्पन्न है, इसलिए मुझे आश्चर्य हुआ कि सी # के बारे में काफी उचित सीखने के तथ्य के बाद जावा सीखने का कोई फायदा था या नहीं?क्या जावा सीखने लायक है जब आप पहले से ही सी # को अच्छी तरह से जानते हैं?

नोट: कृपया एसओ दिशानिर्देशों के अनुरूप रखने के लिए चर्चा के बजाय स्पष्ट, सीधी सलाह प्रदान करें।

उत्तर

0

बिल्कुल। बहुत सी नौकरियां विशेष रूप से जावा चाहते हैं। जावा को सीखने और इसे अपने रेज़्यूमे पर दृढ़ता से रखने में सक्षम होने का मतलब है कि आपको एचआर और भर्ती करने वालों के साथ झगड़ा नहीं करना पड़ेगा जिनके पास इतना सुराग नहीं है।

और चूंकि दोनों कुछ जगहों को छोड़कर कम या ज्यादा हैं, तो निवेश पर यह बहुत अच्छी वापसी है। उल्लेख नहीं है कि यह अन्य ढांचे का उपयोग करने की संभावनाओं को खोलता है।

8

यदि आप जावा में प्रोग्राम करना चाहते हैं, तो जावा सीखें। वास्तव में यह उतना आसान है।

पैटर्न, एल्गोरिदम, और डिज़ाइन विचार अलग-अलग नहीं होने जा रहे हैं कि भाषा सीखना पर्याप्त इनाम है।

हालांकि, जावा सी # (हालांकि मोनो जो बदल रहा है) की तुलना में काफी अधिक प्लेटफ़ॉर्म पर स्वीकार्य रूप से अच्छी तरह से चलता है, इसलिए यदि आप प्लेटफॉर्म अज्ञेय कोड में अपने पैर की अंगुली को डुबोना चाहते हैं, तो आप जावा को आज़मा सकते हैं। आप इसे किनारों के आसपास थोड़ा rougher है पर ध्यान देंगे, लेकिन सी के ++ जा रहा पसंद नहीं या सी

-Adam

4

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

0

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

0

मुझे जावा बहुत अच्छी तरह से पता है, और एक कार्य परियोजना के लिए सी # सीखना पड़ा। यह बहुत दर्द रहित था, और मैंने प्रक्रिया में दोनों भाषाओं को सीखा।

जावा पूरे 'एक बार लिखने, हर जगह चलाने' की पेशकश करेगा, और यूनिक्स/लिनक्स सर्वर आधारित एकीकरण परियोजनाओं को करने के लिए एक रास्ता खोल देगा।

+2

* खांसी * मोनो * खांसी * – FlySwat

+1

फ्लाईस्वाट, लिनक्स पर मोनो विजुअल स्टूडियो के साथ लिखे गए किसी भी सी # प्रोग्राम को चला सकता है? –

5

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

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

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

0

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

यदि आप माइक्रोसॉफ्ट रूट पर जाने पर ध्यान केंद्रित कर रहे हैं, तो सी # में और भी गहराई से जानने के लिए खर्च करने के खर्च पर जावा सीखना अच्छा नहीं होगा, या एक ऐसा माइक्रोसॉफ्ट उत्पाद सीखना जो आपको अधिक मूल्यवान बना सकता है , जैसे .NET 3.5 ढांचे में नए आइटम।

कॉर्पोरेट वातावरण के बहुमत में अधिक उपयोग के संदर्भ में असंबद्ध भाषाओं को सीखने के बिना .NET दुनिया में सीखने के लिए पर्याप्त से अधिक है।

एक सामान्यवादी होने के नाते आपको विकास पर व्यापक दृष्टिकोण मिल जाता है, लेकिन एक विशेषज्ञ होने के कारण डॉलर अधिक सीधे कमाते हैं।

1

यहां दो विचार हैं।

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

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

5

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

मेरा सुझाव सीखना बंद करना नहीं है, लेकिन कुछ और सीखें जो आपको एक बिल्कुल अलग परिप्रेक्ष्य देगा। विशेष रूप से मैं कुछ गतिशील या कार्यात्मक सीखने का सुझाव दूंगा। हो सकता है कि एफ # उदाहरण के लिए, या रुबी या पायथन को आज़माएं। मुझे लगता है कि समय में एक बेहतर निवेश है।

मेरा $ .02।

-Keith

3

एक नवसिखुआ [जो सी # में अच्छी तरह से और जावा नहीं कि ज्यादा जानता है] होने के नाते, मैं आप इस सुझाव देगा।

तुम्हें नौकरी की तलाश में हैं, तो:

सी # & जावा के मतभेदों को सीखने में अपने आप को निवेश करें। ऐसा इसलिए है क्योंकि, यह आपके मूल्य को बढ़ाएगा और नौकरी खोजने के लिए अपना समय कम करेगा।

आप एक परियोजना [जावा में किया जाना] के लिए की जरूरत में हैं, तो: तो फिर

, स्पष्ट रूप से आप सही जानने के लिए है!

आप एक नई तकनीक की खोज में हैं, तो:

जावा में न अपशिष्ट समय, अजगर, रूबी या Erlang के लिए जाते हैं। ऐसा इसलिए है क्योंकि, 80% सी # और जावा दोनों समान हैं और आप केवल शेष 20% (अधिकतम के लिए) सीखने जा रहे हैं, जो मुझे लगता है कि समय बर्बाद है।

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