程序设计实践

程序设计实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (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语言)教程
刘媛媛;雷莉霞;胡平
您可能感兴趣 / 更多
程序设计实践
NASA火星探索简史
[美]皮尔斯·比佐尼
程序设计实践
全新正版图书 U型变革奥托·夏莫凯特琳·考费尔中国财政经济出版社9787522325545
[美] 奥托·夏莫、凯特琳·考费尔
程序设计实践
有效地招聘:掌握面试策略、背景调查和入职培训 职场领导力提升系列丛书
[美],保罗·法尔科内(Paul,Falcone)
程序设计实践
漫长的告别(雷蒙德·钱德勒无可争议的代表作,全新修订译本)
[美]雷蒙德·钱德勒
程序设计实践
会说话的数据:人人都需要的数据思维
[美]本·琼斯 (Ben Jones)
程序设计实践
公益让广告收益更大:公益广告在创意和甲方之间的平衡艺术
[美]伊多·塔沃里,[美]索尼娅·普雷拉特,[美]雪莉·罗恩
程序设计实践
丧钟为谁而鸣(是海明威广为流传的长篇代表之一,文学与历史的宿命相遇)
[美]欧内斯特·海明威
程序设计实践
永别了,武器(海明威自传性的长篇小说,入选美国现代文库 “二十世纪百佳英文小说”)
[美]欧内斯特·海明威
程序设计实践
海明威短篇小说选 (诺贝尔文学奖得主海明威短篇小说代表作,完美呈现其简净朴素的写作风格)
[美]欧内斯特·海明威
程序设计实践
富兰克林自传
[美]本杰明·富兰克林
程序设计实践
流动的盛宴(海明威告别尘世的“文学回忆录”,“迷惘的一代”的文学经典)
[美]欧内斯特·海明威
程序设计实践
爱伦·坡故事集(插图珍藏版)
[美]埃德加·爱伦·坡 后浪