程序设计实践

程序设计实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Brian W. Kernighan) , [美] (Rob Pike) ,
2011-06
版次: 1
ISBN: 9787121134586
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 329页
字数: 522千字
正文语种: 简体中文,英语
原版书名: The Practice of Programming
47人买过
  • ThePracticeofProgramming针对程序设计过程中的风格、算法与数据结构、设计与实现、界面、除错、测试、性能、可移植性、记法等各个方面,系统地讨论了一些常见问题和实用技巧。通过对BrianW.Kernighan、RobPike所著的《程序设计实践(评注版)》的学习,读者可以快速掌握程序设计的技巧及思想。

    《程序设计实践(评注版)》力邀国内资深专家执笔,在英文原著基础上增加中文点评与注释,旨在融合二者之长,既保留经典的原创文字与味道,又以先行者的学研心得与实践感悟,对读者阅读与学习加以点拨、指明捷径。 白乔博士,中国科学院高级工程师。主要从事分布式Web应用开发、数据库应用开发及科学数据管理与集成技术的研究。具有十多年的C/C++编程经验,8年以上Java编程经验。

    2004年创办vcel。net网站,为广大Visualc++/C++软件丌发人员提供了文章、工具、电子书籍、丌源项目以及代码片段等资源的共享平台。

    2008年度十大优秀IT技术图书作者,CSDN学生人本营2009年度十佳老师,文风轻松幽默,其撰写的《白乔原创:艺术编程之C++篇》、《白乔原创:实战软件DIY》、《白乔原创:VC之美化界面篇》等系列Visual C++教程,在网络上具有较高的点击率、并多次被转载。著作包括《标准C++开发入门与编程实践》(2007)和《把脉VC++》(2009)。 前言(新增批注共1条) xii

    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 

    3.5 Java 

    3.6 C++ 

    3.7 Awk andPerl 

    3.8 Performance 

    3.9 Lessons 

    Chapter 4: Interfaces(新增批注共20条) 

    4.1 Comma-Separated Values 

    4.2 A Prototype Library 

    4.3 A Library for Others 

    4.4 A C++ Implementation 

    4.5 Interface Principles 

    4.6 Resource Management 

    4.7 Abort, Retry, Fail? 

    4.8 User Interfaces 

    Chapter 5: Debugging(新增批注共28条) 

    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(新增批注共28条) 

    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(新增批注共30条) 

    7.1 A Bottleneck 

    7.4 Tuning the Code 

    7.5 Space Efficiency 

    7.6 Estimation 

    7.7 Summary 

    Chapter 8: Portability(新增批注共30条) 

    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(新增批注共13条) 

    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 

    Index
  • 内容简介:
    ThePracticeofProgramming针对程序设计过程中的风格、算法与数据结构、设计与实现、界面、除错、测试、性能、可移植性、记法等各个方面,系统地讨论了一些常见问题和实用技巧。通过对BrianW.Kernighan、RobPike所著的《程序设计实践(评注版)》的学习,读者可以快速掌握程序设计的技巧及思想。

    《程序设计实践(评注版)》力邀国内资深专家执笔,在英文原著基础上增加中文点评与注释,旨在融合二者之长,既保留经典的原创文字与味道,又以先行者的学研心得与实践感悟,对读者阅读与学习加以点拨、指明捷径。
  • 作者简介:
    白乔博士,中国科学院高级工程师。主要从事分布式Web应用开发、数据库应用开发及科学数据管理与集成技术的研究。具有十多年的C/C++编程经验,8年以上Java编程经验。

    2004年创办vcel。net网站,为广大Visualc++/C++软件丌发人员提供了文章、工具、电子书籍、丌源项目以及代码片段等资源的共享平台。

    2008年度十大优秀IT技术图书作者,CSDN学生人本营2009年度十佳老师,文风轻松幽默,其撰写的《白乔原创:艺术编程之C++篇》、《白乔原创:实战软件DIY》、《白乔原创:VC之美化界面篇》等系列Visual C++教程,在网络上具有较高的点击率、并多次被转载。著作包括《标准C++开发入门与编程实践》(2007)和《把脉VC++》(2009)。
  • 目录:
    前言(新增批注共1条) xii

    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 

    3.5 Java 

    3.6 C++ 

    3.7 Awk andPerl 

    3.8 Performance 

    3.9 Lessons 

    Chapter 4: Interfaces(新增批注共20条) 

    4.1 Comma-Separated Values 

    4.2 A Prototype Library 

    4.3 A Library for Others 

    4.4 A C++ Implementation 

    4.5 Interface Principles 

    4.6 Resource Management 

    4.7 Abort, Retry, Fail? 

    4.8 User Interfaces 

    Chapter 5: Debugging(新增批注共28条) 

    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(新增批注共28条) 

    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(新增批注共30条) 

    7.1 A Bottleneck 

    7.4 Tuning the Code 

    7.5 Space Efficiency 

    7.6 Estimation 

    7.7 Summary 

    Chapter 8: Portability(新增批注共30条) 

    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(新增批注共13条) 

    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 

    Index
查看详情
12
相关图书 / 更多
程序设计实践
程序员超强大脑
[荷兰]费莉安·赫尔曼斯(Felienne Hermans)
程序设计实践
程序员考前突破:考点精讲、真题精解、难点精练
詹宏锋 李锋 许纪贤 编著
程序设计实践
程序员的README
[美]克里斯·里科米尼(Chris Riccomini) (美) 德米特里·里
程序设计实践
程序员的制胜技
[土耳其]塞达特·卡帕诺格鲁(Sedat Kapanoglu)
程序设计实践
程序设计基础(C语言)(第3版)
刘明军 袁宁 张玲 蒋彦 赵亚欧 编著;潘玉奇 主编;蔺永政
程序设计实践
程序设计基础(Python语言)(微课视频版)
陈守森;刘衍琦;邵燕;张言上;任爱华
程序设计实践
程序设计算法基础
于瑞国 主编;赵满坤 副主编;喻梅;李雪威
程序设计实践
程序员的算法趣题2
[日]增井敏克
程序设计实践
程序性能优化理论与方法
韩林;高伟
程序设计实践
程序设计基础实验和学习指导(C语言)(微课版)
苏小红 张羽 袁永峰 李东
程序设计实践
程序设计基础(C语言)习题集与实验指导(第3版)
蒋彦 袁宁 张玲 赵亚欧 编著;潘玉奇 主编;蔺永政
程序设计实践
程序设计基础(C语言)教程
刘媛媛;雷莉霞;胡平
您可能感兴趣 / 更多
程序设计实践
争吵的恋人:我们为什么相爱,又为什么争吵
[美]约翰·金,[美]瓦妮莎·贝内特
程序设计实践
蒙特卡洛的密码锁(数学大师的逻辑课) 文教科普读物 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
程序设计实践
全新正版图书 新任管理者快速成长蕾切尔·帕切科浙江教育出版社9787572277214
[美]蕾切尔· 帕切科
程序设计实践
《生命大设计.重构》(关于“生命创造现实”这一惊人事实,独特且完整的科学探索与哲学诠释)
[美]鲍勃·伯曼 著;杨泓 译;[美]罗伯特·兰札;马泰·帕夫希奇(斯洛文尼亚)
程序设计实践
杰出投资者的底层认知:成功投资与明智创富的10个茅塞顿开之问(《聪明的投资者》新时代精华版)
[美]J.戴维·斯坦恩(J.David Stein) 著;刘寅龙 译;庞鑫
程序设计实践
浴缸里的海洋
[美]塞思·菲什曼
程序设计实践
新视界文库-生命故事:生物学上的伟大发现
[美]肖恩·B.卡罗尔
程序设计实践
洛丽塔原型:小说《洛丽塔》背后的萨莉?霍纳绑架案
[美]萨拉·魏恩曼 著;真故图书 出品
程序设计实践
托尔斯泰
[美]莉莎·克纳普(Liza Knapp)
程序设计实践
奇迹之门 《纽约时报》畅销书作家写给孩子的一封“成长家书”。让父母的爱与肯定,成为孩子探索世界的底气。拥抱成长的不确定性,打开通向无限可能的“奇迹之门”。
[美]艾莉森·麦基/文 (美) 柳泰恩 图
程序设计实践
全球通史(全六册)(另一个角度的“全球通史”,不一样的视野与新知。以地理为骨,历史为肉,一部超级丰满的世界通史。)
[美]塞缪尔·古德里奇 译者:冷惠玲、冯佳娜、王小忠、孙丽霞、李江艳
程序设计实践
《星际争霸》动画影像艺术
[美]罗伯特·布鲁克斯