यदि आप अपने बुकशेल्फ़ पर केवल एक प्रोग्रामिंग से संबंधित पुस्तक रख सकते हैं, तो यह क्या और क्यों होगा? [बन्द है]


58

कृपया प्रति उत्तर। मैं उत्तर के रूप में अपना पसंदीदा जोड़ूंगा।


13
क्या किंडल एक एकल पुस्तक के रूप में गिना जाता है?
जादूगर

5
नहीं, अब मेला खेलें!
पैड्सलेकर

1
IPad के बारे में कैसे?
मोशे

3
क्या कंप्यूटर प्रोग्रामिंग की कला को एक किताब या कई के रूप में गिना जाता है?
डेविड थॉर्नले

2
@ मुझे लगता है कि यह तकनीकी रूप से कई संस्करणों में एक पुस्तक है।
पद्दिस्लैकर

जवाबों:


69

कोड पूरा 2 एड।

स्टीव मैककोनेल द्वारा कोड पूरा । मुझे नहीं लगता कि इसे स्पष्टीकरण की आवश्यकता है। यह सॉफ्टवेयर निर्माण पर निश्चित पुस्तक है। अविश्वसनीय रूप से अच्छी तरह से लिखा और सॉफ्टवेयर बनाने के व्यावहारिक (प्रोग्रामिंग) पक्ष के सभी पहलुओं को शामिल किया गया है।


दूसरे संस्करण को भी चुनने के लिए +1 - पहली बार में इतने सुधार कि इसकी एक अलग किताब।
पैड्सस्लैकर

+1 - मेरे पास इतालवी अनुवाद है। उसके बाद, मैंने अपनी भाषा में अनुवादित एक और प्रोग्रामिंग या तकनीकी पुस्तक कभी नहीं खरीदी, क्योंकि अनुवाद भयानक था। मुझे वास्तव में कुछ वाक्यों को समझने के लिए अंग्रेजी संस्करण खरीदना था!
जादूगर

उन लोगों के लिए जो कनाडा के क्यूबेक में रह रहे हैं । BAnQ के पास इस स्थान पर ऑनलाइन उपलब्ध पुस्तक का पूरा संस्करण है: Library.books24x7.com.res.banq.qc.ca/toc.asp?bookid=10482
HoLyVieR

4
मैं सहमत नहीं हो सकता। यह दिलचस्प है कि अपरिवर्तनीय शब्द भी इस पुस्तक में मौजूद नहीं है।
जोनास

2
हालांकि मैं अपने पहले संस्करण की प्रति अपने पास रखता हूं, लेकिन मुझे लगता है कि मैं कभी इसके पास नहीं आया। इसका कारण यह हो सकता है कि मैककोनेल का कहना है कि प्रत्येक विषय पर किताबें प्राप्त करना महत्वपूर्ण हैं।
अपाला

56

आसान।

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


6
यथार्थवादी होने के लिए +1। यह पुस्तक प्रासंगिक, पढ़ने में आसान है, और शायद पुस्तक कई डेवलपर्स वास्तव में वास्तव में पढ़ने से लाभ उठा सकते हैं। इस सूची में बहुत से अन्य मुश्किल हैं और मुझे संदेह है कि कवर को कवर करने के लिए पढ़ा गया है।
spong

यह उत्तर दोहराया जाता है।
क्लोद

+1 - कोड कम्प्लीट के पीछे मेरी दूसरी पसंदीदा प्रोग्रामिंग बुक (और ईमानदारी से, कभी-कभी, यह पहली बार है)
एलन

36

कंप्यूटर प्रोग्राम की संरचना और व्याख्या, उर्फ ​​SICP

जब मैंने देखा कि एसआईसीपी को अभी तक सूचीबद्ध नहीं किया गया है, तो मुझे दर्द हुआ। :)

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

alt text http://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg

मुफ्त टेक्स्ट पर जाने के लिए चित्र पर क्लिक करें । तुम भी आसानी से लेखकों द्वारा वीडियो व्याख्यान पा सकते हैं , '80 के दशक शैली रंग और कम नहीं कपड़ों के साथ पूरा करें।


2
सभी ने एसआईसीपी की जय हो। आईएमओ, यह सभी सीएस स्कूलों में अनिवार्य परिचयात्मक प्रोग्रामिंग पाठ्यक्रम के लिए पाठ्यपुस्तक होनी चाहिए। यह निश्चित रूप से उन लोगों का वजन कम करेगा जो सीएस और प्रोग्रामिंग कौशल को मजबूत करने के साथ-साथ संभावित लोगों के लिए प्रोग्रामिंग (बहुत कम सीएस) में कटौती नहीं कर सकते।
luis.espinal

1
@ luis.espinal SICP परिचयात्मक प्रोग्रामिंग के लिए ओवरकिल लगता है (जब तक कि हम स्नातक विद्यालय की बात नहीं कर रहे हैं)। एक कारण है कि MIT ने SICP पाठ्यक्रम को अपने इंट्रो कोर्स के रूप में गिरा दिया .... फिर भी मैं सहमत हूँ कि इस पुस्तक के माध्यम से जाना (और अभ्यास करना ...) मूल्यवान है, लेकिन एक मानक कॉलेज सेमेस्टर में ऐसा करना कठिन होगा एक औसत छात्र से ऊपर। इसके अलावा जावा / पायथन / रूबी / सी के साथ परिचय कार्य बल के लिए अधिक प्रासंगिक है, जितनी जल्दी आप किसी को अनिवार्य भाषाओं के लिए इस्तेमाल किया जाता है उतना ही बेहतर है ... SICP उसके क्षितिज का विस्तार करने के लिए महान है। लेकिन एक इंट्रो कोर्स के रूप में हतोत्साहित किया जा सकता है ...
Cervo

1
@Cervo - यह एक वैध चिंता का विषय है, और यह एक ओवरकिल की तरह प्रतीत होता है, लेकिन (और यह एक पूरी तरह से व्यक्तिपरक स्थिति है जिसे मैं स्वीकार करता हूं), मेरा दृढ़ता से मानना ​​है कि यह एक गहरी नींव प्रदान करता है जो आमतौर पर अन्य मुख्यधारा के दृष्टिकोणों के साथ मिलती है । जूरी अभी भी एमआईटी के साथ बाहर है कि उन्होंने पायथन पर स्विच किया है (कुछ कारणों में यह भी है कि इसमें एफपी क्षमताएं भी हैं और यह वैज्ञानिक कंप्यूटिंग और रोबोटिक्स के लिए जोरदार है, जो योजना नहीं है।) पायथन के साथ कुछ भी गलत नहीं है (मैं वास्तव में भाषा से प्यार करते हैं), लेकिन जूरी तब तक बाहर होगी जब तक SICP का पायथन संस्करण नहीं निकलता।
luis.espinal

2
@ con't - अर्थात, मैं SICP का सुझाव स्कीम के कारण नहीं, बल्कि इसकी शैक्षणिक सामग्री के कारण देता हूं। मैंने वास्तव में असेंबली से शुरू करने का सुझाव दिया था (लोगों ने काफी सफलतापूर्वक ऐसा किया था), लेकिन एसआईसीपी की तरह कोई असेंबली बुक नहीं है (और शायद कभी नहीं भी होगी)। निकटतम नथ का विश्वकोश होगा (और यह एक ओवरकिल होगा।) जावा के लिए , मैंने इसके साथ 12 वर्षों तक काम किया है, और मैं इसे सिखाने के लिए सिफारिश नहीं करूंगा .. काम हो जाता है, लेकिन यह भयावह है एक पीएल। सी, पायथन या रूबी बेहतर डिजाइन की गई भाषाएं हैं।
luis.espinal

1
@ con't - इसके अलावा, मैं एक भाषा का एक शैक्षणिक उपकरण के रूप में उपयोग करने के खिलाफ चेतावनी दूंगा क्योंकि यह मुख्यधारा है। मुख्यधारा हर 2-3 साल में बदल जाती है, और जावा के साथ, भाषा सरल है, लेकिन कार्य जेवीएम, पुस्तकालयों और वास्तुकला को सीखने में है। मैं कॉलेज के 4 वें वर्ष में जावा और .NET उद्यम विकास सीखना चाहता हूँ। और मुझे विश्वास है (मुझे पता है, व्यक्तिपरक ) कि कठोरता को जल्दी प्रदान करना महत्वपूर्ण है। हमारे पास बहुत सारे पॉइंट-एन-क्लिक प्रोग्रामर हैं, जिन्हें कुछ कठोर शुरुआत की जरूरत थी। मैंने बहुत सारा पैसा कमाया है, ताकि वे अपने पीछे छोड़ गए बकवास को साफ कर
सकें

32

उल्लेखनीय है:

पौराणिक मानव-महीना

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


1
अगर मैं कभी भी केवल एक किताब को प्रोग्रामिंग के बारे में पढ़ सकता था, और मैं इसे पढ़ने के बाद इसे दूर कर देता हूं और बाकी समय के लिए मैं कभी दूसरी किताब नहीं देखता, तो यही होगा। अगर मुझे बाद में देखने के लिए किताब को अपने शेल्फ पर रखने के लिए मिला ... यह एक और, अधिक संदर्भ उन्मुख वॉल्यूम हो सकता है। वैसे भी +1!
सिंगलनेगलाइजेशन इलेक्शन

मैंने इस पुस्तक का आनंद लिया और इसे पूरे रास्ते पढ़ा। हालाँकि बहुत सारी सामग्री सैकड़ों या यहाँ तक कि हजारों या उस पर काम करने वाले लोगों के लिए बहुत बड़े पैमाने पर परियोजनाओं पर लागू होती है जैसे ओएस; जैसा कि वह अपने अनुभव से आकर्षित करता है। मुझे लगा कि कोड कम्प्लीट ज्ञान के लिहाज से ज्यादा मददगार था जिसे मैं रोजमर्रा में इस्तेमाल कर सकता था और जो मेरे लिए लागू था।
डेस्परर्ट

30

हमारे पास चौथा संस्करण था लेकिन यह एल्गोरिदम पर एक महान पुस्तक है!
क्रिस

@ क्रिस: मुझे नहीं लगता कि एक चौथा संस्करण है। तीसरा संस्करण सितंबर 2009 से है, इसलिए यह नया है।
जोनास

हरे रंग के आवरण के साथ एर्र, दूसरा संस्करण।
क्रिस

मेरी कक्षा के लिए यह आवश्यक पाठ्यपुस्तक है। मुझे खुशी है कि यह यहाँ की सूची में है, और यह मूल SO प्रश्न पर इतना उच्च दर्जा दिया गया है!
पॉप

28

डिजाइन पैटर्न: पुन: प्रयोज्य वस्तु-उन्मुख सॉफ्टवेयर के तत्व

यह ओओपी डिजाइन और वास्तुकला पर पढ़ने वाली पुस्तक है। पैटर्न ठीक से उपयोग किए जाने पर अच्छे हैं, लेकिन मुझे लगता है कि इस पुस्तक का वास्तविक मूल्य यह है कि यह आपको डिजाइन करते समय उपयोग करने के लिए विचारों का टूलबॉक्स देता है।

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


OOP प्रोग्रामिंग की सीमा का प्रतिनिधित्व नहीं करता है।
इनामाथी

चूंकि पैटर्न कैटलॉग बहुतायत में हैं (जो कि यह पुस्तक है), इस पुस्तक का मूल्य समय के साथ काफी कम हो गया है।
स्टीवन एवर्स

1
क्या बहुत से लोग इसे कवर-टू-कवर पढ़ते हैं? मुझे लगता है कि यह एक पुस्तक की तुलना में अधिक संदर्भ है। (और एक संदर्भ जिसे आप खोज नहीं सकते।)
आईडीबीआरआई

28

रॉबर्ट सी। मार्टिन का क्लीन कोड

रॉबर्ट सी। मार्टिन का "क्लीन कोड"

भाषाएं, रूपरेखा, कार्यप्रणाली आती हैं और चली जाती हैं, लेकिन इस पुस्तक में कई विचार हैं, मुझे संदेह है, हमेशा के लिए।


4
पुस्तक के लिए कोई अपराध नहीं है, लेकिन क्या आप वास्तव में इस विषय पर एक स्वीकृत जवाब दे सकते हैं?
मार्टिन बेकेट


25

मैंने आज ही अपनी किताबों की गिनती की है। 23 का उन्हें। यह इस बात पर निर्भर करता है कि मैं क्या काम कर रहा हूं। मुझे लगता है कि कालाग्नि और रिची द्वारा कालातीत उत्तर "सी भाषा" है

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


3
कंप्यूटिंग के इतिहास में सबसे अच्छी भाषा शिक्षण पुस्तकों में से एक। एक प्रोग्रामिंग किताब कैसे लिखी जानी चाहिए इसका एक अच्छा उदाहरण है।
जादूगर

1
और शेल्फ पर होने के कारण, MSDN के डॉक्स
मार्टिन बेकेट

19

माइकल पंख द्वारा लिगेसी कोड के साथ प्रभावी ढंग से काम करना

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

विरासत कोड के साथ प्रभावी ढंग से काम करना


क्या शानदार आवरण है।
पॉप

यह, जैसा कि यह मेरा वर्तमान ध्यान है: एक परीक्षण योग्य अवस्था में "परीक्षण-संचालित" होने से पहले मैंने जो कोड लिखा था उसे प्राप्त करना।

+1 कई बार हाँ। इस पुस्तक ने पुराने कोड को अपडेट करने में मेरी काफी मदद की।
पालिन

18

1
मुझे यकीन नहीं है कि यह "1 पुस्तक" के रूप में योग्य है (जब तक कि आप वास्तव में "सिर्फ वॉल्यूम 1" का मतलब नहीं करते हैं)
इनामाथी

मेरे पास उसकी पूरी श्रृंखला है, लेकिन मैं वॉल्यूम 1 के लिए व्यवस्थित हो जाता हूं (1967 में मेरा पहला कंप्यूटर विज्ञान वर्ग इसे पढ़ाया गया था। यह अनमोल है)। "तेरा डेटास्ट्रक्चर पता है"।
इरा बैक्सटर

15

जावा पुस्तकें होनी चाहिए:

जोश बलोच द्वारा प्रभावी जावा

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

ब्रायन गोएत्ज़, एट द्वारा जावा कॉनकरीरी इन प्रैक्टिस । अल।

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

जोश बलोच, नील गेयर द्वारा जावा पूज़लर

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


3
प्रभावी जावा के लिए +1। तेजी से मेरे जावा कौशल में सुधार हुआ।
रयान हेस

प्रभावी जावा के लिए +1 , प्रति उत्तर कृपया अनदेखा करने के लिए -1 ।
मार्क बूथ

जावा पुस्तकों का एक सेट आपके पास होना चाहिए
क्राउन


9

गोदेल, एस्चर, बाख।

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


1
हा! गैर-प्रोग्रामिंग संबंधित पुस्तकों की सूची में यह मेरी पसंद थी! मुझे लगता है कि यह स्पष्ट नहीं करता है?
पद्दिस्लैकर

मैं वास्तव में इस पुस्तक को पसंद करता था, यह यूडब्ल्यू मैडिसन में मेरे कम्प्यूटिंग प्रोफेसर के सिद्धांत द्वारा अत्यधिक अनुशंसित था - जब वह जिस बिल्ली के बारे में बात कर रहा था, उसे समझने की कोशिश करने में बहुत मदद मिली।
पीटर टर्नर

@ IPaddyslacker, GEB वास्तव में कम्प्यूटेशनल और विभिन्न कंप्यूटर विज्ञान अवधारणाओं के बारे में बात करने में काफी समय बिताता है।

5

द प्रोगैमैटिक प्रोग्रामर: जर्नीमैन से मास्टर (एंड्रयू हंट और डेविड थॉमस)


4

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


3

+1: केवल इसलिए कि यह कितना सूखा और विस्तृत है। मैंने कभी नहीं महसूस किया है कि मैंने एक भाषा के बारे में इतना जान लिया है कि मैंने इसके बारे में एक किताब पूरी कर ली है।
मम्मी



2

आईपैड की गिनती करता है? मैं अपने बुकशेल्फ़ पर अपना # 1 कहना चाहूँगा एक वेब ब्राउज़र और खोज करने की क्षमता होगी। ऑनलाइन एपीआई और संदर्भ सबसे अच्छी जगह है और यह मेरे वर्तमान प्रोजेक्ट सेट पर निर्भर करेगा।


2
नहीं, यह नहीं है। ऊपर एक किंडल के बारे में टिप्पणी देखें। उस ने कहा, मुझे वैसे भी iPad पसंद है। यह एक मूल्यवान संसाधन हो सकता है, लेकिन यह अभी भी एक वास्तविक पुस्तक नहीं है। +1, मैं एक फैनबॉय मूड में हूं। :)
मोशे


2

ब्रूस एफ। वेबस्टर "ऑब्जेक्ट ओरिएंटेड डेवलपमेंट के नुकसान"

हमें बहुत से "OO" डेवलपर्स मिले जो अभी भी नहीं जानते कि कोई वस्तु या वर्ग क्या है या किस चीज़ के लिए है; पता नहीं क्या अच्छा OO, प्रक्रियात्मक, मॉड्यूलर और संरचित प्रोग्रामिंग जैसा दिखता है; और किसी तरह वर्गों के साथ मिलकर बुरी तरह से छद्म-प्रक्रियात्मक कोड बनाने के लिए प्रबंधन करते हैं।

यह पुस्तक (साथ ही संरचित डिजाइन पर कुछ 70 के दशक पुरानी) इन गरीब आत्माओं की मदद करने में एक लंबा रास्ता तय करेगी और अंत में यह समझने में मदद करेगी कि अच्छी वस्तु अभिविन्यास कैसा दिखना चाहिए।


इसके अलावा, संभावना है कि अगर मुझे केवल एक के बगल में एक पुस्तक और एक पुस्तक लेने के लिए मजबूर किया गया था, तो मैं एक प्रौद्योगिकी-विशिष्ट पुस्तक नहीं चुनूंगा


1

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

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


1

जॉन स्कीट का "ग # डेथ"

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


1
मुझे वास्तव में जॉन की पुस्तक पसंद नहीं आई। जानकारी अच्छी थी, लेकिन बहुत कुछ था "ओह, यह महत्वपूर्ण है अब से 10 अध्याय" पुस्तक में ऐसा है कि यह बहुत खराब लगा।
स्टीवन एवर्स

2
ज्ञात हो कि एक दूसरा संस्करण है, जो पहले से एक अपडेट है और इसमें C # 4. भी शामिल है
ग्रांट पॉलिन

1

ऑब्जेक्ट डिज़ाइन: भूमिकाएँ, उत्तरदायित्व और सहयोग

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

यह अब तक मेरी पसंदीदा प्रोग्रामिंग बुक है (भले ही यह भाषा पर निर्भर न हो)। मेरी विनम्र राय में वह पुस्तक है जो बेहतर तरीके से इस बात को प्रस्तुत करती है कि वस्तुओं को कैसे डिजाइन किया जाए जो उनके चचेरे भाई / भाई / प्रतिद्वंद्वी से संबंधित हों। किसी भी गंभीर प्रोग्रामर बुकशेल्फ़ में होना चाहिए।


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