किताबों के क्षेत्र/कैटेगरी की परवाह किए बिना,
क्या आप अपनी नज़र में डेवलपर्स के लिए अनिवार्य रूप से पढ़ी जाने वाली एक किताब चुन सकते हैं?
किताबों के क्षेत्र/कैटेगरी की परवाह किए बिना,
क्या आप अपनी नज़र में डेवलपर्स के लिए अनिवार्य रूप से पढ़ी जाने वाली एक किताब चुन सकते हैं?
23 टिप्पणियां
मैंने बहुत ज़्यादा किताबें नहीं पढ़ी हैं,
लेकिन मैं 'प्रोग्रामर के रूप में जीने का तरीका' की सिफारिश करता/करती हूँ।
मैं व्यक्तिगत रूप से
Clean Agileकी सिफारिश करूँगा.यह Agile को समग्र रूप से समझने की एक अच्छी तस्वीर बनाने में मदद करने वाली किताब है.
हैकर संस्कृति पर आधारित "Hacker, Gwanggiui Rhapsody"
मुझे लगता है कि यह प्रेरणा देने वाली एक अच्छी किताब है।
मेरी ज़िंदगी की किताब
Code Completeथीमैं Uncle Bob की Clean Coder की सिफारिश करता हूँ। ज़्यादातर लोग इसे अक्सर Clean Code समझने की गलती कर बैठते हैं, लेकिन यह इस बारे में बात करती है कि एक अच्छा डेवलपर बनने के लिए क्या करना चाहिए। इसमें ऐसे कई बिंदु हैं जिन्हें कंपनी में सीधे Action Item के रूप में अपनाया जा सकता है। व्यक्तिगत रूप से मुझे लगता है कि खासकर जो लोग डेवलपमेंट शुरू कर रहे हैं, उन्हें सबसे पहले यही किताब पढ़नी चाहिए :)
"Prince of Persia: Developer's Diary" है।
मैं इस किताब को डेवलपर न होने वालों के लिए भी self-development की अनिवार्य पढ़ाई के रूप में सुझाना चाहूँगा। वजह यह है कि दूसरी self-development किताबें ज़्यादातर सफलता मिलने के बाद लिखी जाती हैं (इसलिए उनमें memory distortion और glorification काफ़ी ज़्यादा होता है), लेकिन यह किताब Jordan Mechner की लिखी डायरी को लगभग कच्चे रूप में ही किताब बनाकर पेश करती है, इसलिए कोई व्यक्ति सफल होने से पहले कैसी ज़िंदगी जी रहा था और किस तरह की चिंताएँ कर रहा था, यह बिना विकृति के समझा जा सकता है।
बीच-बीच में यह भी झलक मिलती है कि एक डेवलपर ने गेम बनाने के लिए कैसी मेहनत की, खासकर optimization पर उसने कितना ज़ोर दिया।
आह.. क्या इसका अनुवादित संस्करण भी आया होगा, मूल संस्करण के अलावा?
https://fabianist.tistory.com/716 यह e-book के रूप में भी उपलब्ध है।
Release It
सिर्फ़ काम करने वाला software नहीं, बल्कि कठिन वास्तविक दुनिया में टिके रहने वाला software बनाने के लिए ज़रूरी concepts और समझ विकसित करने में इसने मेरी बहुत मदद की।
मैं व्यक्तिगत रूप से
역사 속의 소프트웨어 오류की सिफारिश करता/करती हूँशायद आपको कोड की एक पंक्ति का वजन अलग तरह से महसूस होने लगे..
इसी तरह की बात करने वाली किताबों में Matt Parker की 『Humble Pi: अगर दुनिया से गणित गायब हो जाए』(Dasan Science, 2020) भी है। यह सिर्फ़ software तक सीमित नहीं है, लेकिन software से जुड़ी गलतियों के कारण हुई कई घटनाओं का इसमें परिचय कराया गया है।
मेरे हिसाब से नीचे दी गई ये दो किताबें आर्किटेक्चर और ऑपरेशंस के दृष्टिकोण से आधुनिक web services को सबसे सटीक तरीके से दर्शाती हैं.
Building Microservices: Designing Fine-Grained Systems
The Site Reliability Workbook: Practical Ways to Implement SRE
मैं Charles Petzold की "CODE" की सिफारिश करता हूँ.
यह किताब भी वाकई बहुत अच्छी है। सरल टेलीग्राफ सर्किट और उन्हें जोड़ने वाले relay से शुरुआत करके, कंप्यूटर कैसे काम करता है इसे नीचे के स्तर से क्रमशः बनाते हुए यह दिखाती है कि abstraction कैसे तैयार होती है; इस मायने में इसे [नींव से कंप्यूटर बनाना] जैसी किताबों का मूल स्रोत कहा जा सकता है।
मेरे हिसाब से Understanding Computation: Ruby इंटरनल्स को समझना ज़रूर पढ़ने लायक किताब है.
यह Ruby पर किताब होने से ज़्यादा, इस बारे में बहुत विस्तार और आसानी से समझाती है कि कोई प्रोग्रामिंग लैंग्वेज को प्रोग्राम कैसे समझता है, इसलिए मुझे लगा कि काश मैंने इसे थोड़ा पहले पढ़ लिया होता।
मेरे लिए भी सबसे पहले "The Pragmatic Programmer" ही दिमाग में आता है, लेकिन वह तो पहले ही सुझाई जा चुकी है, इसलिए मैं "Refactoring" को चुनूंगा.
और https://mysetting.io/books पर डेवलपमेंट में मदद करने वाली किताबों की एक सूची है, जिसमें ज़्यादातर वे किताबें शामिल हैं जिन्हें मैं सुझाना चाहूंगा.
[Hamkke Jaragi] है। इसका उपशीर्षक है "Agile की ओर जाने वाला रास्ता"। इसमें सीखने और विकास, सहयोग, और प्रदर्शन के बारे में साक्ष्य-आधारित ठोस चर्चा की गई है।
मैं व्यक्तिगत रूप से "Logicomix" की सिफारिश करता हूँ। इसमें आप कंप्यूटर साइंस की नींव रहे गणित के सफर और उसके बीच सोच-विचार व भटकाव से गुज़रे लोगों की कथा से रूबरू हो सकते हैं।
इतनी मशहूर किताबें, जिन्हें अनिवार्य पठन की श्रेणी में रखा जा सकता है, शायद और लोग भी बहुत सुझाएँगे, इसलिए उससे थोड़ा अलग रुख लेते हुए मैं ऐसी एक किताब चुनना चाहूँगा जो programming beginners के लिए मददगार हो सके.
निशिओ हिरोकाज़ु की 『Coding o sasageru gijutsu: Genri de mezasameru programming giho』(BJ Public, 2013)
यह किताब कई programming languages में समान रूप से दिखाई देने वाले विभिन्न concepts और ये concepts क्यों आए, इन बातों को अलग-अलग languages की तुलना करते हुए समझाती है. व्यक्तिगत रूप से, यह मेरे लिए वास्तव में बहुत मददगार रही है.
इस किताब के अलावा, जो किताब मैं अभी पढ़ रहा हूँ, वह भी programming में entry लेकर basic grammar पूरा कर चुके लेकिन उसके बाद क्या करना है यह न समझ पाने वाले लोगों के लिए बिल्कुल उपयुक्त लगती है, इसलिए उसे भी अतिरिक्त रूप से सुझाता हूँ.
Raul-Gabriel Urma·Richard Warburton की 『Siljeon Java software gaebal: 4gaji project-ro baeuneun choesin Java gaebal gibeop』(Hanbit Media, 2020)
यह Java language पर आधारित ऐसी किताब है जो SOLID principles, test-driven development, design patterns जैसी बातों का संक्षेप में परिचय कराती है, और इन्हें वास्तविक code में लागू करने का अभ्यास करने देती है. किताब का आकार बहुत बड़ा नहीं है, लेकिन सभी exercises हल करते हुए अभ्यास करने लायक है.
सिर्फ़ विषय-सूची देखकर भी लगता है कि दोनों किताबों में programming और development के लिए ज़रूरी मुख्य बातें शामिल हैं। सिफारिश के लिए धन्यवाद।
अगर सिर्फ़ एक ही किताब चुननी हो, तो मैं
실용주의 프로그래머चुनूंगा।अगर 3 किताबें चुननी हों, तो इसमें
해커와 화가,그냥 재미로भी जोड़ूंगा।यह बहुत पुरानी और बुनियादी है, लेकिन मैं "The Pragmatic Programmer" को चुनूँगा।