इन पुस्तकों को पढ़ने का सही क्रम क्या है? [बन्द है]


25

मैं एक जूनियर सी # डेवलपर हूं, मैंने घर पर सीखा और अब मुझे अपनी पहली नौकरी मिली :)

मैं इन किताबों को खरीदना चाहता हूं। लेकिन इन किताबों को पढ़ने का सही क्रम क्या है?

कोड पूरा: सॉफ्टवेयर निर्माण की एक व्यावहारिक पुस्तिका

स्वच्छ कोड: एजाइल सॉफ्टवेयर शिल्प कौशल की एक पुस्तिका

व्यावहारिक प्रोग्रामर


6
कोई सही क्रम नहीं है (जैसा @ कहा गया है)। आप उन्हें बार-बार पढ़ रहे होंगे (या कम से कम उनके अंश)। तो एक को चुनें, कवर को दरारें और पचा लें :)
जोएल एथरटन

8
पारंपरिक ज्ञान कहता है कि आपको पहले पृष्ठ पर शुरू करना चाहिए और अंतिम पृष्ठ पर समाप्त होना चाहिए। ;)
वॉनगैंड्रोइड

1
मैं नीचा दिखाने का कोई कारण नहीं देख सकता।
mmdemirbas

आगे के सुधारों के लिए सही पुस्तकों के अच्छे चयन के लिए +1
ईएल यूसुबोव

यहां एक और एक है जो आप चाहते हैं (कई इसे C # .NET बाइबल मानते हैं): Pro C # 2010 और .NET 4 प्लेटफ़ॉर्म, पांचवा संस्करण (वे जल्द ही .NET 5 और VS 2012 के लिए एक हो सकते हैं)।
लिनक्स जूल

जवाबों:


44

इन पुस्तकों को पढ़ने का कोई "सही" क्रम नहीं है।

वे प्रत्येक सॉफ्टवेयर इंजीनियरिंग के विभिन्न पहलुओं पर ध्यान केंद्रित करते हैं।

  • क्लीन कोड - छोटे में कोडिंग पर केंद्रित है। कक्षाओं और कार्यों को कैसे लिखें।
  • कोड पूरा - सॉफ्टवेयर इंजीनियरिंग की प्रक्रियाओं पर केंद्रित है।
  • व्यावहारिक प्रोग्रामर - एक सॉफ्टवेयर बनाने वाली टीम के भीतर काम करने पर ध्यान केंद्रित करता है।

7
@Downvoter - टिप्पणी करने के लिए परवाह है?
ओड

12

अपनी पहली नौकरी पाने के लिए बधाई ! और आपने वास्तव में अच्छी पुस्तक पसंद की है!

ये पुस्तकें प्रत्येक प्रोग्रामर के लिए कम से कम एक बार पढ़ने के लिए मास्टर पीस हैं।

अपने निजी अनुभव से मैं किताबों को परस्पर पढ़ने की सलाह दूंगा । यह एक तथ्य है कि आप एक पुस्तक से थक गए / ऊब सकते हैं, और संबंधित पुस्तक पर स्विच करने से आपको फिर से ध्यान केंद्रित करना होगा और दृश्य के पीछे आपका मस्तिष्क जानकारी को संसाधित करने के लिए बंद हो जाएगा । इस प्रकार, आपको इस प्रक्रिया से अधिकतम लाभ हो सकता है।

संपादित करें: जैसा कि टिप्पणी में उल्लेख किया गया है, यह एक थोथा बहु-सूत्रण समाधान है जिसे दक्षता में जोड़ना है :)

हालाँकि, अपने आप को ज़्यादा गरम न करें। एक ही समय में 3 से अधिक पुस्तकें प्राप्त करना कठिन हो सकता है।


8
मुझे लगता है कि यह मनोरंजक लगता है कि एक प्रोग्रामर का वास्तविक जीवन के मुद्दे का हल मल्टीथ्रेडिंग को लागू करना है :)
रोटम

@ रॉटेम - इसका कारण सरल है, और एक रेगेक्स की तरह है। एक बार जब आप इस तरह के कार्य को शुरू करते हैं, तो आपके वास्तविक जीवन के मुद्दे बहुत कम गंभीर लगने लगते हैं
;;

4

मैं "कोई सही आदेश नहीं" के जवाब से सहमत हूं, लेकिन मैं एक अलग स्पिन की पेशकश करूंगा ...

प्रारंभ करें और कोड को पूरी तरह से पचाएं । यह सबसे बुनियादी, सबसे व्यापक आधार वाली किताब है। पढ़ने और इसे फिर से पढ़ने में बहुत समय बिताएं। यदि आप एक शुरुआत कर रहे हैं तो यह आपको सबसे अधिक रिटर्न देना चाहिए।


2

मैंने केवल "क्लीन कोड" पढ़ा, और यह बहुत अच्छा था। अंकल बॉब आपको बताता है कि एक अच्छा सॉफ्टवेयर शिल्पकार कैसे बनें और साफ कोड कैसे लिखें जो वर्षों में भी बनाए रखा जा सके। तो आप शायद इस किताब को पहले पढ़ लें :-) (काश मैंने इसे पहले पढ़ा होता)।

यदि आप एक बड़ा दृश्य प्राप्त करना चाहते हैं (मॉड्यूल के बीच निर्भरता पर) तो मैं उनके कोड-कास्ट की सिफारिश भी कर सकता हूं: http://www.cleancoders.com/


1

मैंने व्यावहारिक प्रोग्रामर पढ़ा है और मैं "कोड कम्प्लीट" पढ़ने की प्रक्रिया में हूँ।

मेरे अनुभव से अब तक, मुझे लगता है कि "व्यावहारिक प्रोग्रामर" शुरू करने के लिए एक शानदार जगह है क्योंकि यह विभिन्न कोडिंग मुद्दों के उच्च-स्तरीय दृश्य देता है। मैंने इसे एक सप्ताह के दौरान पढ़ा; जैसा कि मैंने इसे पढ़ा है, मैं तुरंत कुछ बेहतर तरीकों से प्रबुद्ध हो गया था जो मैं हर दिन निपटने की समस्याओं को हल करता हूं।

"कोड पूर्ण" अधिक लंबा और अधिक संपूर्ण है।


1

मैं उन पुस्तकों को भी पढ़ रहा हूँ, यहाँ मेरा आदेश है:

  1. साफ कोड
  2. व्यावहारिक प्रोग्रामर
  3. कोड पूरा करें

प्रोग्रामर स्टैक एक्सचेंज पर अपना पहला उत्तर पोस्ट करने के लिए धन्यवाद। इस बात पर निश्चित नहीं है कि आपके पास इस पर एक डाउन वोट क्यों था, लेकिन यह हो सकता है कि डाउन मतदाता न केवल एक सूची की तलाश में था, बल्कि औचित्य भी था। यदि आपने पहले से ऐसा नहीं किया है, तो कृपया FAQ के माध्यम से पढ़ें, जिसमें प्रश्न पूछने और उत्तर देने की सलाह शामिल है और एक बिल्ला प्रोग्रामर के साथ पुरस्कृत किया गया है ।stackexchange.com/faq । स्टैक एक्सचेंज पर आपकी भविष्य की भागीदारी में शुभकामनाएँ। मुझे आशा है कि आप इसे जानकारीपूर्ण और पुरस्कृत पाएंगे।
DeveloperDon

0

इन पुस्तकों में उच्च योग्यता है।

अक्सर कई बार डेवलपर्स यह जानकर काम में घुस जाते हैं कि आखिर बिना ज्यादा विस्तार के क्यों । आपने जो तीन पुस्तकें चुनीं, वे एक प्रोग्रामर के रूप में आपके द्वारा किए गए सुधार के लिए बहुत कुछ प्रदान करती हैं, और उनके नुस्खे का वर्णन करने के लिए विवरण प्रदान करने में अच्छी हैं ।

इन किताबों को पढ़कर आप बहुत सारे विचार खोलेंगे जिनकी आपने कभी कल्पना भी नहीं की होगी। बाद में, जैसा कि आप अनुभव प्राप्त करते हैं, आप इन पुस्तकों से और भी अधिक प्राप्त करेंगे, जो आपने जो देखा है उसका वर्णन करते हुए।

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

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

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

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

मेरे विचार से एक और विचार यह है कि प्रत्येक पुस्तक की प्रकाशन तिथि, संदर्भ और लक्ष्यों पर विचार करना है। सबसे पुराना नवीनतम: व्यावहारिक 1999, कोड पूरा 2 एड। 2004, क्लीन कोड 2008. संदर्भ: व्यावहारिक सूचियाँ C, C ++, Java इसके सूचकांक में हैं लेकिन C # नहीं। कोड पूरा Microsoft प्रेस है, जो एक पूर्व Microsoft आदमी द्वारा लिखा गया है, और क्योंकि आप एक Microsoft भाषा के साथ काम कर रहे हैं, तो वहाँ कुछ समानता हो सकती है, लेकिन सूचकांक में C # के लिए एक प्रविष्टि है और इसे पृष्ठ 64 पर फोरट्रान की तुलना में कम प्यार मिलता है।

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

इनमें से प्रत्येक किताब कुछ हद तक इसी तरह के विषयों में प्रतिस्पर्धा करती है। तरह तरह के आप पूछना चाहते हैं, "क्या नई, मोटे तौर पर स्कॉप्ड प्रोग्रामिंग किताबें एक ही स्थान पर प्रतिस्पर्धा कर रही हैं?"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.