2010-04-11 11 views
11

मेरे पास सी/सी ++ अनुभव के 6+ वर्ष हैं। कल एक विश्वविद्यालय असाइनमेंट शुरू होता है जहां मुझे सी # का उपयोग करना होगा। इसलिए मैं उन लिंक/संसाधनों की एक सूची रखना चाहता हूं जो आपको महत्वपूर्ण या व्यापक ट्यूटोरियल लगता है - जो कुछ भी आपको लगता है वह कम है।सी/सी ++ उपयोगकर्ताओं के लिए सी # का परिचय

शैली, सर्वोत्तम प्रथाओं, कोडिंग ...

(मैं सी # पर्यावरण के बारे में कोई विशेष मैं का उपयोग किया जाएगा (आईडीई, ओएस, डब्ल्यू/ई पता नहीं है), पहली बैठक कल शाम है) ।

(मैं कोडित कभी नहीं किया है इससे पहले कि सी #)

एक और बात: मैं लिनक्स (Kubuntu 10.4) का उपयोग कर काम करने के लिए करना चाहते हैं। लिनक्स के बारे में आईडीई/पर्यावरण/ट्यूटोरियल सुझाव विशेष रूप से बहुत स्वागत है।

आपकी मदद के लिए धन्यवाद!

+7

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

+0

सुनने के लिए अच्छा है। :) धन्यवाद –

+0

(मैंने पहले कभी सी # कोड नहीं किया है) -> वास्तव में एक मजबूत कथन है। एम्बेडेड से सी # में जाने से पहले मुझे खुद का डर था। मैंने उस समय डमीज किताब के लिए सी # का इस्तेमाल किया था। पुस्तक के रूप में सरल कहता है। : डी – Hanseh

उत्तर

1

वहाँ मूलतः C# जो मैं सी # डेवलपर्स, दृश्य स्टूडियो के 80% लगता है कि द्वारा किया जाता है के लिए एक संपादक है।

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

आईडीई के लिए बहुत कुछ।

मुझे लगता है कि यदि आप सी ++ से सी # तक जाते हैं तो सबसे बड़ी "समस्या" आपके द्वारा इसे बनाने के बजाय .NET Framework में मौजूदा कार्यक्षमता का उपयोग करना होगा। यह वही है जो मैं अक्सर देखता हूं जब लोग सी ++ (यहां तक ​​कि बढ़ावा के साथ) से .NET तक जाते हैं। ढांचा इतना बड़ा है और इसमें लगभग सब कुछ शामिल है, इसलिए हर बार जब आप स्वयं को कुछ ऑक्स लिखते हैं। कक्षा जो डोमेन विशिष्ट नहीं है, मैन्युअल में लुकअप अगर ऐसा कुछ पहले से मौजूद नहीं है। बाधाएं वे ढांचे में हैं।

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

+0

मुझे लगता है कि 80% रास्ता बहुत कम है। ':) 'मैं पहले फ्रेमवर्क को देखने के बारे में बयान देता हूं। (लैम्बडास, बीटीडब्लू, सी ++ 11 का हिस्सा होगा।) – sbi

2

जब मैंने सी/सी ++ से .NET तक स्विच किया, तो मुझे चार्ल्स पेटज़ोल्ड का मुफ्त पीडीएफ बहुत उपयोगी पाया।

http://www.charlespetzold.com/dotnet/

1

मैं दो पुस्तकों के साथ शुरू होगा:

  1. "सी # संक्षेप में", ओ रेली (नवीनतम संस्करण सी # 4 को शामिल किया गया)।
  2. "फ्रेमवर्क डिजाइन दिशानिर्देश: कन्वेंशनों, मुहावरे, और पुन: प्रयोज्य नेट पुस्तकालय, द्वितीय संस्करण के लिए पैटर्न", ऐडवर्ड्स

सफारी पुस्तकें ऑनलाइन की एक 30 दिन के निशान तुम दोनों के लिए पहुँच जब तक आप अगर वे फैसला दे देंगे आप सूट)।

प्रारंभ में # 1 पर सभी ध्यान के साथ।

जब मैंने सी # 1 सीखा (जबकि .NET 1।"सी # अनिवार्यता" के साथ कुछ घंटों में 0 मुझे सिंटैक्स और अर्थशास्त्र दिखाने के लिए कुछ चाहिए था क्योंकि मुझे पहले से ही पता था कि प्रोग्राम कैसे करें।

+0

आप मेरे जैसे ऑडियो थिंकर हैं :) "जैसा कि मैं पहले से ही नया प्रोग्राम कैसे कर सकता हूं"। संकेत के लिए धन्यवाद। अफसोस की बात है कि ये किताबें बहुत महंगी हैं। संकेत उन्हें सस्ता (लाइब्रेरी को छोड़कर) प्राप्त करने के लिए थे। –

+1

@ रोनी: "सी # अनिवार्य", एक जानकार सहकर्मी, और एसओ मैं कभी भी (लगभग 20 वर्षों) सी ++ से सी # तक आ रहा था। यह पर्याप्त होना चाहिए। यहां देखें: http://books.google.de/books?id=pbzW8VGuqrIC&printsec=frontcover&hl=hi&source=gbs_v2_summary_r&cad=0। – sbi

+0

@ रोनी: जल्दी टाइपिंग का मामला। – Richard

5

Quick introduction to syntax + essentials of a language.

Best practices discussed here, on SO

यह निश्चित रूप से पुस्तकों को पढ़ने के बेहतर है, समय की पर्याप्त मात्रा उपलब्ध है। मैंने व्यक्तिगत रूप से Pro C# 2008 and the .NET 3.5 Platform

पीएस पढ़कर सी # सीखना शुरू कर दिया। आप लिनक्स का उपयोग करना चाहते हैं, तो यहाँ तुम जाओ:

IDE

Framework

+0

धन्यवाद। उपयोगी संपादन के लिए +1। –

0

आप सी ++ लिख सकते हैं, तो आप बहुत कम प्रयास के साथ सी # लिख सकते हैं। लेकिन सी # भाषा .NET डेवलपर होने का एक बहुत छोटा हिस्सा है, यह .NET Framework के साथ अनुभव है जिसे आप आने वाले कुछ समय के लिए याद करेंगे। और बेस क्लास लाइब्रेरी में एक छोटा सा आम कोर है और कई लगभग पूरी तरह से अलग टूलकिट्स (विनफॉर्म, एएसपी.नेट, डब्ल्यूपीएफ, डब्ल्यूएसडीएल + डब्ल्यूसीएफ, वर्कफ़्लो फाउंडेशन) है, यह बहुत अनुभवी सी # डेवलपर के लिए संभव है कि इनमें से कई विशेषताओं में से कुछ भी नहीं पता ।

जब तक आपको पता न लगे कि आपका कार्य क्या है, हम नहीं जान पाएंगे कि आपको इनमें से किन क्षेत्रों को परिचित करने की आवश्यकता है और बहुत से पॉइंटर्स नहीं दे सकते हैं।

आपको pinvoke.net पर सभी प्रकार के मूल विंडोज फ़ंक्शंस के लिए "वैकल्पिक प्रबंधित API" को संदर्भित करना उपयोगी लगेगा।

+0

डाउनवोट के कारण? –

+0

मैंने वोट नहीं दिया था। ऊपरी अनुच्छेद कुल ब्ला है। मुझे पिनवोक नहीं पता, इस प्रकार मुझे उस पर कोई टिप्पणी नहीं है। –

+0

पहले पैराग्राफ को दोबारा दोहराएं क्योंकि यह बिल्कुल संक्षिप्त नहीं था। प्रतिक्रिया के लिए धन्यवाद। पिनवोक.net सबसे उपयोगी है जब आप पुरानी एपीआई जानते हैं, भले ही आप उन्हें .NET (P/Invoke) के अंदर से उपयोग करने का तरीका ढूंढ रहे हों या प्रतिस्थापन के लिए खोज रहे हैं। अधिकांश कार्य –

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