程序设计实践
2011-6
电子工业出版社
Brian W. Kernighan Rob Pike
329
白乔 评注
无
The Practice of
Programming针对程序设计过程中的风格、算法与数据结构、设计与实现、界面、除错、测试、性能、可移植性、记法等各个方面,系统地讨论了一些常见问题和实用技巧。通过对本书的学习,读者可以快速掌握程序设计的技巧及思想。
本评注版力邀国内资深专家执笔,在英文原著基础上增加中文点评与注释,旨在融合二者之长,既保留经典的原创文字与味道,又以先行者的学研心得与实践感悟,对读者阅读与学习加以点拨、指明捷径。
白乔博士,中国科学院高级工程师。主要从事分布式Web应用开发、数据库应用开发及科学数据管理与集成技术的研究。具有十多年的C/C++编程经验,8年以上Java编程经验。 2004年创办vcel。net网站,为广大Visualc++/C++软件丌发人员提供了文章、工具、电子书籍、丌源项目以及代码片段等资源的共享平台。 2008年度十大优秀IT技术图书作者,CSDN学生人本营2009年度十佳老师,文风轻松幽默,其撰写的《白乔原创:艺术编程之C++篇》、《白乔原创:实战软件DIY》、《白乔原创:VC之美化界面篇》等系列Visual C++教程,在网络上具有较高的点击率、并多次被转载。著作包括《标准C++开发入门与编程实践》(2007)和《把脉VC++》(2009)。
前言(新增批注共1条)
Chapter 1: Style(新增批注共46条)
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(新增批注共29条)
2.1 Searching
2.2 Sorting
2.3 Libraries
2.4 A Java Quicksort
2.5 O-Notation
2.6 Growing Arrays
2.7 Lists
2.8 Trees
2.9 Hash Tables
2.10 Summary
Chapter 3: Design and Implementation(新增批注共12条)
3.1 The Markov Chain Algorithm
3.2 Data Structure Alternatives
3.3 Building the Data Structure in C
3.4 Generating Output
……
Chapter 4: Interfaces(新增批注共20条)
Chapter 5: Debugging(新增批注共28条)
Chapter 6: Testing(新增批注共28条) 173Chapter 7:
Performance(新增批注共30条)
Chapter 8: Portability(新增批注共30条)
Chapter 9: Notation(新增批注共13条)
Epilogue
Appendix: Collected Rules
Index
The Practice of Programming 由Kernighan和Pike编著,成书于上个世纪(1999年)。年代看似有些久远,但该书讨论的是一些很难过时的话题,就像我们今天还在讨论2000多年前“孔孟之道”和“孙子兵法”一样,12年后的今天,我们再次读起The Practice of Programming ,仍没有感觉到一丝腐朽的气味。从内容上看,该书几乎囊括了程序员深有感触的各种问题,对于很多彷徨的程序员来说,这绝对是一贴切中要害的良药。全书主要采用C++/Java作为范例语言,但丝毫不影响其他语言的爱好者以此作为升级读本。《程序设计实践(评注版)》力邀国内资深专家执笔,在英文原著基础上增加中文点评与注释。
无
经典不解释,买的第二本,和裘老师的中英文版又有不同。
深入学习C++的必读书目,经典,不适合初学者。
买回家,赶紧读,觉得很好,分享给同事了
教材~经典
值得研究!!!!!!!!!!
好书推荐,但是内容比较深入
这是一本牢牢占据经典书架最起眼位置的小册子,也是最符合KISS之道的神作之一。
抛开已有的业界的best practices,这本书还修正了我记忆中的很多错误认识,Brian Kernighan、Rob Pike的大名自然是本书最好的招牌;但作者的求实态度更值得每一个认真的programmer学习。
整体上,全书采用一个实际问题作为切入点并且贯穿全书,涵盖了programming工作的各个方面,简明扼要却又发人深省。这个例子的选取本身就是非同谨慎的,规模不至于过大(100多行代码)但是又足以说明问题。
我最欣赏的是作者并没有特意偏袒C语言这个Unix的宠儿,而是兼顾了Java、C++、awk三种语言,并用事实揭示了如何更好的使用语言,如何在实际问题和应用场景中取舍。
读完全书,我特意从本书的网站上自习运行了作者的源程序,书中对于很多地方的分析和数据比较,在数年后技术突飞猛进的今天仍然没有发生本质变化。
书是好书,不过这书是全英文版的,只有些许中文注释。
还是想买中英双语版
学习一下出错处理,规范编程的好处。
前几天买书的时候,看错了,书中只有部分中文,进行退货手续,很好的帮我解决了,态度很好。
我觉得吧。。。如果能把评论去掉,这本书就完美了。。。
内容没话说,就是书脱胶,第一章都轻易掉了,不过这样可以拆着读。将就看了。
也许是出版社不得已而为之吧,真是毁了这部经典作品。
每天看一小节,很有收获
纸张不怎么好,书面没有里面的书页大,是英语版的
1.评论如狗屎2.英文原文大量排版错误/拼写错误,这实在不应该我想买一本纯英文的,保留原始排版的此书。
程序实践
适合有一定实践经验的人使用
优惠囤货优惠囤货
程序员必读书之一