2008-11-28 15 views
12

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

धन्यवाद!

+0

वहाँ कुछ महान सुझाव यहां हैं: http://stackoverflow.com/questions/305691/which-book-dramatically-changed-your-way-of-approaching-problems – Dan

उत्तर

14

सी ++, Scott Meyers books के लिए बहुत अच्छे हैं, और आपको अगले स्तर पर ले जाने में मदद करेंगे।

आप पहले से ही यह C++ by Bjarne Stroustrup, 3rd Edition

+0

+1 स्कॉट मेयर्स किताबें। सभी सी ++ प्रोग्रामर के लिए पढ़ने की आवश्यकता होनी चाहिए। – jmucchiello

17

मैं Pragmatic Programmer, Code Complete, Refactoring और Design Patterns के साथ शुरू होता नहीं है, तो।

+0

वे सभी अच्छी सामान्य गैर विशिष्ट भाषा किताबें हैं। हालांकि ओपी सी ++ संसाधनों की तलाश में था? –

+0

ओप ने विशेष रूप से कहा, "पढ़ने वाली सामग्री का सुझाव है जो उन्हें मदद करता है" – GregD

+0

.. और टैग में सी ++ और एमएफसी था ... –

4

सी ++ में 3 महीने और आप इसके साथ पहले से ही सहज हैं? शीश, मैं एक साल से अधिक समय तक सी # सीख रहा हूं और कई माइक्रोसॉफ्ट कोर्स ले लिए हैं और मैं इसके साथ कहीं भी आरामदायक नहीं हूं।

कहा जा रहा है कि, आप Code Complete को एक बहुत अच्छी किताब के रूप में फेंक देंगे। मैं अब इसे पढ़ने की प्रक्रिया में हूं।

+0

कोड पूर्ण एक महान किताब है, कोई सवाल नहीं है। लेकिन यह आपको सी ++ –

+0

की व्याख्या नहीं सिखाएगा बेहतर प्रोग्रामर होने के नाते किसी विशेष भाषा की बारीकियों को सीखने से कहीं अधिक है। – tvanfosson

+0

मैं कहूंगा कि पाठ्यक्रम लेना _against_ प्रोग्रामिंग के रूप में रचनात्मक के रूप में कुछ भी आरामदायक है। सबसे अच्छा, वे मूल बातें सीखने और लोगों को जानने के लिए अच्छा हो सकते हैं। – Javier

1

अच्छा ब्लॉग: Guru of the Week, और all the books by Herb Sutter। वे आपको पहले से चबा करने के लिए काफी कुछ देंगे।

Modern C++ Design अलेक्जेंड्रेसक्यू द्वारा यदि आप जो अभी तक नहीं जानते हैं, उसके लिए अच्छा अनुभव प्राप्त करना चाहते हैं, और शायद यह नहीं जानना चाहते हैं।

Code Kata अभ्यास के लिए!

3

बड़े स्केल सी ++ सॉफ्टवेयर जॉन Lakos द्वारा डिजाइन डिजाइन तरीकों पर मार्गदर्शन है कि आपके सी ++ और अधिक maintainable कर देगा देता है। यह बहुत भारी है लेकिन आप डुबकी कर सकते हैं और अभी भी कुछ लाभ प्राप्त कर सकते हैं।

1

मैंने वीबीनेट पर अयस्कली किताबों के कई (पूर्ण नहीं बल्कि कुछ हिस्सों) पढ़े हैं, लेकिन वे बहुत अच्छे हैं, लेकिन यदि आप समर्थक बनना चाहते हैं और समय है ... आप एमएसडीएन मंचों, सहायता की कोशिश कर सकते हैं अन्य लोग और उनके साथ कठिन और जटिल समस्याओं पर चर्चा करते हैं, मुझे लगता है कि यह सबसे अच्छा तरीका है ..

1

एक और भाषा सीखें। भले ही आप इसका उपयोग नहीं करेंगे, यह दिमाग खोलने के लिए बहुत अच्छा है।

मैं लुआ, योजना और पायथन की सलाह दूंगा। लेकिन लगभग कुछ और करेगा। (सी से सबसे अलग, सबसे अच्छा)

2

कुछ हद तक विषय-वस्तु: सीखने के लिए किताबों का सुझाव देने के बजाय, मैं विचार करने के लिए कुछ व्यापक विषयों का उल्लेख करना चाहता हूं।

  • थ्रेडिंग। यदि आप एमएफसी का उपयोग करते हैं, तो यह मांग में ज्यादा नहीं है, लेकिन कई अन्य क्षेत्रों में यह अनिवार्य है। थ्रेडिंग एपीआई के मैकेनिक्स को चुनना आसान होता है, लेकिन सभी कोने के मामलों को सीखना बहुत समय और अभ्यास लेता है।

  • क्लोजर, मानचित्र-कमी और अन्य लिस्पी जैसी तकनीकें। पता करें कि वे क्या हैं, क्यों वे सी ++ में समर्थित नहीं हैं, और सी ++ (मज़ेदार, और राज्यव्यापी कॉलबैक ऑब्जेक्ट्स के कई अन्य मामलों) में उनका अनुकरण कैसे किया जाता है। इसके लिए मेरे पास वास्तव में एक पुस्तक है: "कंप्यूटर प्रोग्राम की संरचना और व्याख्या"।

  • कमांड लाइन। यह आपको अपने विचारों को कोड न करने पर एक विचार देता है। कमांड लाइन यूनिक्स कमांड लाइन होगी - मुझे एमएस के नवीनतम प्रयोग के बारे में पता नहीं है, लेकिन cmd.exe भयानक है। सिगविन प्राप्त करें और प्रयोग शुरू करें।

  • स्क्रिप्टिंग भाषाएं। यह आपको सी ++ में प्रोग्राम नहीं होने पर एक विचार देता है। मेरा पसंदीदा पर्ल है, लेकिन कई लोग पाइथन, रुबी और व्हाट्नॉट कहते हैं। अरे, अगर आप इतने इच्छुक हैं तो एक्सएसएलटी सीखें!

मुझे यकीन है कि मैंने अन्य क्षेत्रों को छोड़ दिया है। मैं इसे सामुदायिक विकी के रूप में चिह्नित करूंगा - जोड़ने के लिए स्वतंत्र महसूस करें।

1

Josuttis और Vandevoorde - टेम्पलेट: पूरी गाइड

1

के रूप में मैं देख रहा हूँ, कोई भी ब्रूस एकेल उल्लेख प्रतिभाशाली किताबें "सी ++ में सोच रही थी"। आईएमएचओ, यह आपके सी ++ विकास को शुरू करने के लिए सबसे अच्छी किताबों में से एक है। मेरे दृष्टिकोण से, पहला वॉल्यूम दूसरा सहायक है, लेकिन दूसरा दोनों पढ़ने योग्य है। लोगों के
http://www.amazon.com/Thinking-C-Introduction-Standard-One/dp/0139798099/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1227890306&sr=8-1

+0

आह! हमारे पास कार्यालय में इसकी एक प्रति है, इसे सप्ताहांत में घर ले जाएगी और इसे पढ़ा जाएगा। +1। – Konrad

1

मैं बहुत अधिक आधुनिक अप-टू-डेट पुस्तकों का सुझाव कर सकते हैं। लेकिन मैं अभी भी मार्गरेट ए एलिस & बजेर्ने स्ट्राउस्ट्रप द्वारा The Annotated C++ Reference Manual की अनुशंसा करता हूं।

एआरएम वापस '90 में प्रकाशित किया गया था। यह टेम्पलेट्स के संबंध में कुछ हद तक पुराना हो गया है। एसटीएल (जाहिर है) अनुपस्थित है। (Though the website at sgi.com does a good job of covering STL!)

हालांकि, एआरएम गंदगी सस्ता (प्रयुक्त) है। (शिपिंग पुस्तक की लागत से अधिक हो जाएगी।) इसका सिग्नल-टू-शोर अनुपात पैमाने से बनी हुई है। सी ++ के गंदे इलाकों में खुदाई करने में यह बहुत अच्छा है, यह बताते हुए कि & क्यों किया गया था।

मैं अभी भी इसे संदर्भ के रूप में उपयोग करता हूं। मैं इसे K&R के साथ रैंक करता हूं।

1

डाइटेल/डाइटेल "सी ++ प्रोग्राम कैसे करें" ... मेरे पास अभी भी यह पुस्तक मेरे डेस्क (10 साल में) पर है .. हर बार और एक बार मैं एक अध्याय दोबारा पढ़ता हूं।
मैं निश्चित रूप से कोड पूर्ण प्राप्त करूँगा, जैसा कि अन्य ने सुझाव दिया है। वास्तव में पहले पढ़ें।

+0

मैं अभी इस पुस्तक को पढ़ रहा हूँ! निश्चित रूप से सीखने के लिए एक अच्छी किताब - हालांकि, अगर वह वास्तव में सी ++ के साथ वास्तव में आरामदायक है तो यह उसके लिए पर्याप्त विस्तृत नहीं हो सकता है। – Sean

1

ऑब्जेक्ट ओरिएंटेशन की बेहतर समझ प्राप्त करने के लिए, स्मॉलटॉक में कुछ समय बिताएं। स्क्वाक एक मुफ्त डाउनलोड है। फिर रिचर्ड पी। गेब्रियल के सॉफ्टवेयर के पैटर्न पढ़ें और उसके बाद उनके ऑब्जेक्ट्स असफल हो गए हैं।

1

C++ में सोच रही थी - ब्रूस एकेल Symfonia सी ++ स्टैंडर्ड - जेर्जी Grębosz

1

आप और कुछ नहीं, कार्यक्रम करते हैं।

जब आप प्रोग्रामिंग के बारे में पढ़ते नहीं हैं और जब कुछ आपको दिलचस्प लगता है, तो उस ज्ञान के साथ कुछ लागू करें। मैंने पाया है कि वास्तव में प्रिंसिपल को सेट करने का यही एकमात्र तरीका है।

ब्लॉग पर अद्यतित रहना मजेदार हो सकता है, लेकिन यह ज्ञान बिखरा हुआ है। यह मदद से ज्यादा विचलित लगता है। लेकिन Google के साथ संयुक्त और कुछ विशिष्ट शोध करने की इच्छा वास्तव में बहुत सारी जानकारी खांसी खा सकती है।लेकिन 'आरएसएस फ़ीड के बहुत से सब्सक्राइब न करें और बेहतर होने की उम्मीद करें।

मुझे लगता है कि वास्तव में विशिष्ट विषयों का अध्ययन करने से आपकी क्षमता का विस्तार करने में मदद मिलती है। अनुसंधान विषयों जो आपको साज़िश करते हैं, आपके जैसे चीजों को करने वाले लोगों से मिलते हैं (सम्मेलन, उपयोगकर्ता समूह, आईआरसी, फेसबुक, स्टैक ओवरफ्लो इत्यादि) और उपरोक्त सभी अपनी कला का अभ्यास करते हैं।

0

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

Boost Beyond the C++ Standard Library: An Introduction to Boost

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