2010-10-29 13 views
12

पर आधुनिक किताबें मैं हिलो ट्यूटोरियल श्रृंखला Developing C++ Applications for Windows 7 के माध्यम से जा रहा था; बहुत दिलचस्प लग रहा था।देशी सी ++ विकास

विंडोज 7 के लिए सी ++ आधारित अनुप्रयोगों के विकास के विवरण में कौन सी आधुनिक किताबें जाती हैं? यह दिखाएगा कि विंडोज 7 सुविधाओं का लाभ कैसे लें और "आधुनिक" सी ++ (टेम्पलेट्स, यूनिकोड इत्यादि) के आधार पर। पुराने स्कूल पेटज़ोल्ड या एमएफसी प्रकार की किताबों की तलाश नहीं है (क्षमा करें)। इसके अलावा मूल कोड विकास (यानी कोई क्यूटी-/wx-type तृतीय पक्ष पुस्तकालय) विशेषता नहीं होनी चाहिए। तीसरे पक्ष के पुस्तकालय कम से कम एक पीढ़ी के पीछे प्रतीत होते हैं और ऐसा लगता है कि लेटेस फीचर्स (उदा। रिबन, एनीमेशन इत्यादि) का लाभ उठाने लगते हैं।

+1

ठीक है, लेकिन पेटज़ोल्ड की पुस्तक अभी भी बेहद प्रासंगिक है। मैं इसे कम से कम कुछ पृष्ठभूमि और Win32 विशिष्ट बिट्स पर संदर्भ के लिए अनुशंसा करता हूं। लेकिन मुझे लगता है कि यह ट्यूटोरियल श्रृंखला कई लोगों के लिए एक अच्छा संसाधन होगा! – BobbyShaftoe

+0

बॉबीशैफ्टो, मैं समझता हूं कि आप कहां से आ रहे हैं, लेकिन पेटज़ॉल्ड पुस्तक गंभीर रूप से पुरानी है। मुझे इसे वापस पढ़ना याद है। नवीनतम संस्करण 1 999 से है!मैं सहमत हूं कि संदेश पंप सामान मौलिक है लेकिन जीडीआई, फ़ॉन्ट, पुरानी स्कूल विंडोज नियंत्रण, मल्टीथ्रेडिंग इत्यादि बस पुरानी हैं। मैं शायद पहले 200 पेज पढ़ूंगा या संदेश पंप पर एक ट्यूटोरियल ढूंढूंगा। किताब बहुत बड़ी है! आज सभी 1500 पृष्ठों के माध्यम से बिल्कुल लायक नहीं है। – Naveen

+2

आप मूल कोड विकास कहते हैं, लेकिन तीसरे पक्ष के पुस्तकालयों के खिलाफ आपकी एकमात्र शिकायत यह है कि वे पीछे हट गए हैं। तो क्या आप बिल्कुल नेट (विशेष रूप से सी # + डब्ल्यूपीएफ) पर विचार करेंगे क्योंकि वे "तीसरी पार्टी" नहीं हैं और आम तौर पर आधुनिक सुविधाओं के साथ अधिक अद्यतित हैं? – TheUndeadFish

उत्तर

6

मैं आपको यह सुनिश्चित करने की सलाह दूंगा कि आप Winprog.org/tutorial में सिद्धांत से परिचित हैं, फिर Ivor Horton की पुस्तक (नीचे), और फिर अंत में WTL लाइब्रेरी देखें।

हिलो लेखों में रिबन कोड पर उदाहरण विंडोज एपीआई का उपयोग करते हैं, जो रिबन बनाने के लिए COM ऑब्जेक्ट्स पर निर्भर करता है। एसीएल सीसीओएमपीआरआर की तरह रिबन वस्तुओं और इंटरफेस के जीवनकाल का प्रबंधन करता है।

इस वजह से, मैं आपको यह सुनिश्चित करने की सलाह दूंगा कि आप COM क्लाइंट कोड लिखने की मूल बातें समझें - उदा। आपको CoCreateInstance, QueryInterface और स्मार्ट पॉइंटर्स को समझना चाहिए। एटीएल आंतरिक (अमेज़ॅन पर खोज) COM पर आवश्यक संदर्भ है, लेकिन यह भारी जा रहा है।

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

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

Google क्रोम के लिए यूआई के लिए डब्ल्यूटीएल का उपयोग करता है।

मुझे संदेह है कि आपको Ivor Horton's beginning Visual C++ 2010 से शुरू करना चाहिए, यह एक अच्छा दौर परिचय होगा।

यदि आप विंडोज़ के लिए एक महान प्रोग्रामिंग पुस्तक की तलाश में हैं, तो आप windows via c/c++ by Jeff richter से बेहतर नहीं कर सकते - अब तक की सबसे अच्छी विंडोज कोडिंग पुस्तक मैंने कभी खरीदी है।

यदि आप डब्ल्यूटीएल में रूचि रखते हैं, तो कोड प्रोजेक्ट पर Michael dunn's series wtl for mfc programmers देखें।

अंत में, कोई भी पुस्तक नहीं है जो इस सब के माध्यम से सी ++ जीयूआई डेवलपर होगा, और यह बाजार में एक बड़ा अंतर है। मैंने अक्सर सोचा है कि सी ++

0

मुझे लोकप्रिय नहीं है कि यह अभी भी 'आधुनिक' है, लेकिन Modern C++ Design टेम्पलेट्स और जेनेरिक एल्गोरिदम पर एक महान संसाधन है, इस पर कोई भी क्यों नहीं उठाया गया है।

+3

मुझे नहीं लगता कि ओपी की तलाश में "आधुनिक" प्रकार का प्रकार है। मुझे लगता है कि ओपी एक और व्यावहारिक पुस्तक की तलाश में है जो वास्तविक दुनिया के अनुप्रयोग डिजाइन और विकास पर चर्चा करता है। _ आधुनिक सी ++ Design_ वास्तव में आधुनिक सी ++ एप्लिकेशन डिज़ाइन के बारे में नहीं है; यह सी ++ में सामान्य प्रोग्रामिंग की असाधारण क्षमताओं के बारे में है (यह उपशीर्षक है, "जेनेरिक प्रोग्रामिंग और डिज़ाइन पैटर्न एप्लाइड," पुस्तक के बारे में अधिक वर्णनात्मक है)। –

+0

@ जेम्स, मुझे लगता है कि आप सही हैं, लेकिन यह जेनेरिक एल्गोरिदम पर एक महान पुस्तक है !! :) – kenny

+2

_Great_ पुस्तक न्याय नहीं करता है; यह _epic_ - nay, _legendary_ - पुस्तक है। :-) यदि प्रत्येक सी ++ डेवलपर उस पुस्तक को पढ़ और समझता है, तो दुनिया एक बेहतर जगह होगी और बहुत कम खराब सी ++ कोड लिखा जाएगा। –

1

मुझे अभी भी लगता है कि स्ट्रॉस्ट्रप की सी ++ प्रोग्रामिंग भाषा प्रत्येक सी ++ प्रोग्रामर के लिए एक आवश्यक पढ़ने (कवर करने के लिए कवर) है। फिर, कुछ अतिरिक्त टिप्स और सलाह के लिए स्कॉट मेयर्स द्वारा आवश्यक सी ++/एसटीएल श्रृंखला जोड़ें।

+1

मेरा मानना ​​है कि नाथन का प्रश्न विंडोज 7 प्रोग्रामिंग पर अधिक लक्षित था, सामान्य सी ++ प्रोग्रामिंग नहीं। यह कहना नहीं है कि मैं स्ट्रॉस्ट्रप की पुस्तक का प्रशंसक नहीं हूं; वास्तव में मैं एक बड़ा प्रशंसक हूँ। लेकिन स्ट्राउस्ट्रप का टोम प्लेटफार्म-तटस्थ और-नैदानिक ​​सी ++ प्रोग्रामिंग के लिए और अधिक दिखता है, जो Win7 के लिए विशिष्ट नहीं है। – pr1268

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