程序設計實踐

程序設計實踐 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:Brian W. Kernighan
出品人:
頁數:251
译者:
出版時間:2016-1-1
價格:49
裝幀:平裝
isbn號碼:9787115407863
叢書系列:
圖書標籤:
  • 程序設計
  • 計算機
  • 編程
  • 計算機科學
  • 軟件開發
  • CS軟件工程
  • 計算機科學與編程
  • 無index!
  • 程序設計
  • 實踐
  • 編程
  • 算法
  • 開發
  • 學習
  • 入門
  • 案例
  • 代碼
  • 計算機
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

本書是計算機科學方麵的經典名著,由計算機界極具影響力的兩位專傢Brian W. Kernighan和Rob Pike閤著。書的內容圍繞程序設計實踐中的一係列問題展開,講述對於程序員有共性的知識,以幫助各程序員寫齣更高效的程序。本書從排錯、測試、性能、可移植性、設計、界麵、風格和記法等方麵,討論瞭程序設計中既具有實際意義又具有廣泛意義的思想、技術和方法。

本書值得每位夢想並努力成為程序員的人參考,值得每位計算機專業的學生和計算機工作者閱讀,也適閤作為程序設計高級課程的教材或參考書。

著者簡介

作者:[美] 布萊恩 W. 剋尼漢(Brian W. Kernighan)羅勃·派剋(Rob Pike) 譯者:無

Brain Kernighan計算機科學傢,曾與UNIX的締造者Ken Thompson和Dennis Ritchie一起在貝爾實驗室工作。他也是AWK和AMPL程序設計語言的共同作者。“K&R C”和“AWK”中的“K”都是指“Kernighan”。2000年起,他在普林斯頓大學計算機科學係任教授,並任本科部代錶。

Rob Pike 軟件工程師。他在貝爾實驗室任職期間,作為UNIX小組成員參與開發瞭Plan 9和Inferno操作係統以及Limbo程序設計語言。目前他在Google公司工作,參與瞭Go和Sawzall程序設計語言的開發。

圖書目錄

目錄
Chapter 1: Style / 風格 1
1.1 Names / 名字 3
1.2 Expressions and Statements / 錶達式和語句6
1.3 Consistency and Idioms / 一緻性和習慣用語10
1.4 Function Macros / 函數宏17
1.5 Magic Numbers / 幻數19
1.6 Comments / 注釋23
1.7 Why Bother? / 為何要在風格方麵費心 27
Chapter 2: Algorithms and Data Structures / 算法與數據結構29
2.1 Searching / 檢索30
2.2 Sorting / 排序32
2.3 Libraries / 庫34
2.4 A Java Quicksort / 一個Java快速排序實現37
2.5 O-Notation / 大O記法40
2.6 Growing Arrays / 自增長數組41
2.7 Lists / 錶44
2.8 Trees / 樹50
2.9 Hash Tables / 散列錶55
2.10 Summary / 小結 58
Chapter 3: Design and Implementation / 設計與實現61
3.1 The Markov Chain Algorithm / 馬爾可夫鏈算法62
3.2 Data Structure Alternatives / 在多種數據結構之間選擇64
3.3 Building the Data Structure in C / 使用C語言構建數據結構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 / 經驗教訓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++實現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 / 調試117
5.1 Debuggers / 調試器 118
5.2 Good Clues, Easy Bugs / 綫索明顯、易於發現的錯誤119
5.3 No Clues, Hard Bugs / 綫索不明、難以發現的錯誤123
5.4 Last Resorts / 最後的手段127
5.5 Non-reproducible Bugs / 不可重現的錯誤 130
5.6 Debugging Tools / 調試工具131
5.7 Other People's Bugs / 他人引入的錯誤 135
5.8 Summary / 小結136
Chapter 6: Testing / 測試139
6.1 Test as You Write the Code / 一邊編碼,一邊測試140
6.2 Systematic Testing / 係統化測試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 / 小結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 / 代碼調優178
7.5 Space Efficiency / 空間利用率182
7.6 Estimation / 評估184
7.7 Summary / 小結187
Chapter 8: Portability / 可移植性189
8.1 Language / 語言190
8.2 Headers and Libraries / 頭文件和庫196
8.3 Program Organization / 程序架構198
8.4 Isolation / 隔離202
8.5 Data Exchange / 數據交換203
8.6 Byte Order / 字節序204
8.7 Portability and Upgrade / 可移植性和升級207
8.8 Internationalization / 國際化209
8.9 Summary / 小結212
Chapter 9: Notation / 記法215
9.1 Formatting Data / 數據格式化216
9.2 Regular Expressions / 正則錶達式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 / 規則匯編249
· · · · · · (收起)

讀後感

評分

你可曾…… 花费了大量时间编写错误的算法? 使用了过于复杂的数据结构? 测试程序却忽略了明显的错误? 需要让程序使用更少的内存,但运行快三倍? 纠结地在工作站和PC间移植程序? 试图对他人的程序做适当的修改? 因无法理解程序而重写? 这有趣吧? 以上种种,程序...  

評分

这本书都是一些经验介绍,很好,如C的尽量少用函数宏等,很值得一看,有经验的程序员可以发现你以前的一些习惯可能会有问题,自己体会吧。  

評分

推荐所有有一年编程以上的人看 真是句句血泪呀 不论语言不论平台 总有适合的部分 而且要做为备查的工具书 时不时看 一次不够还要多次看 嗯 考虑是不是买一本了 图书馆的几天就被人recall回去了  

評分

足足看了一整天才翻到了最后的后记。 昨天告诉朋友在读此书,朋友看了目录说这个大而全,感觉不到有东西在里面。 说说自己的感受吧。 风格部分最简单,类似于代码大全中的一些。 算法,数据结构很简略,把树拿出来大概能吓跑一堆没经过学习的程序员。 马可夫链很好,立马去翻编...  

評分

这是一本牢牢占据经典书架最起眼位置的小册子,也是最符合KISS之道的神作之一。 抛开已有的业界的best practices,这本书还修正了我记忆中的很多错误认识,Brian Kernighan、Rob Pike的大名自然是本书最好的招牌;但作者的求实态度更值得每一个认真的programmer学习。 整体上...  

用戶評價

评分

這本書或許會成為今年學過的最棒的CS書籍瞭(第二或許是SCIP)。全書雖然不厚 但包含瞭programming的方方麵麵。其中C2的Data Structure and Algorithm簡潔明晰 C3和C4的Markov Chain和CSV值得反復琢磨。不同層冊的prgrammer可以領悟到不同內容。期待《All of Programming》

评分

養成良好的編程習慣, 學習優秀的編程手法. 本書可以說是涉及編程各階段的技術與思路的引子, 可以按圖索驥找具體的技術進行研究.

评分

還好

评分

Simplicity & Clarity; Generality; Evolution; Interface; Automation; Notation;

评分

這本書是作者多年編程經曆總結齣來的很多經驗。涉及編程的很多方麵,比如編程風格,數據結構,性能調優,debug等等。雖然涉及瞭這麼多方麵,但是每一方麵都寫得很到位,不會讓人覺得淺嘗輒止。這個也推薦作為編程的入門讀物。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有