ईमानदारी से, सी ++ सीखने में मैंने कभी भी एक पुस्तक नहीं उठाई (कृपया कोई फ्लेमिंग नहीं)। सबसे अच्छी सलाह जो मैं दे सकता हूं वह this page पर जाना और ट्यूटोरियल के माध्यम से जाना है। इसमें अधिकांश सी ++ भाषा शामिल है (पढ़ें: सबसे अधिक उपयोग की जाने वाली विशेषताओं) और इसे यथासंभव सरल रखती है। जहां तक एपीआई महत्वपूर्ण हैं ... अच्छी तरह से वरीयता का मामला है। कोई भी टूलकिट/एपीआई वास्तव में "जीता" नहीं है, लेकिन क्यूटी, जीटीके-- (gtkmm), और wxwidgets सभी बड़े खिलाड़ी हैं। और जीयूआई के अलावा, आप शायद कच्चे winsock2 और थ्रेडिंग एपीआई या बूस्ट लाइब्रेरी के थ्रेडिंग और नेटवर्क इंटरफेस सीखना चाहेंगे।मैं सहमत हूं कि एमएफसी मर रहा है, और खिड़कियों के लिए केवल विकास सी # तेजी से बड़ी भूमिका ले रहा है (यहां तक कि लिनक्स/मोनो सी # पर भी धीरे-धीरे पकड़ना शुरू हो रहा है)।
इसके अलावा, भाषा सीखने का सबसे अच्छा तरीका कोड है। इसलिए केवल एक संपूर्ण टन न पढ़ें- व्यावहारिक अनुभव के बिना आप कभी भी भाषा सीखने वाले नहीं हैं। प्रश्न पूछें, उन लोगों का उत्तर दें जो आप कर सकते हैं, और ट्यूटोरियल लिख सकते हैं- यदि कोई और नहीं। जो आपने सीखा है उसे लिखना एक महान संदर्भ है, और अपने सिर में सबकुछ सीधे करने की प्रक्रिया को एक फैशन में लिखने के लिए है कि कोई अन्य व्यक्ति अकेले इसे समझ सकता है अवधारणाओं को मजबूत करने का एक शानदार तरीका है। एक अजीब, लेकिन प्रतीत होता है कि पीछे की ओर, जिस तरह से मैंने प्रोग्रामिंग सीखने का सबसे अच्छा तरीका पाया है, अन्य लोगों को उनके प्रश्नों के साथ मदद करके।
@ नील- मैं असहमत हूं कि ऑनलाइन ट्यूटोरियल "फ्लैट आउट गलत" हैं। यदि कुछ भी हो, तो वे जिस शैली को सिखाते हैं, वह आपको ऑप्टिमाइज़ेशन की बजाय पठनीयता की दिशा में तैयार किया जा सकता है- जो मेरी-न-विनम्र-राय एक लाभ है। मेरे सीमित अनुभव में मैंने cplusplus.com को बहुत कुछ सब कुछ के लिए संदर्भ में पाया है।
विशेष रूप से, अपने प्रश्नों के उत्तर देने के लिए: 1. कोई मोटी पुस्तक की आवश्यकता नहीं है। मैंने सुना है कि पतले लोग त्वरित संदर्भ के रूप में उपयोगी हो सकते हैं।
यह पूरी तरह से व्यक्तिपरक है और आपके लक्ष्य पर निर्भर करता है। बूस्ट का नेटवर्क और मल्टीथ्रेडिंग लाइब्रेरी शायद एक अच्छी शुरुआत है।
- std :: स्ट्रिंग, std :: stringstream, और getline (std :: IStream &, std :: स्ट्रिंग &) के बीच
आप बहुत अच्छा होना चाहिए। सी ++ अंतर्निहित कार्यक्षमता के पूरे टन के साथ आता है फिर भी सीखने के लिए बहुत फूला/विशाल/असंभव नहीं है। इस का लाभ ले। सभी पार्सिंग पहले से ही बनाई गई है।
स्रोत
2010-01-16 17:05:13
मैं प्रभावी सी ++ और प्रभावी एसएलएल को भी तुरंत अनुशंसा करता हूं। – Rick
मुझे उस पुस्तक के बारे में उनके उद्धरण से प्यार है: "कोई भी इस पुस्तक को पढ़ रहा है और उदाहरणों और अभ्यासों के माध्यम से काम करने वाले कई पेशेवर प्रोग्रामर के समान कौशल रखेंगे।" अफसोस की बात है, यह बिल्कुल नहीं कह रहा है। :-) – Ken