<label id="af2n8"><span id="af2n8"></span></label>
<ins id="af2n8"></ins>
<small id="af2n8"><menu id="af2n8"><wbr id="af2n8"></wbr></menu></small>
<tr id="af2n8"></tr>
  • 注冊 | 登錄讀書好,好讀書,讀好書!
    讀書網(wǎng)-DuShu.com
    當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序員修煉之道:從小工到專家(20周年紀(jì)念版 第2版 英文版)

    程序員修煉之道:從小工到專家(20周年紀(jì)念版 第2版 英文版)

    程序員修煉之道:從小工到專家(20周年紀(jì)念版 第2版 英文版)

    定 價(jià):¥108.00

    作 者: [美] 大衛(wèi)?托馬斯,安德魯?亨特 著
    出版社: 電子工業(yè)出版社
    叢編項(xiàng): 原味精品書系
    標(biāo) 簽: 暫缺

    ISBN: 9787121387098 出版時(shí)間: 2020-04-01 包裝: 平裝
    開本: 16開 頁數(shù): 348 字?jǐn)?shù):  

    內(nèi)容簡介

      《程序員修煉之道》之所以在全球范圍內(nèi)廣泛傳播,被一代代開發(fā)者奉為圭臬,蓋因它可以創(chuàng)造出真正的價(jià)值:或編寫出更好的軟件,或探究出編程的本質(zhì),而所有收獲均不依賴于特定語言、框架和方法。時(shí)隔 20 年的新版,經(jīng)過全面的重新選材、組織和編寫,覆蓋哲學(xué)、方法、工具、設(shè)計(jì)、解耦、并發(fā)、重構(gòu)、需求、團(tuán)隊(duì)等務(wù)實(shí)話題的最佳實(shí)踐及重大陷阱,以及易于改造、復(fù)用的架構(gòu)技術(shù)。本書極具洞察力與趣味性,適合從初學(xué)者到架構(gòu)師的各階層讀者潛心研讀或增廣見聞。

    作者簡介

      亨特(AndyHunt)是一位熱切的木匠和音樂家,但奇怪的是,人們更需要作為顧問的他。他的工作領(lǐng)域包括電信、銀行、金融服務(wù)、公共服務(wù),以及一些更奇特的領(lǐng)域,比如醫(yī)學(xué)成像、圖形藝術(shù)、Internet服務(wù)。在于1994年移居美國前,Dave在英國創(chuàng)立了一家通過ISO9001認(rèn)證的軟件公司,為世界各地的客戶開發(fā)成熟、定制的軟件項(xiàng)目。Dave現(xiàn)在是一位獨(dú)立顧問,居住在德克薩斯州的達(dá)拉斯。 亨特(AndyHunt)是一位熱切的木匠和音樂家,但奇怪的是,人們更需要作為顧問的他。他的工作領(lǐng)域包括電信、銀行、金融服務(wù)、公共服務(wù),以及一些更奇特的領(lǐng)域,比如醫(yī)學(xué)成像、圖形藝術(shù)、Internet服務(wù)。在于1994年移居美國前,Dave在英國創(chuàng)立了一家通過ISO9001認(rèn)證的軟件公司,為世界各地的客戶開發(fā)成熟、定制的軟件項(xiàng)目。Dave現(xiàn)在是一位獨(dú)立顧問,居住在德克薩斯州的達(dá)拉斯。

    圖書目錄

    Contents

    1. A Pragmatic Philosophy 1
    Topic 1. It s Your Life . . . . . . . . . . . . . . . . . . . . 2
    Topic 2. The Cat Ate My Source Code . . . . . . . . . . . . 3
    Topic 3. Software Entropy . . . . . . . . . . . . . . . . . . 6
    Topic 4. Stone Soup and Boiled Frogs . . . . . . . . . . . . 8
    Topic 5. Good-Enough Software . . . . . . . . . . . . . . 11
    Topic 6. Your Knowledge Portfolio . . . . . . . . . . . . . 13
    Topic 7. Communicate! . . . . . . . . . . . . . . . . . . 19
    2. A Pragmatic Approach 27
    Topic 8. The Essence of Good Design . . . . . . . . . . . . 28
    Topic 9. DRY―The Evils of Duplication . . . . . . . . . . . 30
    Topic 10. Orthogonality . . . . . . . . . . . . . . . . . . . 39
    Topic 11. Reversibility . . . . . . . . . . . . . . . . . . . 47
    Topic 12. Tracer Bullets . . . . . . . . . . . . . . . . . . . 50
    Topic 13. Prototypes and Post-it Notes . . . . . . . . . . . . 56
    Topic 14. Domain Languages . . . . . . . . . . . . . . . . 59
    Topic 15. Estimating . . . . . . . . . . . . . . . . . . . . 65
    3. The Basic Tools 73
    Topic 16. The Power of Plain Text . . . . . . . . . . . . . . 74
    Topic 17. Shell Games . . . . . . . . . . . . . . . . . . . 78
    Topic 18. Power Editing . . . . . . . . . . . . . . . . . . . 81
    Topic 19. Version Control . . . . . . . . . . . . . . . . . . 84
    Topic 20. Debugging . . . . . . . . . . . . . . . . . . . . 88
    Topic 21. Text Manipulation . . . . . . . . . . . . . . . . 97
    Topic 22. Engineering Daybooks . . . . . . . . . . . . . . 100
    4. Pragmatic Paranoia 103
    Topic 23. Design by Contract . . . . . . . . . . . . . . . 104
    Topic 24. Dead Programs Tell No Lies . . . . . . . . . . . 112
    Topic 25. Assertive Programming . . . . . . . . . . . . . . 115
    Topic 26. How to Balance Resources . . . . . . . . . . . . 118
    Topic 27. Don t Outrun Your Headlights . . . . . . . . . . 125
    5. Bend, or Break 129
    Topic 28. Decoupling . . . . . . . . . . . . . . . . . . . 130
    Topic 29. Juggling the Real World . . . . . . . . . . . . . 137
    Topic 30. Transforming Programming . . . . . . . . . . . 147
    Topic 31. Inheritance Tax . . . . . . . . . . . . . . . . . 158
    Topic 32. Configuration . . . . . . . . . . . . . . . . . . 166
    6. Concurrency 169
    Topic 33. Breaking Temporal Coupling . . . . . . . . . . . 170
    Topic 34. Shared State Is Incorrect State . . . . . . . . . . 174
    Topic 35. Actors and Processes . . . . . . . . . . . . . . 181
    Topic 36. Blackboards . . . . . . . . . . . . . . . . . . . 187
    7. While You Are Coding 191
    Topic 37. Listen to Your Lizard Brain . . . . . . . . . . . . 192
    Topic 38. Programming by Coincidence . . . . . . . . . . . 197
    Topic 39. Algorithm Speed . . . . . . . . . . . . . . . . . 203
    Topic 40. Refactoring . . . . . . . . . . . . . . . . . . . 209
    Topic 41. Test to Code . . . . . . . . . . . . . . . . . . . 214
    Topic 42. Property-Based Testing . . . . . . . . . . . . . 224
    Topic 43. Stay Safe Out There . . . . . . . . . . . . . . . 231
    Topic 44. Naming Things . . . . . . . . . . . . . . . . . 238
    8. Before the Project 243
    Topic 45. The Requirements Pit . . . . . . . . . . . . . . 244
    Topic 46. Solving Impossible Puzzles . . . . . . . . . . . . 252
    Topic 47. Working Together . . . . . . . . . . . . . . . . 256
    Topic 48. The Essence of Agility . . . . . . . . . . . . . . 259
    9. Pragmatic Projects 263
    Topic 49. Pragmatic Teams . . . . . . . . . . . . . . . . 264
    Topic 50. Coconuts Donn t Cut It . . . . . . . . . . . . . . 270
    Topic 51. Pragmatic Starter Kit . . . . . . . . . . . . . . 273
    Topic 52. Delight Your Users . . . . . . . . . . . . . . . . 280
    Topic 53. Pride and Prejudice . . . . . . . . . . . . . . . 282
    Postface 285
    Bibliography 289
    Possible Answers to the Exercises 293
    Index 307

    本目錄推薦

    掃描二維碼
    Copyright ? 讀書網(wǎng) www.leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
    鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號