信息涉及人相互间的沟通:的确,汽车和轮子的发明都非常重要,但它们最终亦如此而已。真正重要的还是我们与世界的关系,而其中最关键的就是通信。
程序设计与对复杂性的操控有很大的关系:对一个准备解决的问题,它的复杂程度取决用于解决它的机的复杂程度。正是由于这一复杂性的存在,我们的程序设计项目屡屡失败。对于我以前接触过的所有编程语言,它们都没能跳过这一框框,由此决定了它们的主要设计目标就是克服程序开发与维护中的复杂性。
- 在理解到Java 最终的目标是减轻程序员的负担时,我才真正感受到了震憾。
我们认为认清真正的革命发生在
哪里,因为人和人之间的交流变得更方便了——个体与个体之间,个体与组之间,组与组之间,甚至在星球
之间。有人预言下一次大革命的发生就是由于足够多的人和足够多的相互连接造成的,而这种革命是以整个
世界为基础发生的。Java 可能是、也可能不是促成那次革命的直接因素,但我在这里至少感觉自己在做一些
有意义的工作——尝试教会大家一种重要的语言!只有在考虑“设计”而非考虑简单的编码时,才可真正体会到Java的强大。为了按这种方式理解 Java首先必须掌握它与编程的一些基本概念。
本书讨论了编程问题、它们为何会成为问题以及 Java 用以解决它们的方法。所以,
我对每一章的解释都建立在如何用语言解决一种特定类型的问题基础上。贯穿本书,我试图在您的大脑里建立一个模型——或者说一个“知识结构”。这样可加深对语言的理解。若
遇到难解之处,应学会把它填入这个模型的对应地方,然后自行演绎出答案。事实上,学习任何语言时,脑
海里有一个现成的知识结构往往会起到事半功倍的效果。所有编程语言的最终目的都是提供一种“抽象”方法。一种较有争议的说法是:解决问题的复杂程度直接取
决于抽象的种类及质量。
Think in Java 思想集锦
最新推荐文章于 2021-09-02 09:03:21 发布