हर प्रोग्रामर को पढ़ने वाली एकल सबसे प्रभावशाली पुस्तक कौन सी होनी चाहिए? [बन्द है]


1439

यदि आप समय पर वापस जा सकते हैं और खुद को एक डेवलपर के रूप में अपने कैरियर की शुरुआत में एक विशिष्ट पुस्तक पढ़ने के लिए कह सकते हैं, तो यह कौन सी पुस्तक होगी?

मुझे उम्मीद है कि यह सूची विविध होगी और चीजों की एक विस्तृत श्रृंखला को कवर करेगी।

खोज करने के लिए: ऊपरी-दाएं कोने में खोज बॉक्स का उपयोग करें। वर्तमान प्रश्न के उत्तर खोजने के लिए, का उपयोग करें inquestion:this। उदाहरण के लिए:

inquestion:this "Code Complete"

8
इस धागे को ब्राउज़ करने से मुझे अहसास होता है कि प्रोग्रामिंग से जुड़ी अधिकांश किताबें कितनी बदसूरत हैं। बहुत अच्छा धागा हालांकि!
कार्ल बर्गक्विस्ट

23
यह दिलचस्प है, जबकि शीर्षक पढ़ता है " हर प्रोग्रामर को सबसे अधिक प्रभावशाली पुस्तक कौन सी पढ़नी चाहिए?", भाषा विशिष्ट विषयों के साथ सौदा करने वाली कुछ पुस्तकों का सुझाव दिया गया है। परिभाषा के अनुसार, और सवाल के रूप में इसे रखा गया था, यहाँ सुझाई गई पुस्तकों को भाषा अज्ञेय विषयों से निपटना चाहिए, जो साबित करता है कि अधिकांश प्रोग्रामर को अभी पढ़ना सीखना है।
रूक

19
अगर मैं समय पर वापस जा सकता था और खुद को कुछ पढ़ने के लिए कह सकता था, तो बेहतर होगा कि मैं एक अखबार या स्पोर्ट्स फैक्ट बुक बनूं जिसे मैं अपने साथ ले जाऊं। और कुछ भी अच्छा समय यात्रा की बर्बादी है। :-)
jmucchiello

32
तुम्हें पता है, अगर मैं नीचे मतदान के बारे में चिंतित नहीं था, तो मैं बहुत खुशी से गोधूलि का सुझाव देता हूं। "इसके ALSO उन लोगों के बारे में जो पीला हैं और सूरज से बचते हैं!"
जैकब बेलामी

3
क्या कोई पुस्तकों पर बार-बार प्रविष्टियाँ हटाकर उत्तर साफ़ कर सकता है? उनमें से अधिकांश क्षेत्र में पहले से ही मतदान कम था।
राओ

जवाबों:


1746
  • स्टीव मैककोनेल द्वारा कोड कम्प्लीट (दूसरा संस्करण)
  • व्यावहारिक प्रोग्रामर
  • कंप्यूटर प्रोग्राम की संरचना और व्याख्या
  • C प्रोग्रामिंग लैंग्वेज Kernighan and Ritchie द्वारा
  • कॉर्मेन, लिसेर्सन, रिवेस्ट और स्टीन द्वारा एल्गोरिदम का परिचय
  • चार के गिरोह द्वारा डिजाइन पैटर्न
  • Refactoring: मौजूदा कोड के डिजाइन में सुधार
  • पौराणिक मानव महीना
  • डोनाल्ड नथ द्वारा कंप्यूटर प्रोग्रामिंग की कला
  • संकलक: अल्फ्रेड वी। अहो, रवि सेठी और जेफरी डी। उलेमन द्वारा सिद्धांत, तकनीक और उपकरण
  • गोडेल, एस्चर, डगलस हॉफस्टैटर द्वारा बाख
  • स्वच्छ कोड: रॉबर्ट सी। मार्टिन द्वारा एजाइल सॉफ्टवेयर शिल्प कौशल की एक पुस्तिका
  • प्रभावी C ++
  • अधिक प्रभावी C ++
  • चार्ल्स पेट्ज़ोल्ड द्वारा CODE
  • जॉन बेंटले द्वारा प्रोग्रामिंग मोती
  • माइकल सी। फेदर द्वारा लिगेसी कोड के साथ प्रभावी ढंग से काम करना
  • Demarco और लिस्टर द्वारा लोगवेयर
  • पीटर सीबेल द्वारा काम पर कोडर्स
  • निश्चित रूप से आप मजाक कर रहे हैं, श्री फेयमैन!
  • प्रभावी जावा 2 संस्करण
  • मार्टिन फाउलर द्वारा एंटरप्राइज एप्लिकेशन आर्किटेक्चर के पैटर्न
  • द लिटिल स्कीमर
  • द सीज़्ड शेमर
  • क्यों (मार्मिक) रूबी के लिए गाइड
  • कैदी आश्रम चला रहे हैं: हाई टेक प्रोडक्ट्स हमें पागल क्यों करते हैं और सन्यास कैसे बहाल करते हैं
  • यूनिक्स प्रोग्रामिंग की कला
  • टेस्ट-प्रेरित विकास: केंट बेक द्वारा उदाहरण के लिए
  • एक चुस्त डेवलपर की प्रैक्टिस
  • मुझे मत सोचो
  • रॉबर्ट सी। मार्टिन द्वारा एजाइल सॉफ्टवेयर डेवलपमेंट, सिद्धांत, पैटर्न और प्रैक्टिस
  • एरिक इवांस द्वारा डोमेन संचालित डिजाइन
  • डोनाल्ड नॉर्मन द्वारा डिज़ाइन ऑफ़ एवरीडे थिंग्स
  • आंद्रेई अलेक्जेंड्रेस्कु द्वारा आधुनिक सी ++ डिजाइन
  • सर्वश्रेष्ठ सॉफ्टवेयर लेखन मैं जोएल स्पोल्स्की द्वारा
  • कर्निघन और पाइक द्वारा प्रोग्रामिंग का अभ्यास
  • व्यावहारिक सोच और सीखना: एंडी हंट द्वारा अपने वेटवेयर को रिफलेक्टर करें
  • सॉफ्टवेयर अनुमान: स्टीव मैककोनेल द्वारा ब्लैक आर्ट का प्रदर्शन
  • चाड फाउलर द्वारा पैशनेट प्रोग्रामर (माय जॉब वॉन्ट टू इंडिया)
  • हैकर्स: कंप्यूटर क्रांति के नायक
  • एल्गोरिदम + डेटा संरचनाएं = कार्यक्रम
  • सॉलिड कोड लिखना
  • जावास्क्रिप्ट - अच्छा भाग
  • 37 सिग्नल द्वारा वास्तविक हो रही है
  • कार्ल सेगिन द्वारा प्रोग्रामिंग की नींव
  • कंप्यूटर ग्राफिक्स: सी में सिद्धांत और अभ्यास (दूसरा संस्करण)
  • ब्रूस एकेल द्वारा जावा में सोच
  • कम्प्यूटिंग सिस्टम के तत्व
  • यहोशू केरिव्स्की द्वारा प्रतिमानों को फिर से तैयार करना
  • एंड्रयू एस। टेनबाम द्वारा आधुनिक ऑपरेटिंग सिस्टम
  • एनोटेट ट्यूरिंग
  • डोनाल्ड नॉर्मन द्वारा हमें स्मार्ट बनाने वाली चीजें
  • क्रिस्टोफर अलेक्जेंडर द्वारा भवन का समयहीन रास्ता
  • द डेडलाइन: ए नोवेल अबाउट द प्रोजेक्ट मैनेजमेंट फॉर टॉम डेमार्को
  • स्ट्रॉस्ट्रुप द्वारा C ++ प्रोग्रामिंग लैंग्वेज (तीसरा संस्करण)
  • एंटरप्राइज एप्लीकेशन आर्किटेक्चर के पैटर्न
  • कंप्यूटर सिस्टम - एक प्रोग्रामर का परिप्रेक्ष्य
  • रॉबर्ट सी। मार्टिन द्वारा सी # में चुस्त सिद्धांत, पैटर्न और अभ्यास
  • बढ़ते ऑब्जेक्ट-ओरिएंटेड सॉफ्टवेयर, टेस्ट द्वारा निर्देशित
  • ब्रैड एब्राम द्वारा फ्रेमवर्क डिज़ाइन दिशानिर्देश
  • डॉ। डेविड वेस्ट द्वारा ऑब्जेक्ट थिंकिंग
  • डब्ल्यू। रिचर्ड स्टीवंस द्वारा UNIX पर्यावरण में उन्नत प्रोग्रामिंग
  • हैकर्स और चित्रकार: कंप्यूटर युग से बड़े विचार
  • ट्रेसी किडर द्वारा एक नई मशीन की आत्मा
  • जेफरी रिक्टर द्वारा सी # के माध्यम से सीएलआर
  • क्रिस्टोफर अलेक्जेंडर द्वारा भवन का समयहीन रास्ता
  • स्टीव मेट्सकर द्वारा C # में डिज़ाइन पैटर्न
  • एलिस इन वंडरलैंड द्वारा लुईस कैरोल
  • रॉबर्ट एम। पीर्सिग द्वारा ज़ेन एंड द आर्ट ऑफ़ मोटरसाइकिल रखरखाव
  • फेस के बारे में - इंटरेक्शन डिज़ाइन की अनिवार्यता
  • यहाँ हर कोई आता है: क्ले शिर्क द्वारा संगठनों के बिना आयोजन की शक्ति
  • प्रोग्रामिंग के ताओ
  • प्रकृति का कम्प्यूटेशनल सौंदर्य
  • स्टीव Maguire द्वारा ठोस कोड लेखन
  • फिलिप और एलेक्स की गाइड टू वेब पब्लिशिंग
  • ऑब्जेक्टी-ओरिएंटेड एनालिसिस एंड डिजाइन विथ एप्लीकेशन विथ ग्रैडी बूच
  • जोशुआ बलोच द्वारा प्रभावी जावा
  • कम्प्यूटेबिलिटी न्यू जर्सी Cutland द्वारा
  • प्रोग्रामिंग के मास्टरमाइंड
  • ताओ ते चिंग
  • उत्पादक प्रोग्रामर
  • केविन मिटनिक द्वारा धोखे की कला
  • कैरियर प्रोग्रामर: क्रिस्टोफर डंकन द्वारा एक अपूर्ण दुनिया के लिए गुरिल्ला रणनीति
  • आर्टिफिशियल इंटेलिजेंस प्रोग्रामिंग के प्रतिमान: सामान्य लिस्प में केस अध्ययन
  • कयामत के परास्नातक
  • मैट हर्जट के साथ एंडी हंट और डेव थॉमस द्वारा NUnit के साथ C # में व्यावहारिक इकाई परीक्षण
  • जॉर्ज पोला द्वारा इसे कैसे हल किया जाए
  • पाउलो कोएल्हो द्वारा कीमियागर
  • स्मॉलटाक -80: द लैंग्वेज एंड इट इम्प्लीमेंटेशन
  • माइकल हावर्ड द्वारा लेखन सुरक्षित कोड (दूसरा संस्करण)
  • फिलिप वाडलर और रिचर्ड बर्ड द्वारा कार्यात्मक प्रोग्रामिंग का परिचय
  • नहीं कीड़े! डेविड थिएलेन द्वारा
  • Rework जेसन Freid और DHH द्वारा
  • लड़ाई में JUnit

16
यदि आप कॉलेज में हैं तो कोड कम्प्लीट एक अच्छी किताब है। यदि आपके पास प्रोग्रामिंग अनुभव का कम से कम 1 वर्ष है, तो यह कुल बोर है।
बोगदान गवरिल MSFT

19
कोड कम्पलीट में बहुत सारी उपयोगी जानकारी है, लेकिन यह हाइपरबोले, वफ़ल और पुनरावृत्ति में दफन है, जो इसे एक कठिन रीड बनाता है।
जेफ येट्स

76
मैंने अपने करियर में कोड 3 साल पूरे किए । मैंने सॉफ्टवेयर इंजीनियरिंग कोर्स नहीं किया था और न ही प्रोग्रामिंग लैंग्वेज का कोर्स किया था, लेकिन कुछ इंट्रो सीएस कोर्स किए थे। यह अब तक की सर्वश्रेष्ठ एकल पुस्तक है जिसे मैंने एक बेहतर प्रोग्रामर बनने के लिए पढ़ा है। यह आपको विशेषज्ञ नहीं बनाएगा, लेकिन यह आपको टिंकर से बहुत अधिक बना देगा।
शिया

119
इस पुस्तक के साथ समस्या यह है कि शुरुआत के लिए, यह वास्तव में कोई मतलब नहीं है क्योंकि अवधारणाएं थोड़ी उन्नत हैं। जब तक आप इसे पढ़ने में सक्षम होने के लिए तैयार हो जाते हैं, तब तक आपको पहले से ही पुस्तक में 99% अवधारणाओं को जानना और अभ्यास करना चाहिए।
esac

57
यह सामान्य ज्ञान सुझावों के साथ सौदा है, जैसे कि इस पुस्तक में पाए गए हैं। हर बार जब आपको लाइन में वापस आने के लिए उन्हें याद दिलाने की आवश्यकता होती है।
जॉनएफएक्स

9

कश्मीर एंड आर

@ जुआन: मैं जुआन को जानता हूं, मुझे पता है - लेकिन कुछ चीजें हैं जो केवल वास्तव में हाथ में काम करने के लिए नीचे उतरने से सीखी जा सकती हैं। पूरे दिन अमूर्त आदर्शों में बोलना बस आपको अकादमिक बनाता है। यह अमूर्त के अनुप्रयोग में है कि हम वास्तव में उनके अस्तित्व का कारण है। : पी

@ कीथ: एलन कूपर द्वारा "द इनमेट्स द रनिंग द एसाइलम" का शानदार उल्लेख - कुछ के लिए एक आंख खोलने वाला, कोई भी डेवलपर जिसने मेरे साथ काम किया है जब से मैंने उस किताब को पढ़ा है उसने मुझे उन विचारों का उल्लेख किया है जो एस्पुअर्स का उल्लेख करते हैं। +1


9

कंप्यूटर वैज्ञानिकों के लिए असतत गणित।

जेके ट्रस द्वारा कंप्यूटर वैज्ञानिकों के लिए असतत गणित

जबकि यह आपको प्रोग्रामिंग नहीं सिखाता है, यह आपको मौलिक गणित सिखाता है जो प्रत्येक प्रोग्रामर को पता होना चाहिए। आप विश्वविद्यालय से इस सामान को याद कर सकते हैं, लेकिन वास्तव में, तर्कपूर्ण तर्क करने से आपको प्रोग्रामिंग कौशल में सुधार होगा, अगर आप संग्रह का उपयोग करके प्रोग्राम बनाना चाहते हैं तो आपको सेट थ्योरी सीखने की आवश्यकता है।

यहाँ वास्तव में बहुत सारी रोचक जानकारी है जो आपको विभिन्न तरीकों से समस्याओं के बारे में सोचने पर मजबूर कर सकती है। कुछ नया सीखने के लिए, बस एक बार लेने के लिए यह आसान है।


9

सिस्टमिस्टिक्स: कैसे सिस्टम काम करते हैं और विशेष रूप से वे कैसे विफल होते हैं । इसे सस्ते में इस्तेमाल करें। लेकिन जब तक आप कुछ विफल परियोजनाओं पर काम नहीं करते, तब तक आपको हास्य नहीं मिल सकता है।

पुस्तक की सुंदरता कॉपीराइट वर्ष है।

संभवतः पुस्तक में प्रस्तुत सबसे गहरा "कानून":

मौलिक विफलता-मोड प्रमेय (FFT): कॉम्प्लेक्स सिस्टम आमतौर पर विफलता मोड में काम करते हैं।

यह विचार कि सॉफ़्टवेयर के किसी भी टुकड़े में विफल भाग हैं जो अन्य भागों में विफलताओं या अन्य भागों में मान्यताओं द्वारा नकाबपोश हैं। थेरैक -25 विकिरण मशीन पर एक वास्तविक दुनिया का उदाहरण देखें , जिसके सॉफ्टवेयर की खामियों को हार्डवेयर विफलताओं द्वारा मुखौटा किया गया था। जब हार्डवेयर विफलताओं को हटा दिया गया था, तो सॉफ्टवेयर दौड़ की स्थिति जो उन सभी वर्षों में अनिश्चित रूप से चली गई थी, जिसके परिणामस्वरूप मशीन ने 3 लोगों को मार डाला।


1
एक ही लेखक (जॉन गैल) द्वारा द सिस्टम बाइबल भी देखें। यह सिस्टेमैटिक्स का तीसरा संस्करण है, उसने सिर्फ शीर्षक बदल दिया है। यह वह पुस्तक है जिसे आप स्कूल से चुराएंगे। यह वह पुस्तक है जो वयस्क लोग एक कंबल के नीचे टॉर्च के साथ पढ़ते हैं।
क्रिस वेन्हम

9

मेरे निजी पसंदीदा में से एक हैकर डिलाइट है , क्योंकि यह उतना ही मजेदार था जितना कि यह शैक्षिक था।

मुझे उम्मीद है कि दूसरा संस्करण जल्द ही जारी किया जाएगा!


हेनरी एस। वॉरेन जूनियर द्वारा "हैकर डिलाइट" के लिए +1 - यह लोकप्रिय अर्थों में हैकिंग के बारे में नहीं है, बल्कि शब्द के वास्तविक और मूल अर्थों में निम्न स्तर की बिट ट्विडलिंग और अन्य "हैक" के रूप में हैकिंग है। हर किसी के लिए नहीं, लेकिन अगर आप कोड ऑप्टिमाइज़ेशन, कंपाइलर्स आदि में शामिल हैं, या सिर्फ एक सामान्य बेवकूफ हैं जो निम्न स्तर के सामान में रुचि रखते हैं तो यह एक शानदार पुस्तक है।
पॉल आर

9

ब्रिलेंट, बुक कवर "ला सागरदा फेमिलिया" दिखाता है, जो बार्सिलोना, कैटेलोनिया, स्पेन में निर्माणाधीन एक बड़ी रोमन कैथोलिक बेसिलिका है। 2026 में पूरा होने के लिए (केवल 17yrs शेष)। अधिकांश कार्यक्रमों की तरह, सर्वश्रेष्ठ पुस्तकों के साथ भी, वे कभी समाप्त नहीं हुए ...
पीटरमम

9

चरम प्रोग्रामिंग समझाया: केंट बेक द्वारा गले लगाओ बदलें । हालांकि मैं एक हार्डकोर XP-or-the-Highway की वकालत नहीं करता, जो सॉफ्टवेयर डेवलपमेंट को लेकर है, काश मैं अपने करियर में बहुत पहले इस किताब के सिद्धांतों से परिचित होता। यूनिट परीक्षण, रीफैक्टरिंग, सरलता, निरंतर एकीकरण, लागत / समय / गुणवत्ता / गुंजाइश - इनसे मैंने विकास को देखने के तरीके को बदल दिया। एजाइल से पहले, यह सभी डिबगर और परिवर्तन अनुरोधों के डर के बारे में था। एजाइल के बाद, उन राक्षसों के रूप में बड़े नहीं थे।





9

प्रोग्रामिंग का अभ्यास। ब्रायन डब्ल्यू। कर्निघन, रॉब पाइक द्वारा।

शैली यहाँ दिखाया गया है उत्कृष्ट है - कोड सिर्फ खुद के लिए बोलती है, और पूरी किताब KISS सिद्धांत इस प्रकार है। व्यक्तिगत रूप से मेरी पसंद की भाषाएं नहीं हैं, लेकिन फिर भी मेरे लिए प्रभावशाली है।




9

आर्टिफिशियल इंटेलिजेंस प्रोग्रामिंग के प्रतिमान : पीटर नॉरविग द्वारा आम लिस्प में केस स्टडीज

यहां छवि विवरण दर्ज करें

मैंने इसे पढ़ना शुरू कर दिया क्योंकि मैं कॉमन लिस्प सीखना चाहता था। जब मैं आधे रास्ते में था, मुझे एहसास हुआ कि यह प्रोग्रामिंग के बारे में सबसे बड़ी किताब थी जिसे मैंने अब तक पढ़ा था।


9

निश्चित रूप से सॉफ्टवेयर शिल्प कौशल

alt text http://ecx.images-amazon.com/images/I/5186JKTDVWL._SL500_AA240_.jpg

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


इस पुस्तक को खरोंच से दोबारा लिखे जाने की आवश्यकता है। विषय बहुत ही रोचक है लेकिन पुस्तक काफी पागल है।
क्रिस माउंटफोर्ड

क्रिस, मुझे आपकी टिप्पणी को समझने में कठिन समय है ... क्या आप अधिक समझा सकते हैं? क्यों 'पागल'?
डारियो मिनोने

सबसे पहले यह टाइपोग्राफिक त्रुटियों से भरा है। एडिसन वेस्ले का आमतौर पर शीर्ष पायदान संपादकीय हाथ इस मात्रा में अजीब रूप से अनुपस्थित है।
क्रिस माउंटफोर्ड

... जारी रखना, और यहां पर्याप्त जगह नहीं है, लेकिन: 2. यह पाठ में कभी स्पष्ट नहीं है जहां लेखक तथ्य और राय, उपाख्यान और मौलिक सिद्धांत आदि के बीच स्विच करता है। 3. सॉफ्टवेयर शिल्प कौशल एक रूपक है और कई से निपटने के लिए एक रणनीति है सॉफ्टवेयर विकास के कठिन पहलू। यह विकल्प और संभवतः नुकसान पर विशिष्ट लाभ है। मेरा मानना ​​है कि यह समझदार दृष्टिकोण है। यह कहना निरर्थक है कि सॉफ्टवेयर स्वाभाविक रूप से एक शिल्प है। बहुत कष्टप्रद पढ़ा, लेकिन निष्पक्ष होने के लिए यह कुछ समय पहले था और कई बारीकियों को मैं भूल गया हूं। हालाँकि मेरी घृणा बनी हुई है।
क्रिस माउंटफोर्ड

8

@ पेटर कूल्टन - आप नूथ को नहीं पढ़ते, आप इसका अध्ययन करते हैं।

मेरे लिए, और मेरे काम के लिए ... विशुद्ध रूप से कार्यात्मक डेटा संरचनाएं मन में कार्यात्मक भाषाओं के साथ सोचने और विकसित करने के लिए महान हैं।


8

थॉमस फ्रीडमैन द्वारा "द वर्ल्ड द फ़्लैट"।

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

प्लंबिंग से कम, भुगतान करने के बिंदु पर प्रोग्रामिंग पहले से ही मिट गई है। नलसाजी "ऑफशोर" नहीं हो सकता। आपको प्लंबिंग तकनीकों के पूरी तरह से नए सेट को प्राप्त करने के विशेषाधिकार के लिए हर दूसरे साल पेशेवर प्लम्बर सम्मेलन में भाग लेने के लिए $ 2395 का भुगतान करने की आवश्यकता नहीं है जो आपको सीखने में एक साल लगेगा।

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

यदि आप प्रोग्रामिंग से प्यार करते हैं और इस कारण से इसे अपना करियर बनाने का इरादा रखते हैं, तो यह आपको उन ताकतों के बारे में एक ठंडी समझ विकसित करने के लिए प्रेरित करता है, जो हैं, और जारी रखेंगे, इसे एक कठिन और कठिन पेशा बनाने के लिए जिसमें एक जीवित बनाना है । "द वर्ल्ड इज फ़्लैट" आपको अपने वैरिएबल का नाम नहीं सिखाएगा, लेकिन यह आपको पहले सेचुकी आर्थिक वास्तविकताओं में 6 या 8 घंटे तक डुबो देगा । यदि आप इसे पढ़ सकते हैं, और डर नहीं सकते हैं, तो बाहर जाएं और "कोड पूर्ण" खरीदें।


यह एक अच्छा जवाब की एक बिल्ली है!
अवी

8

वैकल्पिक शब्द

पिछले साल मैंने कई कक्षाएं लीं। मैंने पढ़ा

द इनोवेटर की दुविधा (विघटनकारी तकनीक)
पौराणिक मानव महीना (सॉफ्टवेयर का प्रबंधन)
चेस (स्टार्टअप)
डेटाबेस प्रबंधन प्रणाली को पार करते हुए , द गाय बुक
प्रोग्रामिंग सी #, ऑस्ट्रिक बुक
बिगिनिंग आईफोन डिवेलपर्स, जीआरईआरईएफआरयूआईटी बुक

प्रत्येक पुस्तक आश्चर्यजनक थी लेकिन क्लेटन क्रिस्टेंसन द्वारा इनोवेटर की दुविधा (1997 !!!) वास्तव में एक शानदार पुस्तक है, और यह मुझे वास्तव में आधुनिक सॉफ्टवेयर दुनिया के बारे में सोच रही है। संबोधित की जाने वाली चुनौती विघटनकारी तकनीक है, और डिस्क ड्राइव कंपनियों और गैर-तकनीकी कंपनियों को हमेशा नई, खेल बदलती प्रौद्योगिकी द्वारा बाधित किया जाता है। यह Google के बारे में सोचते समय एक नया दृष्टिकोण देता है, शायद सबसे बड़ी 'वेब' कंपनी। क्यों वे अपने हाथों में सब कुछ है? ऐसा इसलिए है क्योंकि वे कुछ नया करने के लिए अपनी स्थिति को बाधित नहीं करना चाहते हैं । विचार प्राप्त करने के लिए Google पर पूर्वावलोकन बहुत है। इसे पढ़ें!


मुझे लगता है कि यह पुस्तक काफी दोहरावदार है। मैं पहले 1/4 पढ़ने की सलाह देता हूं।
बेन हेली

8

हैकर्स, स्टीवन लेवी द्वारा।

व्यक्तित्व और जीवन का तरीका पहले आना चाहिए। बाकी सब सीखा जा सकता है।



8

पायथन भाषा मेरे लिए बहुत प्रभावशाली थी, काश मैंने ये किताब सालों पहले पढ़ी होती। पायथन भाषा की सुंदरता और सरलता ने वास्तव में प्रभावित किया कि मैंने अन्य भाषाओं में कोड कैसे लिखा।

वैकल्पिक शब्द वैकल्पिक शब्द


2
मुझे लगता है कि पायथन के साथ नए प्रोग्रामर शुरू करने से दुनिया में बदसूरत कोड की मात्रा कम होगी। मैं किसी ऐसे व्यक्ति के साथ काम करता हूं जो बेतरतीब ढंग से लाइनों को इंगित करता है - वह व्यक्ति ऐसा नहीं करेगा यदि उन्होंने कुछ महीनों के लिए पायथन के साथ काम किया हो।
xnine

6
मुझे लगता है कि पायथन के साथ नए प्रोग्रामर शुरू करने से अन्य भाषाओं की मात्रा कम हो जाएगी।
मार्को मरियानी

2
क्या वे संयोग हैं?
केली एस। फ्रेंच

8

द न्यू ट्यूरिंग ओम्निबस http://ecx.images-amazon.com/images/I/51HlYd-%2BRwL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg

वास्तव में अच्छी किताब। कंप्यूटर विज्ञान के सबसे महत्वपूर्ण क्षेत्रों का उच्च स्तर का स्वाद है। हां, सीएस! = प्रोग्रामिंग, लेकिन यह अभी भी हर प्रोग्रामर के लिए उपयोगी है।




7

मुझे लगता है कि "द आर्ट ऑफ यूनिक्स प्रोग्रामिंग" एरिक एस रेमंड के रूप में एक उत्कृष्ट हैकर / शानदार दिमाग द्वारा एक उत्कृष्ट पुस्तक है, जो हमें सॉफ्टवेयर डिजाइन (मुख्य रूप से सादगी) के कुछ सिद्धांतों को समझने की कोशिश करती है। यह पुस्तक उन हर प्रोग्रामिंग के लिए जरूरी है जो यूनिक्स प्लेटफॉर्म के तहत एक परियोजना शुरू करने वाली है।


6
यह एक डुप्लिकेट है।
क्रिस्टोफर महान

7

जबकि मैं मानता हूं कि ऊपर दी गई कई किताबें अवश्य पढ़ें (व्यावहारिक प्रोग्रामर, पौराणिक मानव-महीना, आर्ट ऑफ कंप्यूटर प्रोग्रामिंग, और SICP तुरंत दिमाग में आते हैं), मैं थोड़ा अलग दिशा में जाना चाहता हूं और एक अनुशासन की सिफारिश करना चाहता हूं। Edsger Dijkstra द्वारा प्रोग्रामिंग करना भले ही यह 32 साल पुराना हो, लेकिन "वेरिफ़ेबिलिटी के लिए डिज़ाइन" पर ज़ोर अत्यधिक प्रासंगिक है (भले ही "वेरिफ़िबिलिटी" का अर्थ "यूनिट टेस्ट" के बजाय "सबूत" हो)।


7

मुझे इस पुस्तक से बहुत उम्मीदें थीं, लेकिन यह मेरे लिए नहीं है। मुझे लगता है कि यह स्पष्ट बताते हुए। यह प्रोग्रामिंग के लिए उन लोगों के लिए शायद अच्छा है।
प्रोजाकटज़रो

7

मार्टिन फाउलर की रीफैक्टरिंग: इम्प्रूविंग द डिज़ाइन ऑफ़ एक्सिस्टिंग कोड पहले ही सूचीबद्ध हो चुका है। लेकिन मैं इसका विस्तार करूंगा कि इसने मुझे क्यों प्रभावित किया है।

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


7

alt text http://ecx.images-amazon.com/images/I/61dECNkdnTL._SL500_AA240_.jpg

C ++ प्रोग्राम कैसे करें यह शुरुआत के लिए अच्छा है। यह उत्कृष्ट पुस्तक है जो 1500 पृष्ठों के साथ पूर्ण है।


मैं पूरी तरह सहमत हूँ। प्रोग्रामिंग भाषा सीखने में डीटेल का दृष्टिकोण अद्भुत है। मैं जावा को प्रोग्रामिंग प्रोग्रामिंग के रूप में कैसे कार्यक्रम मानता हूं!
एचएच

7

यहां एक उत्कृष्ट पुस्तक है जो व्यापक रूप से सराहना नहीं है, लेकिन गहरी अंतर्दृष्टि से भरा है: एजाइल सॉफ्टवेयर डेवलपमेंट: द कोऑपरेटिव गेम , एलिस्टेयर कॉकबर्न द्वारा।

इसमें क्या खास है? खैर, स्पष्ट रूप से सभी ने "एजाइल" शब्द सुना है, और ऐसा लगता है कि इन दिनों सबसे अधिक विश्वासियों हैं। आप मानते हैं या नहीं, हालांकि, चुस्त आंदोलन क्यों मौजूद है इसके पीछे कुछ गहरे सिद्धांत हैं। यह पुस्तक इन सिद्धांतों को सटीक, वैज्ञानिक तरीके से उजागर करती है और कलाकृत करती है। कुछ सिद्धांत हैं (btw, ये मेरे शब्द हैं, एलिस्टेयर के नहीं):

  1. टीम सॉफ्टवेयर विकास के बारे में सबसे मुश्किल बात यह है कि सभी के दिमाग में समान समझ है। हम विशाल, विस्तृत, जटिल प्रणालियों का निर्माण कर रहे हैं जो मूर्त दुनिया में अदृश्य हैं। बेहतर समझ साझा करने के लिए आप जितने अधिक लोगों के दिमाग को प्राप्त कर रहे हैं, आपकी टीम सॉफ्टवेयर विकास में उतनी ही प्रभावी होगी।यह अंतर्निहित कारण है कि जोड़ी प्रोग्रामिंग समझ में आता है। अधिकांश लोग इसे खारिज कर देते हैं (और मैंने भी शुरू में किया था), लेकिन इस सिद्धांत को ध्यान में रखते हुए मैं अत्यधिक अनुशंसा करता हूं कि आप इसे एक और शॉट दें। आप दो लोगों को हवा देते हैं, जो आपके द्वारा अभी-अभी बनाए गए सबसिस्टम को गहराई से समझते हैं ... इतनी गहरी सूचना हस्तांतरण को इतनी जल्दी प्राप्त करने के कई अन्य तरीके नहीं हैं। यह वल्कन माइंड मेल्ड की तरह है।
  2. आपको हमेशा गहरी समझ को जल्दी से संप्रेषित करने के लिए शब्दों की आवश्यकता नहीं होती है। और एक कोरोलरी: बहुत सारे शब्द, और आप श्रोता / पाठक की क्षमता से अधिक हैं, जिसका अर्थ है कि आप जो प्रयास कर रहे हैं उसका स्थानांतरण नहीं होता है। विचार करें कि बच्चे "डूबे" और "अवशोषित" होकर भाषा बोलना सीखते हैं। सिर्फ भाषा ही नहीं ... वह फर्श पर गाड़ियों के साथ खेल रहे कुछ बच्चों का उदाहरण देता है। साथ में एक और बच्चा आता है, जिसने पहले कभी ट्रेन नहीं देखी है ... लेकिन दूसरे बच्चों को देखकर, वह खेल का जिम्मा उठाता है और साथ खेलता है। यह हर समय मनुष्यों के बीच होता है। यह बहुत सारे शब्दों के बारे में कोरोलरी के साथ-साथ आपको यह देखने में मदद करता है कि 700 पेज की विस्तृत आवश्यकताओं के विनिर्देशों को लिखने की कोशिश करने के लिए पुराने "जलप्रपात" दिनों में यह कितना भ्रामक था।

वहाँ भी बहुत कुछ है। अब मैं चुप हो जाऊंगा, लेकिन मैं अत्यधिक इस पुस्तक की सलाह देता हूं!


2
एक अनूठा योगदान, और आपने यह स्पष्ट करने के लिए समय लिया कि यह पढ़ने लायक क्यों है। मौलिकता और प्रयास के लिए +1! मैं जल्द ही इसे पढ़ने के लिए तत्पर रहूंगा ...
एवरी पेने

अच्छा। मुझे नहीं लगता कि आप निराश होंगे।
चार्ली फूल

7

कयामत के परास्नातक। जहाँ तक आपके पेशे के लिए प्रेरणा और प्यार है: यह इस पुस्तक में वर्णित सत्य से प्रेरित कहानी से बेहतर कोई नहीं मिलेगा!


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