程序设计实践-(英文版)

相关资料

[

“本书填补了一项亟需的空白,它深入地考察了设计和编码的实务,程序员读后可以切实提高实际工作水平……刚毕业的程序员在上班,公司就应该发给他们这本书。这样做可以让雇主避免生产力低下以及‘瞎忙’式调试,从而节省数千美元的成本。”
  ——paul mcnamee,约翰?霍普金斯大学应用物理实验室计算机科学家
  “书中的例子都超级棒,第3章中的(马尔可夫链)例子更是星光耀眼。它简单易懂、发人深思、优雅精妙,重要的是,它给出了何为好的设计的分析过程……本书是所有同类书中言简意赅者,它里面有关程序设计的内容极其实用,没有废话,而它的作者真的是对相关领域了解甚深的人。”
  ——peter memishian,sun microsystems公司技术专家团成员
  “有一种趋势,就是很多书会写成几百页的篇幅,却没有明确的观点。而本书内容却是文字上乘,并且相互之间的依赖不重,这样就可以让读者能够兴之所至地‘任意翻阅’……我发现书中的例子大有深意。我喜欢这些例子,因为我可以不用把时间浪费在弄明白这些例子上面,而是集中领会这些例子想要教给我的思想。太多书中的例子过于喧宾夺主,而这本书却完全不是这样。”
  ——chris cleeland,iona technologies有限公司技术带头人
  “对于大家都认为是空白的该领域,本书属于上选……内容掷地有声,富有教育意义。诚挚地向所有程序员推荐这本手册。”
  ——dr. dobb,计算机图书电子评论
  “本书写满了正确常识。它的行文也高度可读。信手拿起,翻至某一章,开始读吧。我觉得你肯定会被它打动而买一本……无论你用什么语言写程序,阅读本书都能让你受益。”
  ——c/c++用户行业协会

]

本书特色

[

本书是计算机科学方面的经典名著,由计算机界极具影响力的两位专家brian w. kernighan和rob pike合著。书的内容围绕程序设计实践中的一系列问题展开,讲述对于程序员有共性的知识,以帮助各程序员写出更高效的程序。本书从排错、测试、性能、可移植性、设计、界面、风格和记法等方面,讨论了程序设计中既具有实际意义又具有广泛意义的思想、技术和方法。本书值得每位梦想并努力成为程序员的人参考,值得每位计算机专业的学生和计算机工作者阅读,也适合作为程序设计高级课程的教材或参考书。

]

内容简介

[

伟大的计算机科学著作之一
  程序设计人员的案头需要的著作
  计算机先驱brian w. kernighan和rob pike的经典作品
  经典名著《unix编程环境》的作者brian kernighan和rob pike再次运用了他们的真知灼见,撰写了这本书,来帮助每一个程序员提高效率和生产力。
  这本书中所包含的内容比仅仅写代码要丰富得多。程序员需要评估权衡、遴选设计、调试测试、优化性能,还要对自己或他人撰写的软件进行维护。在做这些事情的同时,程序员还要关注诸如兼容性、健壮性和可靠性这样的问题,并且需要符合各种规范。
  本书涵盖了所有这些主题,并且不止于此。书中满是实用的建议和使用c、c++、java还有一系列特殊用途的语言写就的真实示例。
  kernighan和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 names / 名字 1.2 expressions and statements / 表达式和语句1.3 consistency and idioms / 一致性和习惯用语1.4 function macros / 函数宏1.5 magic numbers / 幻数1.6 comments / 注释1.7 why bother? / 为何要在风格方面费心  chapter 2: algorithms and data structures / 算法与数据结构2.1 searching / 检索2.2 sorting / 排序2.3 libraries / 库2.4 a java quicksort / 一个java快速排序实现2.5 o-notation / 大o记法2.6 growing arrays / 自增长数组2.7 lists / 表2.8 trees / 树2.9 hash tables / 散列表2.10 summary / 小结  chapter 3: design and implementation / 设计与实现3.1 the markov chain algorithm / 马尔可夫链算法3.2 data structure alternatives / 在多种数据结构之间选择3.3 building the data structure in c / 使用c语言构建数据结构3.4 generating output / 生成输出3.5 java 3.6 c++ 3.7 awk and perl / awk和perl 3.8 performance / 性能3.9 lessons / 经验教训 chapter 4: interfaces / 接口4.1 comma-separated values / 逗号分隔值4.2 a prototype library / 一个原型库4.3 a library for others / 一个给他人用的库4.4 a c++ implementation / 一个c++实现4.5 interface principles / 接口原则4.6 resource management / 资源管理4.7 abort, retry, fail?4.8 user interfaces / 用户界面 chapter 5: debugging / 调试5.1 debuggers / 调试器 5.2 good clues, easy bugs / 线索明显、易于发现的错误5.3 no clues, hard bugs / 线索不明、难以发现的错误5.4 last resorts / *后的手段5.5 non-reproducible bugs / 不可重现的错误 5.6 debugging tools / 调试工具5.7 other people’s bugs / 他人引入的错误 5.8 summary / 小结 chapter 6: testing / 测试6.1 test as you write the code / 一边编码,一边测试6.2 systematic testing / 系统化测试6.3 test automation / 测试自动化6.4 test scaffolds / 测试脚手架6.5 stress tests / 压力测试6.6 tips for testing / 测试心得6.7 who does the testing? / 谁来测试 6.8 testing the markov program / 马尔可夫程序的测试6.9 summary / 小结 chapter 7: performance / 性能7.1 a bottleneck / 瓶颈7.2 timing and profiling / 计时和剖析7.3 strategies for speed / 加速策略7.4 tuning the code / 代码调优7.5 space efficiency / 空间利用率7.6 estimation / 评估7.7 summary / 小结 chapter 8: portability / 可移植性8.1 language / 语言8.2 headers and libraries / 头文件和库8.3 program organization / 程序架构8.4 isolation / 隔离8.5 data exchange / 数据交换8.6 byte order / 字节序8.7 portability and upgrade / 可移植性和升级8.8 internationalization / 国际化8.9 summary / 小结 chapter 9: notation / 记法9.1 formatting data / 数据格式化9.2 regular expressions / 正则表达式9.3 programmable tools / 可编程工具9.4 interpreters, compilers, and virtual machines / 解释器、编译器和虚拟机 9.5 programs that write programs / 写程序的程序9.6 using macros to generate code / 用宏生成代码9.7 compiling on the fly / 运行中编译epilogue / 后记appendix: collected rules / 规则汇编    

封面

程序设计实践-(英文版)

书名:程序设计实践-(英文版)

作者:克尼汉

页数:251

定价:¥49.0

出版社:人民邮电出版社

出版日期:2016-01-01

ISBN:9787115407863

PDF电子书大小:44MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注