2010-06-03 5 views
5

ठीक है मेरी स्थिति यहाँ है। मैंने 2 सेमेस्टर के लिए अपने कॉलेज में जावा का अध्ययन किया है। लेकिन आप जानते हैं कि वे आपको वहां पर जैक सिखाते हैं, बस मूल बातें। हमने अपनी पाठ्यपुस्तक में से आधे हिस्से को छोड़ दिया और फिर भी हमारे प्रोफेसर अनुभाग से प्रत्येक अध्याय के अनुभाग में पढ़ाते नहीं हैं। मैं उन्हें दोष नहीं देता हूं। यह मुश्किल है क्योंकि नए छात्रों के लिए प्रोग्रामिंग की बुनियादी अवधारणाओं को समझना भी मुश्किल है। अब यह सामुदायिक कॉलेज है, हम स्टैनफोर्ड, एमआईटी या बर्कले के बारे में बात कर रहे हैं और नहीं।अब सी # जानें या जावा के साथ खत्म करें और फिर सी # सीखें?

तो मैंने कहा कि मैंने जावा के 2 सेमेस्टर किए हैं। मुझे वास्तव में हमारी पाठ्यपुस्तक पसंद है क्योंकि इसमें प्रत्येक अध्याय के अंत में कुछ चुनौतीपूर्ण परियोजनाएं हैं। यह पाठ्यपुस्तक बहुत स्पष्ट है और मुझे इसे समझने में कोई समस्या नहीं है (हालांकि 2-डी और 3-डी Arrays ने मुझे कुछ परेशानी दी है)। मैंने कुछ सी # किताबें जैसे प्रो सी # 2008 और .NET 3.5 और C# 4.0 को संक्षेप में पढ़ने की कोशिश की है। मैंने इन पुस्तकों को सूखी और जानकारी के साथ अधिभारित किया जो मुझे सोने के लिए रखता है (अमेज़ॅन रेटिंग, किताबों के अनुसार उन 2 अद्भुत, के लेखकों के लिए कोई अपराध नहीं है)।

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

किसी ने मुझे पहले .NET सीखने की सिफारिश की है, लेकिन मुझे यह सबसे अच्छा विचार नहीं मिला। .NET पुस्तकालयों से भरा एक बड़ा राक्षस है। अगर मैं सी # या वीबी को भी नहीं जानता तो मैं इसे कैसे लागू कर रहा हूं !? वैसे भी मेरे प्रश्न पर वापस: मास्टर जावा और सी # पर स्विच करें या बस सी # के साथ जाओ?

अस्वीकरण: मैं .NET बनाम जे 2 ईई या सी # बनाम जावा लौ युद्ध शुरू नहीं करना चाहता हूं। मैं सी # के साथ जा रहा हूँ। मैंने फैसला किया है कि मैं भविष्य में एक माइक्रोसॉफ्ट की दुकान में काम करना चाहता हूं। .NET वह है जो मैं सीखना चाहता हूं।

धन्यवाद! जवाब के लिए इंतजार कर रहे हैं।

+0

एक सेकंड प्रतीक्षा करें ... आपने तय किया है कि आप सी # के साथ जा रहे हैं? तो सवाल पहली जगह क्यों पूछें? वैसे भी, निश्चित रूप से यदि आपने तय किया है कि आप एमएस तकनीकों में शामिल होना चाहते हैं तो आप जावा को छोड़ सकते हैं और बस सी # में सही हो सकते हैं। मुझे लगता है कि आपने सही निर्णय लिया है: | – allonym

+0

@allonym हाँ आप सही सी # हैं जो मैं सीखना चाहता हूं। लेकिन मैंने यह भी उल्लेख किया है कि सी # किताबें कितनी सूखी हैं, जिन्हें मैं पढ़ रहा हूं। यह एक यातना की तरह है। यह सिर्फ मेरे सिर से नहीं मिलता है। दूसरी ओर जावा पाठ्यपुस्तक एक हवा की तरह है। मैं सब कुछ समझता हूँ। और यह बहुत अच्छी तरह से संरचित है, जैसे किसी भी पाठ्यपुस्तक होना चाहिए। प्रो सी # 2008 और .NET 3.5 पहले सी # एप्लिकेशन लिखने से पहले लगभग 100 पृष्ठों को .NET और इतिहास के बारे में बात करते हैं ...: एस –

+0

मुझे यकीन नहीं है कि वेब संसाधन के लिए आपके लिए क्या काम हो सकता है, लेकिन यदि आप ओरेली से हेड फर्स्ट सी # पर पहले से ही नहीं देखा है, आप शायद इस पुस्तक को जाने देना चाहें। शैली बहुत हल्की और आकर्षक है, इसलिए आपको इससे ऊब या परेशान नहीं होना चाहिए।यह सी # पर सबसे व्यापक पाठ नहीं हो सकता है, लेकिन यह आपके दांतों को काटने के लिए पर्याप्त अच्छा परिचय है। – allonym

उत्तर

7

मैं खुद के रूप में काफी एक ही स्थिति में अपने आप को पाया सामुदायिक कॉलेज में जावा का अध्ययन, जबकि - मैं अभी मुस्कुरा रहा हूँ :)। वह 10 साल पहले और डी फ्लैट था, क्योंकि कुछ वैग इसे बुला रहे थे, कुछ शोर बनाने लगे थे।

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

मैंने कभी पीछे नहीं देखा है। सौभाग्य! :)

+4

+1 सी # और जावा –

+0

दोनों में आकलन करने के विचार से प्यार है एक ही समय में सी # और जावा में परियोजनाओं पर बहुत अच्छी सलाह! –

+0

ओपनजीएल सीखते समय मैंने वही दृष्टिकोण बनाया है। मैंने एलएफजेजीएल के साथ जावा में और ओपनटीके के साथ सी # में एसएफएमएल के साथ सी ++ में एक ही ऐप का अभ्यास किया। –

3

जावा और सी # अवधारणाओं और वाक्यविन्यास दोनों समान हैं।

मैं आपकी पढ़ाई पूरी करने के बाद उपयोग करने की अपेक्षा करता हूं। जिस क्षेत्र में आप काम करना चाहते हैं उस क्षेत्र में अधिक बार पूछे जाने पर देखें।

एक साइड नोट के रूप में, संक्षेप में सी # 4.0 सीखने और संदर्भ दोनों के लिए एक उत्कृष्ट पुस्तक है। सुझाव है कि आप इसे एक और जाओ।

+0

क्या आप लिनकैड का उपयोग करने की सलाह देते हैं जो पुस्तक या स्टिक स्टूडियो 2010 के साथ छड़ी प्रदान की जाती है? –

+2

@ सहाट यदि आप एक Microsoft दुकान में काम करने की योजना बनाते हैं, तो सी # के लिए विजुअल स्टूडियो 2010 एक्सप्रेस का उपयोग शुरू करें। यह एक पूर्ण उड़ा हुआ आईडीई है, हालांकि इसमें कुछ "पेशेवर" विशेषताएं अनुपलब्ध हैं जैसे ऐड-इन्स और अन्य सुविधाएं। अधिकांश एमएस दुकानें स्टूडियो का उपयोग करने जा रही हैं। –

+1

कोडर के रूप में प्रदान किए जाने वाले अधिकांश मूल्य सिंटैक्स या डेटा संरचनाओं को जानने में नहीं बल्कि फ्रेमवर्क और पुस्तकालयों को जानते हैं। यदि आप .NET के साथ .NET का उपयोग करना चाहते हैं। – CurtainDog

2

मुझे लगता है कि मुझे आपके प्रश्न का उत्तर मिला ... आपके प्रश्न में।

अब के लिए, आगे बढ़ें और ओओपी के मूलभूत सिद्धांतों को सीखने के तरीके के रूप में अपनी जावा पुस्तक को समाप्त करें।

अगला (या जावा किताब खत्म करते हुए), सी # और .नेट फ्रेमवर्क (सबसे अधिक व्यापार की स्थिति में है, तो आप दूसरे के बिना एक को खोजने के लिए बहुत मुश्किल हो जाएगा) के लिए आपका ध्यान बदलाव।

आप (जैसे ASP.NET, Silverlight, विंडोज फार्म, अथवा WPF के रूप में कुछ चीजें नाम के लिए) एक विशिष्ट ढांचे सी # के बजाय की भाषा तत्वों पर अधिक ध्यान देना है, तो आप LINQ पर एक किताब पर विचार हो सकता चाहते हैं, जैसे मैनिंग प्रेस से LINQ in Actionhttp://projecteuler.net पर कुछ समस्याओं को हल करने की कोशिश के साथ LINQ के अपने ज्ञान को संयोजित करें और आपको भाषा को बहुत जल्दी चुनना शुरू करना चाहिए।

व्यक्तिगत रूप से, मैंने Illustrated C# 2008 डैनियल सोलिस द्वारा पढ़ा। माना जाता है कि यह बहुत मजेदार और चुनौतीपूर्ण उदाहरणों से भरा पाठ्यपुस्तक नहीं है, लेकिन यह भाषा का एक अच्छा प्रदर्शन है।

+0

+1। –

1

किसी विशेष भाषा के बारे में इतनी चिंता मत करो, और "अपने आप को 10 साल में प्रोग्रामिंग सिखाओ": http://norvig.com/21-days.html

+0

दिलचस्प है लेकिन मेरे पास वहां सभी प्रोग्रामिंग भाषाएं सीखने का समय नहीं है। मैं जितनी जल्दी हो सके सी # से शुरू करना चाहता हूं और वित्तीय कौशल में अपने कौशल लागू करना चाहता हूं। –

1

यह मेरे लिए लग रहा है के बाद से है जैसे आप वास्तव में प्रोग्रामिंग के बारे में बहुत पता नहीं है, और यह काफी हद तक आपके लिए पहला बड़ा एक्सपोजर है, मुझे लगता है कि जब तक आप इसे अपने कौशल स्तर से संतुष्ट नहीं करते हैं, तब तक आप कुछ सीखने तक पूरी तरह से रुचि रखते हैं। कूदते हुए अब आपको चोट पहुंच सकती है, क्योंकि आप बहुत सारी अवधारणाओं को कवर करेंगे जो आपको शायद पहले से ही पता है .. लेकिन अंदर छिपा हुआ कुछ ऐसा नहीं होगा जो आप नहीं करते हैं, और इस प्रकार आप इसे ठीक से स्किम करेंगे।

खुद रखते हुए "लगे हुए" केवल कुछ आप कर सकते हैं, पाठ नहीं है। निश्चित रूप से कुछ ग्रंथ दूसरों की तुलना में अधिक दिलचस्प होते हैं, लेकिन आपको सामग्री को पढ़ने के लिए प्रतिबद्ध होना चाहिए चाहे आप इसे उबाऊ पाते हों या नहीं। इस तरह आप सीखते हैं।

दोनों जावा और सी # वाक्य रचना बुनियादी स्तर पर समान हैं, लेकिन वे दोनों अलग अलग दिशाओं में वहाँ से अलग और अलग अलग तरीकों से समान काम करते हैं। इसके अलावा, भाषा बेस क्लास लाइब्रेरी के बिना काफी हद तक बेकार हैं, और वे अक्सर भाषाओं के बीच बहुत अलग होती हैं।

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

1

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

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