性xx色动画xx无尽,国产精品三级av三级av三级 ,中文在线√天堂,亚洲国产成人久久一区久久,亚洲熟妇色l20p

當(dāng)前位置 : 首頁  圖書 正文

程序設(shè)計實踐 英文版簡介,目錄書摘

2020-04-21 18:10 來源:京東 作者:京東
程序設(shè)計實踐
程序設(shè)計實踐 英文版
暫無報價
700+評論 99%好評
編輯推薦:偉大的計算機科學(xué)著作之一
程序設(shè)計人員的案頭需要的著作
計算機先驅(qū)Brian W. Kernighan和Rob Pike的經(jīng)典作品

經(jīng)典名著《UNIX編程環(huán)境》的作者Brian Kernighan和Rob Pike再次運用了他們的真知灼見,撰寫了這本書,來幫助每一個程序員提高效率和生產(chǎn)力。

這本書中所包含的內(nèi)容比僅僅寫代碼要豐富得多。程序員需要評估權(quán)衡、遴選設(shè)計、調(diào)試測試、優(yōu)化性能,還要對自己或他人撰寫的軟件進(jìn)行維護(hù)。在做這些事情的同時,程序員還要關(guān)注諸如兼容性、健壯性和可靠性這樣的問題,并且需要符合各種規(guī)范。
本書涵蓋了所有這些主題,并且不止于此。書中滿是實用的建議和使用C、C++、Java還有一系列特殊用途的語言寫就的真實示例。

Kernighan和Pike集多年寫程序、教學(xué)和與其他程序員共同工作的經(jīng)驗寫成本書。只要你也在寫軟件,就能從這本書中獲得原則和方向上的教益。
內(nèi)容簡介:本書是計算機科學(xué)方面的經(jīng)典名著,由計算機界極具影響力的兩位專家Brian W. Kernighan和Rob Pike合著。書的內(nèi)容圍繞程序設(shè)計實踐中的一系列問題展開,講述對于程序員有共性的知識,以幫助各程序員寫出更高效的程序。本書從排錯、測試、性能、可移植性、設(shè)計、界面、風(fēng)格和記法等方面,討論了程序設(shè)計中既具有實際意義又具有廣泛意義的思想、技術(shù)和方法。
本書值得每位夢想并努力成為程序員的人參考,值得每位計算機專業(yè)的學(xué)生和計算機工作者閱讀,也適合作為程序設(shè)計高級課程的教材或參考書。
作者簡介:Brain Kernighan計算機科學(xué)家,曾與UNIX的締造者Ken Thompson和Dennis Ritchie一起在貝爾實驗室工作。他也是AWK和AMPL程序設(shè)計語言的共同作者?!癒&R C”和“AWK”中的“K”都是指“Kernighan”。2000年起,他在普林斯頓大學(xué)計算機科學(xué)系任教授,并任本科部代表。
Rob Pike 軟件工程師。他在貝爾實驗室任職期間,作為UNIX小組成員參與開發(fā)了Plan 9和Inferno操作系統(tǒng)以及Limbo程序設(shè)計語言。目前他在Google公司工作,參與了Go和Sawzall程序設(shè)計語言的開發(fā)。
目錄:Chapter 1: Style / 風(fēng)格 1
1.1 Names / 名字 3
1.2 Expressions and Statements / 表達(dá)式和語句6
1.3 Consistency and Idioms / 一致性和習(xí)慣用語10
1.4 Function Macros / 函數(shù)宏17
1.5 Magic Numbers / 幻數(shù)19
1.6 Comments / 注釋23
1.7 Why Bother? / 為何要在風(fēng)格方面費心 27

Chapter 2: Algorithms and Data Structures / 算法與數(shù)據(jù)結(jié)構(gòu)29
2.1 Searching / 檢索30
2.2 Sorting / 排序32
2.3 Libraries / 庫34
2.4 A Java Quicksort / 一個Java快速排序?qū)崿F(xiàn)37
2.5 O-Notation / 大O記法40
2.6 Growing Arrays / 自增長數(shù)組41
2.7 Lists / 表44
2.8 Trees / 樹50
2.9 Hash Tables / 散列表55
2.10 Summary / 小結(jié) 58

Chapter 3: Design and Implementation / 設(shè)計與實現(xiàn)61
3.1 The Markov Chain Algorithm / 馬爾可夫鏈算法62
3.2 Data Structure Alternatives / 在多種數(shù)據(jù)結(jié)構(gòu)之間選擇64
3.3 Building the Data Structure in C / 使用C語言構(gòu)建數(shù)據(jù)結(jié)構(gòu)65
3.4 Generating Output / 生成輸出69
3.5 Java 71
3.6 C++ 76
3.7 Awk and Perl / Awk和Perl 78
3.8 Performance / 性能80
3.9 Lessons / 經(jīng)驗教訓(xùn)82

Chapter 4: Interfaces / 接口85
4.1 Comma-Separated Values / 逗號分隔值86
4.2 A Prototype Library / 一個原型庫87
4.3 A Library for Others / 一個給他人用的庫91
4.4 A C++ Implementation / 一個C++實現(xiàn)99
4.5 Interface Principles / 接口原則103
4.6 Resource Management / 資源管理106
4.7 Abort, Retry, Fail?109
4.8 User Interfaces / 用戶界面113

Chapter 5: Debugging / 調(diào)試117
5.1 Debuggers / 調(diào)試器 118
5.2 Good Clues, Easy Bugs / 線索明顯、易于發(fā)現(xiàn)的錯誤119
5.3 No Clues, Hard Bugs / 線索不明、難以發(fā)現(xiàn)的錯誤123
5.4 Last Resorts / 最后的手段127
5.5 Non-reproducible Bugs / 不可重現(xiàn)的錯誤 130
5.6 Debugging Tools / 調(diào)試工具131
5.7 Other People's Bugs / 他人引入的錯誤 135
5.8 Summary / 小結(jié)136

Chapter 6: Testing / 測試139
6.1 Test as You Write the Code / 一邊編碼,一邊測試140
6.2 Systematic Testing / 系統(tǒng)化測試145
6.3 Test Automation / 測試自動化149
6.4 Test Scaffolds / 測試腳手架151
6.5 Stress Tests / 壓力測試155
6.6 Tips for Testing / 測試心得158
6.7 Who Does the Testing? / 誰來測試 159
6.8 Testing the Markov Program / 馬爾可夫程序的測試160
6.9 Summary / 小結(jié)162

Chapter 7: Performance / 性能165
7.1 A Bottleneck / 瓶頸166
7.2 Timing and Profiling / 計時和剖析171
7.3 Strategies for Speed / 加速策略175
7.4 Tuning the Code / 代碼調(diào)優(yōu)178
7.5 Space Efficiency / 空間利用率182
7.6 Estimation / 評估184
7.7 Summary / 小結(jié)187

Chapter 8: Portability / 可移植性189
8.1 Language / 語言190
8.2 Headers and Libraries / 頭文件和庫196
8.3 Program Organization / 程序架構(gòu)198
8.4 Isolation / 隔離202
8.5 Data Exchange / 數(shù)據(jù)交換203
8.6 Byte Order / 字節(jié)序204
8.7 Portability and Upgrade / 可移植性和升級207
8.8 Internationalization / 國際化209
8.9 Summary / 小結(jié)212

Chapter 9: Notation / 記法215
9.1 Formatting Data / 數(shù)據(jù)格式化216
9.2 Regular Expressions / 正則表達(dá)式222
9.3 Programmable Tools / 可編程工具228
9.4 Interpreters, Compilers, and Virtual Machines / 解釋器、編譯器和虛擬機 231
9.5 Programs that Write Programs / 寫程序的程序237
9.6 Using Macros to Generate Code / 用宏生成代碼240
9.7 Compiling on the Fly / 運行中編譯241
Epilogue / 后記247
Appendix: Collected Rules / 規(guī)則匯編249
熱門推薦文章
相關(guān)優(yōu)評榜
品類齊全,輕松購物 多倉直發(fā),極速配送 正品行貨,精致服務(wù) 天天低價,暢選無憂
購物指南
購物流程
會員介紹
生活旅行/團(tuán)購
常見問題
大家電
聯(lián)系客服
配送方式
上門自提
211限時達(dá)
配送服務(wù)查詢
配送費收取標(biāo)準(zhǔn)
海外配送
支付方式
貨到付款
在線支付
分期付款
郵局匯款
公司轉(zhuǎn)賬
售后服務(wù)
售后政策
價格保護(hù)
退款說明
返修/退換貨
取消訂單
特色服務(wù)
奪寶島
DIY裝機
延保服務(wù)
京東E卡
京東通信
京東JD+