注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具程序設(shè)計(jì)實(shí)踐(評(píng)注版)

程序設(shè)計(jì)實(shí)踐(評(píng)注版)

程序設(shè)計(jì)實(shí)踐(評(píng)注版)

定 價(jià):¥59.00

作 者: (美)凱尼漢(Kernighan,B.W.),(美)派克(Pike,R.)著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì)

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

內(nèi)容簡(jiǎn)介

  The Practice of Programming針對(duì)程序設(shè)計(jì)過程中的風(fēng)格、算法與數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)與實(shí)現(xiàn)、界面、除錯(cuò)、測(cè)試、性能、可移植性、記法等各個(gè)方面,系統(tǒng)地討論了一些常見問題和實(shí)用技巧。通過對(duì)Brian W. Kernighan、Rob Pike所著的《程序設(shè)計(jì)實(shí)踐(評(píng)注版)》的學(xué)習(xí),讀者可以快速掌握程序設(shè)計(jì)的技巧及思想。《程序設(shè)計(jì)實(shí)踐(評(píng)注版)》力邀國內(nèi)資深專家執(zhí)筆,在英文原著基礎(chǔ)上增加中文點(diǎn)評(píng)與注釋,旨在融合二者之長,既保留經(jīng)典的原創(chuàng)文字與味道,又以先行者的學(xué)研心得與實(shí)踐感悟,對(duì)讀者閱讀與學(xué)習(xí)加以點(diǎn)撥、指明捷徑。

作者簡(jiǎn)介

  白喬博士,中國科學(xué)院高級(jí)工程師。主要從事分布式Web應(yīng)用開發(fā)、數(shù)據(jù)庫應(yīng)用開發(fā)及科學(xué)數(shù)據(jù)管理與集成技術(shù)的研究。具有十多年的C/C++編程經(jīng)驗(yàn),8年以上Java編程經(jīng)驗(yàn)。2004年創(chuàng)辦vcel。net網(wǎng)站,為廣大Visualc++/C++軟件丌發(fā)人員提供了文章、工具、電子書籍、丌源項(xiàng)目以及代碼片段等資源的共享平臺(tái)。2008年度十大優(yōu)秀IT技術(shù)圖書作者,CSDN學(xué)生人本營2009年度十佳老師,文風(fēng)輕松幽默,其撰寫的《白喬原創(chuàng):藝術(shù)編程之C++篇》、《白喬原創(chuàng):實(shí)戰(zhàn)軟件DIY》、《白喬原創(chuàng):VC之美化界面篇》等系列Visual C++教程,在網(wǎng)絡(luò)上具有較高的點(diǎn)擊率、并多次被轉(zhuǎn)載。著作包括《標(biāo)準(zhǔn)C++開發(fā)入門與編程實(shí)踐》(2007)和《把脈VC++》(2009)。

圖書目錄

前言(新增批注共1條)
Chapter 1: Style(新增批注共46條) xii1
1.1 Names 3
1.2 Expressions and Statements 7
1.3 Consistency and Idioms 13
1.4 Function Macros 21
1.5 Magic Numbers 23
1.6 Comments 28
1.7 Why Bother? 35
Chapter 2: Algorithms and Data Structures(新增批注共29條) 
37
2.1 Searching 38
2.2 Sorting 41
2.3 Libraries 44
2.4 A Java Quicksort 48
2.5 O-Notation 52
2.6 Growing Arrays 54
2.7 Lists 57
2.8 Trees 64
2.9 Hash Tables 70
2.10 Summary 74
Chapter 3: Design and Implementation(新增批注共12條) 
76
3.1 The Markov Chain Algorithm 77
3.2 Data Structure Alternatives 79
3.3 Building the Data Structure in C 81
3.4 Generating Output 85
 3.5 Java 89
3.6 C++ 93
3.7 Awk andPerl 97
3.8 Performance 99
3.9 Lessons 101Chapter 4: Interfaces(新增批注共20條) 104
4.1 Comma-Separated Values 105
4.2 A Prototype Library 107
4.3 A Library for Others 111
4.4 A C++ Implementation 121
4.5 Interface Principles 126
4.6 Resource Management 130
4.7 Abort, Retry, Fail? 135
4.8 User Interfaces 140Chapter 5: Debugging(新增批注共28條) 144
5.1 Debuggers 146
5.2 Good Clues, Easy Bugs 148
5.3 No Clues, Hard Bugs 153
5.4 Last Resorts 160
5.5 Non-reproducible Bugs 164
5.6 Debugging Tools 166
5.7 Other People’s Bugs 169
5.8 Summary 171
Chapter 6: Testing(新增批注共28條) 173
6.1  Test as You Write the Code 174
6.2 Systematic Testing 181
6.3 Test Automation 186
6.4 Test Scaffolds 189
6.5 Stress Tests 193
6.6 Tips for Testing 197
6.7 Who Does the Testing? 199
6.8 Testing the Markov Program 200
6.9 Summary 202
Chapter 7: Performance(新增批注共30條) 204
7.1 A Bottleneck 205
 
7.2 Timing and Profiling  
211
7.3 Strategies for Speed  217
7.4 Tuning the Code  221
7.5 Space Efficiency  228
7.6 Estimation  231
7.7 Summary  234Chapter 8: Portability(新增批注共30條) 236
8.1 Language 237
8.2 Headers and Libraries 245
8.3 Program Organization 247
8.4 Isolation 252
8.5 Data Exchange 254
8.6 Byte Order 256
8.7 Portability and Upgrade 259
8.8 Internationalization 262
8.9 Summary 266Chapter 9: Notation(新增批注共13條) 269
9.1 Formatting Data 270
9.2 Regular Expressions 278
9.3 Programmable Tools 286
9.4 Interpreters, Compilers, and Virtual Machines 289
9.5 Programs that Write Programs 296
9.6 Using Macros to Generate Code 300
9.7 Compiling on the Fly 301Epilogue 
308
Appendix: Collected Rules 311
Index 315 

本目錄推薦

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