当前位置: 首页 > news >正文

编程的本质

编程的本质(英文版)书名: 编程的本质(英文版)
原书名: Elements of Programming
作者Alexander Stepanov / Paul McJones
ISBN: 9787111300274
定价: 49.00元
出版社: 机械工业出版社
出版年: 2010年4月
豆瓣网讨论:http://www.douban.com/subject/4722718/
互动网购买:http://www.china-pub.com/196535
卓越网购买:http://www.amazon.cn/mn/dp/B003FMV8E2

 

内容简介:

编程的本质(英文版)》一书提供了有关编程的一种与众不同的理解。其主旨是,实际的编程也应像其他科学和工程领域一样基于坚实的数学基础。本书展示了在实际编程语言(如C++)中实现的算法如何在最一般的数学背景中操作。例如,如何定义快速求幂算法,使之能使用任何可交换运算。使用抽象算法将能得到更高效、可靠、安全和经济的软件。
这不是一本很容易读的书,它也不是能提升你的编程技能的秘诀和技巧汇编。本书的价值是更根本性的,其终极目标是提升你对编程的洞察力。要想从中大获裨益,你需要从头到尾认真学习:阅读代码,证明引理,完成练习。到结束之时,你将看到如何把这里讨论的演绎式方法应用到你的程序中,保证你做出的软件部件能一起工作,并表现出它们所应该表现的行为。

编程的本质(英文版)》中给出的算法和需求针对某些被操作的类型。有关这些描述的代码(也可以通过Web得到)采用C++的一个小子集书写,这样做是为了让所有有经验的程序员都能理解。这个小子集可以看做一种特殊语言,是由Sean Parent和Bjarne Stroustrup一起设计的。
无论你是一位软件开发者,还是其他以编程作为一项重要活动的专业人员,或者是一名在校的学生,你都会逐渐理解本书的经验丰富的作者多年来一直在教授和阐释的道理:数学对于编程是绝好的东西,理论对于实际是绝好的东西。

 

本书赞誉:

“要是问一位机械、建筑或电子工程师,如果不依靠坚实的数学基础,他们能走多远。他们会告诉你‘走不了多远’。而所谓的软件工程师在实践其技能时,却常常对他们所做工作的数学基础知之甚少,甚至一无所知。同时我们也很奇怪为什么软件由于不能按时发布并充斥错误而声名狼藉,而其他工程师却能按时完成其桥梁、汽车、各种电子装置等,而且有很少的缺陷。本书就是想纠正这种不平衡现象。我在Adobe的高级开发团队的成员们,但凡参加了基于同样材料的课程,都觉得付出的时间获益匪浅。初看可能觉得这种高度技术性的文字只是为计算机科学家写的,其实所有从事实际工作的软件工程师都应该来读。” 
——Martin Newell,Adobe 院士 

“本书包含一些我所见过的最美的代码。” 
——Bjarne Stroustrup,C++ 设计者

“我很高兴看到Alex课程的内容。作为Silicon Graphics的CTO时,我曾大力支持这一课程的开发和教授,现在这本书已经能被所有程序员阅读了。”

——Forest Baskett,合伙人,New Enterprise Associates

“Paul的耐心和在体系结构方面的经验帮助把Alex的数学方法组织成为一套高度结构化的大厦——功德无量!” 
——Robert W. Taylor,Xerox PARC CSL和DEC系统研究中心创始人 

 

*********新书预告********

编程的本质》中文版将由裘宗燕老师翻译,计划2010年年内与大家见面。敬请关注!


相关文章:

  • 团队运转的动力何在,如何让一个平庸的团队变得出色,如何让一个优秀的团队垮掉?
  • 爱生活,爱摄影 —《数码摄影》杯有奖图书摄影大赛
  • 站长网 夏季站长读书会
  • 《简单之美——软件开发实践者的思考》(绝非广告)欢迎大家对书中抛出的观点发出自己的看法!...
  • “演讲”技巧知多少?强烈推荐《演讲之禅》!
  • 重构之父Martin Fowler《重构(Ruby版)》:新一代Ruby程序员的指路明灯
  • O’Reilly创始人Tim O’Reilly谈领导力
  • 演讲遇到这些情况,你该怎么办?
  • 博克顿是如何赢得忠实读者的
  • 如何管理软件企业——林锐博士免费演讲通知
  • 《Java加密与解密的艺术》试读书评
  • 《简单之美:软件开发实践者的思考》迷你书下载
  • 《Java加密与解密的艺术》试读书评 收藏
  • 《演讲之禅》迷你书免费下载 每小时30000美元的秘诀
  • 《演讲之禅》迷你书免费下载每小时30000美元的秘诀
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • docker python 配置
  • FineReport中如何实现自动滚屏效果
  • input实现文字超出省略号功能
  • js算法-归并排序(merge_sort)
  • PAT A1120
  • Phpstorm怎样批量删除空行?
  • rc-form之最单纯情况
  • React Transition Group -- Transition 组件
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 今年的LC3大会没了?
  • 悄悄地说一个bug
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 做一名精致的JavaScripter 01:JavaScript简介
  • Hibernate主键生成策略及选择
  • k8s使用glusterfs实现动态持久化存储
  • Spring第一个helloWorld
  • 正则表达式-基础知识Review
  • ​业务双活的数据切换思路设计(下)
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • (bean配置类的注解开发)学习Spring的第十三天
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (function(){})()的分步解析
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (万字长文)Spring的核心知识尽揽其中
  • (转)c++ std::pair 与 std::make
  • *2 echo、printf、mkdir命令的应用
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .Net core 6.0 升8.0
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .net分布式压力测试工具(Beetle.DT)
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2