मैं एक जूनियर सी # डेवलपर हूं, मैंने घर पर सीखा और अब मुझे अपनी पहली नौकरी मिली :)
मैं इन किताबों को खरीदना चाहता हूं। लेकिन इन किताबों को पढ़ने का सही क्रम क्या है?
कोड पूरा: सॉफ्टवेयर निर्माण की एक व्यावहारिक पुस्तिका
मैं एक जूनियर सी # डेवलपर हूं, मैंने घर पर सीखा और अब मुझे अपनी पहली नौकरी मिली :)
मैं इन किताबों को खरीदना चाहता हूं। लेकिन इन किताबों को पढ़ने का सही क्रम क्या है?
कोड पूरा: सॉफ्टवेयर निर्माण की एक व्यावहारिक पुस्तिका
जवाबों:
इन पुस्तकों को पढ़ने का कोई "सही" क्रम नहीं है।
वे प्रत्येक सॉफ्टवेयर इंजीनियरिंग के विभिन्न पहलुओं पर ध्यान केंद्रित करते हैं।
अपनी पहली नौकरी पाने के लिए बधाई ! और आपने वास्तव में अच्छी पुस्तक पसंद की है!
ये पुस्तकें प्रत्येक प्रोग्रामर के लिए कम से कम एक बार पढ़ने के लिए मास्टर पीस हैं।
अपने निजी अनुभव से मैं किताबों को परस्पर पढ़ने की सलाह दूंगा । यह एक तथ्य है कि आप एक पुस्तक से थक गए / ऊब सकते हैं, और संबंधित पुस्तक पर स्विच करने से आपको फिर से ध्यान केंद्रित करना होगा और दृश्य के पीछे आपका मस्तिष्क जानकारी को संसाधित करने के लिए बंद हो जाएगा । इस प्रकार, आपको इस प्रक्रिया से अधिकतम लाभ हो सकता है।
संपादित करें: जैसा कि टिप्पणी में उल्लेख किया गया है, यह एक थोथा बहु-सूत्रण समाधान है जिसे दक्षता में जोड़ना है :)
हालाँकि, अपने आप को ज़्यादा गरम न करें। एक ही समय में 3 से अधिक पुस्तकें प्राप्त करना कठिन हो सकता है।
मैं "कोई सही आदेश नहीं" के जवाब से सहमत हूं, लेकिन मैं एक अलग स्पिन की पेशकश करूंगा ...
प्रारंभ करें और कोड को पूरी तरह से पचाएं । यह सबसे बुनियादी, सबसे व्यापक आधार वाली किताब है। पढ़ने और इसे फिर से पढ़ने में बहुत समय बिताएं। यदि आप एक शुरुआत कर रहे हैं तो यह आपको सबसे अधिक रिटर्न देना चाहिए।
मैंने केवल "क्लीन कोड" पढ़ा, और यह बहुत अच्छा था। अंकल बॉब आपको बताता है कि एक अच्छा सॉफ्टवेयर शिल्पकार कैसे बनें और साफ कोड कैसे लिखें जो वर्षों में भी बनाए रखा जा सके। तो आप शायद इस किताब को पहले पढ़ लें :-) (काश मैंने इसे पहले पढ़ा होता)।
यदि आप एक बड़ा दृश्य प्राप्त करना चाहते हैं (मॉड्यूल के बीच निर्भरता पर) तो मैं उनके कोड-कास्ट की सिफारिश भी कर सकता हूं: http://www.cleancoders.com/
मैंने व्यावहारिक प्रोग्रामर पढ़ा है और मैं "कोड कम्प्लीट" पढ़ने की प्रक्रिया में हूँ।
मेरे अनुभव से अब तक, मुझे लगता है कि "व्यावहारिक प्रोग्रामर" शुरू करने के लिए एक शानदार जगह है क्योंकि यह विभिन्न कोडिंग मुद्दों के उच्च-स्तरीय दृश्य देता है। मैंने इसे एक सप्ताह के दौरान पढ़ा; जैसा कि मैंने इसे पढ़ा है, मैं तुरंत कुछ बेहतर तरीकों से प्रबुद्ध हो गया था जो मैं हर दिन निपटने की समस्याओं को हल करता हूं।
"कोड पूर्ण" अधिक लंबा और अधिक संपूर्ण है।
मैं उन पुस्तकों को भी पढ़ रहा हूँ, यहाँ मेरा आदेश है:
इन पुस्तकों में उच्च योग्यता है।
अक्सर कई बार डेवलपर्स यह जानकर काम में घुस जाते हैं कि आखिर बिना ज्यादा विस्तार के क्यों । आपने जो तीन पुस्तकें चुनीं, वे एक प्रोग्रामर के रूप में आपके द्वारा किए गए सुधार के लिए बहुत कुछ प्रदान करती हैं, और उनके नुस्खे का वर्णन करने के लिए विवरण प्रदान करने में अच्छी हैं ।
इन किताबों को पढ़कर आप बहुत सारे विचार खोलेंगे जिनकी आपने कभी कल्पना भी नहीं की होगी। बाद में, जैसा कि आप अनुभव प्राप्त करते हैं, आप इन पुस्तकों से और भी अधिक प्राप्त करेंगे, जो आपने जो देखा है उसका वर्णन करते हुए।
कुल मिलाकर, ये पुस्तकें कुल 1500 से अधिक पृष्ठ हैं। यह बहुत अधिक पढ़ने वाला है, और आप एक क्रम को प्राथमिकता देने और मैप करने के लिए सही हैं। मेरा सुझाव है कि आप तीनों के लिए सामग्री की तालिका डाउनलोड करें और प्रत्येक में अध्यायों को स्कोर करें जो आपको अपनी नौकरी के लिए सबसे अधिक आवश्यकता है। आप चर और वर्ग के नामकरण पर उनकी सलाह की तुलना और विपरीत कर सकते हैं, लेकिन मुझे लगता है कि यदि आपका नाम एक बार नामकरण के बारे में पढ़ता है, तो यह पर्याप्त होगा। इसी तरह, यदि आपकी टीम या प्रबंधक के पास दिशानिर्देश हैं, तो उनका पालन करें।
शायद आप इन्हें खरीदने से पहले किसी दोस्त या लाइब्रेरी से उधार ले सकते हैं। या हो सकता है कि अपने स्थानीय किताबों की दुकान पर भी कुछ घंटे बिताएं। यदि आप अपने पढ़ने को समय देते हैं, तो अपनी प्राथमिकताओं के आधार पर तीनों के माध्यम से थ्रेडिंग करते हुए, कागज़ के एक खाली टुकड़े पर नोट्स लेते हुए, आप शब्दावली और अवधारणाएँ पाएँगे जिन्हें आप आज काम पर लगा सकते हैं।
इन किताबों का उपयोग करते समय व्यावहारिक दृष्टिकोण सीखने का एक शानदार विवरण है। तीनों के बीच बहुत अधिक ओवरलैप है, और मुझे लगता है कि वेब सुलभ स्रोतों में बहुत कुछ किया गया है। ऐसी कई चीजें हैं जिनकी आपको आवश्यकता हो सकती है जो या तो इन किताबों में नहीं हैं, या जिन पर मुश्किल से छुआ जाता है। अधिक विषयों को जोड़ने पर विचार करें जो इन पुस्तकों के दायरे से परे हैं:
मेरे विचार से एक और विचार यह है कि प्रत्येक पुस्तक की प्रकाशन तिथि, संदर्भ और लक्ष्यों पर विचार करना है। सबसे पुराना नवीनतम: व्यावहारिक 1999, कोड पूरा 2 एड। 2004, क्लीन कोड 2008. संदर्भ: व्यावहारिक सूचियाँ C, C ++, Java इसके सूचकांक में हैं लेकिन C # नहीं। कोड पूरा Microsoft प्रेस है, जो एक पूर्व Microsoft आदमी द्वारा लिखा गया है, और क्योंकि आप एक Microsoft भाषा के साथ काम कर रहे हैं, तो वहाँ कुछ समानता हो सकती है, लेकिन सूचकांक में C # के लिए एक प्रविष्टि है और इसे पृष्ठ 64 पर फोरट्रान की तुलना में कम प्यार मिलता है।
रॉबर्ट मार्टिन किताब अन्य दो की तुलना में फुर्तीली दृष्टिकोण में अधिक डूबी हुई है, सबसे नई है, और इसमें नामकरण, वर्ग डिजाइन के कुछ बहुत बढ़िया विवरण हैं, और शायद दूसरों की तुलना में संगति के साथ बहुत अधिक मदद करते हैं। यह थोड़ा अनुचित हो सकता है, लेकिन बाद की किताबें अधिक सामान और नए सामान के बारे में बात कर सकती हैं, और उनका संदर्भ आम तौर पर अधिक होता है जैसे हम आज करते हैं।
इनमें से प्रत्येक किताब कुछ हद तक इसी तरह के विषयों में प्रतिस्पर्धा करती है। तरह तरह के आप पूछना चाहते हैं, "क्या नई, मोटे तौर पर स्कॉप्ड प्रोग्रामिंग किताबें एक ही स्थान पर प्रतिस्पर्धा कर रही हैं?"