程序设计抽象思想

Eric S.Roberts, 闪四清

出版时间

2005-06-01

ISBN

9787302101659

评分

★★★★★
书籍介绍
这本书最独特的地方,在于它用「递归」作为主线来串起整个数据结构的讲解——不是把递归当作一个独立章节草草收尾,而是让它贯穿始终,成为理解抽象的钥匙。多位读者提到,书里对抽象思想的处理发人深省:编程的一大难点从来不是语法,而是如何把实际问题抽象成恰当的数据结构。作者从 typedef 的语法本质讲起,从 lvalue 这类底层概念切入,引导读者理解「抽象」背后的思维方式,而非机械记忆。它特别适合那些已经写过代码、却想提升抽象能力的开发者;初学者可能会觉得吃力,但正是这份深度,让不少读者读完后感悟到「抽象思想极大提高了软件开发能力」。
AI导读
核心看点
  • 深入讲解递归编程思想与实战
  • 通过C语言实践数据抽象概念
  • 提供大量难度各异的编程练习
读者共识
  • 递归讲解深入,极具参考价值
  • 有效提升软件开发抽象能力
  • 代码风格优良,逻辑清晰易懂
精彩摘录
  • "The best way to think about the syntax of typedef is reflected in the following general form:"
  • "In this form, declaration is simply a variable declaration, just like the ones you write at the beginning of a function. If you were to write declatation without the typedef keyword, it would declare some collection of variables. If you include the typedef keyword, those same names are defined as th"
  • "In C, any expression that refers to an internal memory location capable of stroing data is called an lvalue. The l at the begining of lvalue comes from the observation that lvalues can appear on the left side of an assignment statment in C."
用户评论
代码风格很好。但是不适合很适合初学者
也是初学者的一个很好选择。
C++允许多个类继承行为 使得类的层次结构构成一个没有内部环的有向图 而 Java限制每个类只有一个超类 使得类层次构成一棵树。web的基本思想 如果信息包含允许用户以高效的非线性方式在其中移动的内部链接 这将使得信息更容易理解。Java 的大多数语法建立在C的基础之上 C源自于传统的过程范式,c更关注过程和函数 甚于数据;而相反 Java是一种面向对象的语言 其中数据对象成为关注中心 Java程序中的方法定义 尽管看起来像C中的函数 通常作为类的定义一部分出现 并且离开该类的上下文时毫无意义。
计算机编程的一大难点就是如何对问题进行抽象,而本书在这方面有独到的见解。特别推荐是本书对递归的讲解非常深入,唯一的遗憾是课后题很多题没有相应的答案,课后题相当不错,自己能做出来一大半吧。极力推荐
翻完。 用C来讲数据抽象。 其实可以用《算法》红砖头书来代替这本。 我读完红砖头再来重新看这本吧。 主要是为了熟悉C sei语言,哈哈哈哈
非常赞!!!
求书
收藏