मैं c ++ सोर्स कोड पढ़कर अपनी c ++ कोडिंग तकनीक को बेहतर बनाने की कोशिश कर रहा हूं। आप किस ओपन सोर्स प्रोजेक्ट की सिफारिश करेंगे? क्या Boost C ++ लाइब्रेरी का कोड अच्छा है?
मैं c ++ सोर्स कोड पढ़कर अपनी c ++ कोडिंग तकनीक को बेहतर बनाने की कोशिश कर रहा हूं। आप किस ओपन सोर्स प्रोजेक्ट की सिफारिश करेंगे? क्या Boost C ++ लाइब्रेरी का कोड अच्छा है?
जवाबों:
मैं Google के किसी भी खुले स्रोत C ++ कोड की सिफारिश करूंगा, जैसे कि निम्नलिखित:
Google कोड का उपयोग करने के लाभ:
गूगल सी ++ स्टाइल गाइड गूगल के सी ++ कोड का उपयोग करता है आम तौर पर अच्छा है, लेकिन यह, (जैसे कि उनके नामकरण दिशा-निर्देश या उनके अनुमति न देने अपवादों में से कुछ के रूप में) काफी कुछ असामान्य बिट्स है, तो ध्यान रखें कि उनके सी ++ कोड से उन मामलों में अलग होगा करता है कि आप मैदान में क्या देखेंगे।
मैं एक कोड आधार पढ़ने की सिफारिश नहीं करूंगा। मैं C ++ FAQS पढ़ने की सलाह दूंगा । एक उत्कृष्ट पुस्तक भी है जो साइट के साथ जाती है। अपने C ++ कोडिंग कौशल को सुधारने का सबसे अच्छा तरीका।
मौजूदा स्वच्छ C ++ कोड पढ़ना भाषा सीखने का एक शानदार तरीका है।
उदाहरण के लिए, OpenFST टूलकिट में कोड बहुत साफ है। यह पठनीय है और ओवरबोर्ड पर जाए बिना थोड़े उन्नत सुविधाओं का उपयोग करता है।
दूसरी ओर, बूस्ट, पढ़ने में थोड़ा कठिन हो सकता है, आंशिक रूप से क्योंकि वे C ++ ट्रिक का उपयोग करते हैं जो समझने में कठिन होते हैं और क्योंकि वे अक्सर अलग-अलग संकलक संस्करणों के लिए अलग-अलग वर्कअराउंड के साथ कोड छिड़कते हैं।
मैं स्कॉट मेयर्स द्वारा " इफेक्टिव सी ++ " पढ़ने का सुझाव दूंगा और उन सुझावों का उपयोग करके जो कि छोटे खिलौने कार्यक्रमों में हैं।
कुछ पढ़ने की कोशिश करें जो सालों से मौजूद हैं और आकार में बड़े हैं। कोड को समझने और उसमें कुछ करने के लिए शुरुआत करने में कुछ महीनों का समय लगेगा।
फ़ायरफ़ॉक्स, थंडरबर्ड, OpenOffice.org, LibreOffice दिमाग में आते हैं। ऐसे ही कई और भी होने चाहिए। ये प्रोजेक्ट कई ऑपरेटिंग सिस्टम और हार्डवेयर प्लेटफॉर्म पर चलते हैं। साथ ही, उन्हें पठनीयता के आधार पर स्कोर करना होगा। इन तकनीकों को आपको देखना चाहिए।
कोड पढ़ने से भी बेहतर यह होगा कि उस कोड के साथ बग को ठीक करने और यहां और वहां छोटे सुधारों को जोड़ने के रूप में काम किया जाए। कुछ प्रोग्राम चुनें, अधिमानतः एक जिसके लिए आप उपयोग करते हैं, मेलिंग सूची में साइन अप करें, उनके बग ट्रैकर से गुजरना शुरू करें और कुछ बग का निदान करने का प्रयास करें। मेलिंग सूची पर पूछें कि क्या आपको किसी चीज का समाधान मिल गया है, चाहे वह उचित हो या जब आप अटक जाते हैं। कोड को पढ़ते समय आपको कुछ विशिष्ट लक्ष्य मिलेंगे, जो आपको वास्तव में समझने के लिए मजबूर करते हैं और आप किसी भी काम में ज्यादातर समय कर रहे हैं।
आप शायद कुछ केडीई एप्लिकेशन को देख सकते हैं। अधिकांश C ++ में लिखे गए हैं और आप पहले कुछ छोटे से शुरू कर सकते हैं।
हां, बूस्ट सी ++ लाइब्रेरी का कोड सीखने के लिए एक महान संसाधन है, यदि ग्रह पर सर्वश्रेष्ठ में से एक नहीं है। हालांकि, एक नौसिखिए के लिए, बूस्ट कोड से सीखने से सीखने की अवस्था बहुत अधिक कठोर हो सकती है। यदि आप वास्तव में बूस्ट पढ़ने की कोशिश करना चाहते हैं, तो Boost.Array जैसी कुछ छोटी और सरल पुस्तकालयों से शुरुआत करें ।
C ++ PDF को पढ़ने का प्रयास करें। यह मुफ़्त है, और मैंने इसे C ++ सीखा, भले ही मुझे कोई अन्य प्रोग्रामिंग अनुभव नहीं था, और मैं केवल 14. अद्भुत हूं।