कंसोल अनुप्रयोग स्पष्ट रूप से शुरुआती बिंदु हैं: उपयोगकर्ता इंटरफ़ेस एक विशाल जंगल है, और जब तक आप क्षमता विकसित नहीं कर लेते हैं तब तक इसे प्राप्त करने का कोई अर्थ नहीं है जंगल में ट्रेल्स खोजने के लिए। साथ ही, ऐसा कुछ भी नहीं है जिसे आप कंसोल एप्लिकेशन करना सीखेंगे जो सी # में आपके द्वारा किए गए सभी कार्यों में लागू नहीं है।
इसके बाद अगला कदम उपयोगकर्ता इंटरफेस बनाने का तरीका सीखना है। मैं सुझाव देता हूं कि आप WinForms उठाते हैं: हां, इसका उपयोग करने के तरीके के बारे में बहुत सारी जानकारी है, और वहां बहुत सारे टूल हैं, और इसके सबसे सरल पर यह समझना बहुत आसान है। लेकिन WinForms के साथ दो समस्याएं हैं।
सबसे पहले, WinForms इतना आसान बनाता है कि वास्तव में बहुत खराब प्रोग्रामिंग अभ्यास वास्तव में बहुत खराब है। एक ही कक्षा में मिक्सिंग बिजनेस और प्रेजेंटेशन लॉजिक WinForms प्रोग्रामिंग में मानक है, और उस आदत को तोड़ने के लिए काफी प्रयास किए जाते हैं, खासतौर से डेटा बाइंडिंग के बाद - प्रस्तुतिकरण से डेटा मॉडल को डीकॉप्लिंग करने में एक महत्वपूर्ण टूल - काफी मामूली है WinForms, जबकि यह WPF के वास्तुकला के लिए केंद्रीय है। WPF के साथ सीखने के लिए बहुत कुछ है - बहुत और - लेकिन आप बहुत बेहतर प्रोग्राम लिखना समाप्त कर देते हैं।
दूसरा, WinForms अपने जीवन के अंत तक पहुंच रहा है। आप माइक्रोसॉफ्ट को इसे बेहतर बनाने के लिए अधिक संसाधन डालने को नहीं देख रहे हैं। वे कर रहे हैंइसका शायद ही मतलब यह है कि यह भविष्य में उपयोगी नहीं होगा - यह है - लेकिन सॉफ्टवेयर-विकास पारिस्थितिक तंत्र में इसकी समग्र पहुंच अभी भी उतनी ही बड़ी है जितनी कि यह कभी भी होगी।
डब्ल्यूपीएफ के साथ जाने का एक अन्य कारण यह है कि डब्लूपीएफ के साथ काम करने के बारे में आप जो कुछ सीखते हैं वह सिल्वरलाइट पर भी लागू होता है, जो एक दरवाजा खुलता है जो हमेशा WinForms के लिए बंद हो जाएगा।
जहां तक एएसपी.नेट का संबंध है, यह ऐसा कुछ है जिसे आप सीखना नहीं चाहते हैं जब तक आपको आवश्यकता नहीं है।
स्रोत
2010-06-19 23:16:11
मैं सहमत हूं। मैं उस शुरुआत के लिए भी जोड़ूंगा जो WinForms द्वारा पहले ही दूषित नहीं हुआ है, डब्ल्यूपीएफ समझने और काम करने के लिए एक बहुत आसान मॉडल है।उदाहरण के लिए, किसी प्रोग्राम में बटन जोड़ने के लिए सबसे बुनियादी WinForms कोड प्रोग्रामेटिक रूप से आपको उनके निर्देशांक की गणना और सेट करने की आवश्यकता होती है। डब्ल्यूपीएफ के साथ आपको निर्देशांक से निपटने की ज़रूरत नहीं है - आइटम्स कंट्रोल आपके लिए हैडल करता है। ऐसे कई अन्य उदाहरण हैं जिन्हें मैं दे सकता हूं। –
पिछले महीने मैंने प्रोग्रामिंग, सी #, और डब्ल्यूपीएफ की मूल बातें के लिए बारह बच्चों को पेश किया, सब कुछ सिर्फ सात घंटों में। हमारी कक्षाओं के अंत तक वे सशर्त और लूप के साथ वास्तविक सी # कोड लिख रहे थे, वस्तुओं का निर्माण और उपयोग कर रहे थे, और यूआई डिज़ाइन, लेआउट और एनीमेशन कर रहे थे। और वे वास्तव में समझ गए कि वे क्या कर रहे थे। मैंने WinForms के दिनों में शुरुआती लोगों को समान कौशल सिखाया है। यह आश्चर्यजनक था कि डब्ल्यूपीएफ और एक्सप्रेशन ब्लेंड का उपयोग करके शुरुआती लोगों को सिखाना कितना आसान और आसान था। –
यदि आप WPF मार्ग पर जाने का निर्णय लेते हैं तो कुछ चीजों को ध्यान में रखना: सभ्य समर्थन के लिए विजुअल स्टूडियो के नवीनतम संस्करण का उपयोग करने की आवश्यकता है। पुराने संस्करणों में सुंदर छोटी गाड़ी। पुराने हार्डवेयर या नेटबुक पर नहीं चल सकता है क्योंकि हार्डवेयर वीडियो समर्थन पुराने कोड अभी भी WinForms – daveangel