वे सभी पुस्तकें बहुत, बहुत पुरानी हैं। क्या आपको नहीं लगता कि आजकल और जब उन किताबों के बीच अंतर था?
IMHO यह आश्चर्य की बात नहीं है कि बहुत अच्छी किताबें दशकों से लोकप्रिय हैं - यह दर्शाता है कि वे कितनी अच्छी हैं। लेकिन मुझे लगता है कि मैं आपको सूचीबद्ध उम्मीदवारों में से प्रत्येक के लिए कुछ बता सकता हूं:
Code complete: 2nd edition = may, 2004
वास्तव में "कोड पूरा" का पहला संस्करण 1993 से था, इसलिए यह वास्तव में एक "क्लासिक" है। यह मूल कोडिंग शैली के बारे में है, उदाहरणों का उपयोग करते हुए जो सी परिवार की लगभग हर प्रोग्रामिंग भाषा पर लागू होते हैं, जिसमें आजकल सबसे लोकप्रिय भाषाएँ हैं (C / C ++ / Java / C # / Objective-C / D / ...)। तो हाँ, यह पुस्तक अप-टू-डेट है।
Introduction to algorithms (Cormen, Leiserson, Rivest, Stein)
ठीक है, मैंने वास्तव में उस पुस्तक को नहीं पढ़ा था (मेरी एल्गोरिदम टेक्स्ट बुक "सेडगविक" से थी), लेकिन एल्गोरिदम और एल्गोरिथ्म निर्माण सीखना वास्तव में भाषा अज्ञेय है। बेशक, यह शिल्प पिछले वर्षों में कुछ कम हो रहा है क्योंकि आपको आजकल मानक पुस्तकालयों में कई बुनियादी एल्गोरिदम मिलते हैं, लेकिन आईएमएचओ के प्रत्येक पेशेवर प्रोग्रामर को इस क्षेत्र में कुछ बुनियादी ज्ञान होना चाहिए।
The Pragmatic Programmer
यह एक शिल्प कौशल के रूप में प्रोग्रामिंग के बारे में एक बहुत अच्छी किताब है। भाषा अज्ञेय और बहुत, अप-टू-डेट, जब तक प्रोग्रामिंग प्रोग्रामर द्वारा मैन्युअल कार्य के रूप में किया जाता है, पाठ संपादकों, आईडीई, संस्करण नियंत्रण आदि का उपयोग करते हैं।
Structure and Interpretation of Computer Programs: = September 1, 1996
यह मेरा व्यक्तिगत पसंदीदा है, भले ही (या शायद इसलिए) पुस्तक आपको विभिन्न प्रोग्रामिंग प्रतिमानों के बीच अंतर सिखाने के लिए योजना का उपयोग करती है। मैं ऐसी किसी अन्य पुस्तक को नहीं जानता, जिसमें सार के निर्माण पर इतना जोर हो। और अमूर्त निर्माण एक महत्वपूर्ण क्षमता है जो एक औसत दर्जे के प्रोग्रामर और एक शीर्ष प्रोग्रामर के बीच अंतर बनाती है - जिसने पिछले दशकों को नहीं बदला है, इसलिए वास्तव में, यह पुस्तक कालातीत है। इसके अलावा, कार्यात्मक भाषाएं और भाषा तत्व हाल ही में अधिक लोकप्रिय हो गए हैं, इसलिए इस पुस्तक में प्रस्तुत विचारों को IMHO का पुनर्जागरण मिला।
The C Programming Language
खैर, यह पुस्तक अन्य चार की तरह इतनी कालातीत नहीं हो सकती है। लेकिन चूंकि सी कुछ उन सभी लोकप्रिय भाषाओं की "माँ" जैसा है जिन्हें मैंने ऊपर सूचीबद्ध किया था, इसलिए इस पुस्तक को या तो पढ़ना एक अच्छा विचार हो सकता है - मुझे नहीं लगता कि कुछ आधुनिक "सी" किताबें हैं जो वास्तव में बेहतर हैं। और अगर आपको C ++ कोड का रखरखाव प्रोग्रामिंग करना है जो किसी ऐसे व्यक्ति द्वारा लिखा गया था जो C को बेहतर जानता था कि C ++, तो यह पुस्तक एक आवश्यक है।
अंत में, आप उन पुस्तकों के लिए पूछ रहे थे जो "वर्तमान वास्तविकता" को अधिक ध्यान में रखते हैं, बिना बहुत अधिक तकनीक के। तो "वर्तमान वास्तविकता" क्या है और "गैर-प्रौद्योगिकी" पक्ष पर क्या बदल गया है? यहाँ पिछले दशक के कुछ बिंदु हैं, बिना यह कहे कि यह सूची पूरी है या सही प्राथमिकताएँ हैं।
- अधिक विरासत कोड मौजूद है (विशेषकर अधिक विरासत कोड न केवल फोरट्रान और कोबोल में, बल्कि C ++ और जावा में भी)।
- यूनिट परीक्षण और टीडीडी अधिक पसंदीदा हो गए हैं।
- बहुत अधिक ओपन सोर्स कोड उपलब्ध है।
- OO ने अधिक से अधिक आलोचकों को प्राप्त किया है
(मैं यहां वेब या ऐप के विकास के बारे में कुछ भी सूचीबद्ध नहीं करता, क्योंकि मुझे लगता है कि यह तकनीक विशिष्ट है)।
विषयों 1 और 2 के लिए अच्छी किताबें मौजूद हैं, विशेष रूप से "क्लीन कोड" , जो 2008 से है, और 2004 से "विरासत कोड के साथ प्रभावी ढंग से काम करना" । शायद उन "नई" पुस्तकों में से कुछ हैं जिन्हें आप खोज रहे हैं?