《Java编程艺术》前言

  1. 云栖社区>
  2. 博客>
  3. 正文

《Java编程艺术》前言

技术小甜 2017-11-08 13:46:00 浏览770
展开阅读全文
Java是世界上第一个100%不依赖操作系统平台、面向对象编程语言。在从发表、发展、成熟、壮大的短短10多年里,Java如同一颗冉冉升起的耀眼巨星,迅速超越CC++,独占头鳌,成为软件开发最广泛应用的编程语言。恭贺你选择了Java,感谢你翻开了这本书,她可以作为启迪你Java编程概念的向导、打开通往Java技术宝库的“金钥匙”。这无疑会使你与Java结下不解之缘,成为掌握和拥有Java技术大家庭中的一员。
Java语言包括广泛的应用技术和应用领域。从应用技术或软件包来讲,它包括Java标准版本软件包Java SEJava企业版本软件包Java EE,以及Java微型版本Java ME。从软件开发及应用领域角度,它包括桌面应用编程、Web客户端编程、服务器编程、移动设备,如手机编程、以及机器人编程等。虽然本书专门介绍Java标准版本的编程概念和技术,但她是学习所有其它Java技术的基础。学好了这本书中介绍和讨论的Java编程概念和技术,掌握其它Java技术应该不难了。
那么怎样写好《Java编程艺术》这本书,使读者在和上这本书的时候,会爱不释手,有继续学下去的欲望;当学完这本书的时候,会由衷地说,这本书没有白买,它物超所值,是值得拥有的一本书呢?
首先,我必须遵循这样一个写作真谛:作者必须首先是读者。这是我多从事写作的经验之谈。我在写这本本书的时候,总是在不断设身处地问自己:在许许多多介绍Java编程的书中,读者为什么要买你这本书? 如果我是读者,会买她吗?回想起我在初学Java的时候,每遇到一个难懂的Java概念或编程技术时,总是会问:什么是问题所在(What)?为什么会这样(Why)?以及怎样解决它(How)?我在《Java编程艺术》这本书的写作大纲、章节安排、以及内容编排上按照这样一个3W作为主线,使她成为读者朋友学习Java编程的良师益友。
第二,作者不仅仅是读者。我必须把握读者的心理,知道读者学习中的难点。我们经常说难者不会,会者不难。为什么学会了就不难了呢?究根寻源,本来问题就不难,是没有讲清楚、没有写清楚,而是把概念和技术越说越玄、越写越深奥,如同不会画画,越描越黑。所以我写作的原则是:自己没有搞懂得概念和技术,绝不要写;否则一定会误人子弟。懂了、觉得简单了,才会把难的东西写得简单易懂,读者才会受益。
第三,没有实际应用和教学经验的概念和技术,绝不把它写进书里。我是从1996年,即Java正式发表于世的时候,开始自学Java,并且从事Java教学的。我所在的大学地处美国硅谷,是Java和许多计算机软、硬件技术的诞生地。创建Java语言的升阳微系统公司(Sun Microsystems)就离我的居所10几分钟的车程。我几乎每年都参加一年一度的JavaOne国际会议,聆听创建Java领军人物们的演讲、参加介绍Java新技术的讲座和培训、以及参观所有Java伙伴公司的展厅,收集有关Java软件开发的资料,充实自己的知识。这些经验无疑有益和帮助这本书的完成。
第四,以实例解释编程概念和难点。我认为这是学习任何编程语言的特点。我在《全C编程》、《微型计算机用户指南》等书以及我的教学实践中始终把握这个特点,读者朋友和学生们受益匪浅,反映有佳。世面流行的一些编程书中也列举了大量例子,但许多只是程序代码片断,或读者不能编译执行的程序。我认为这不是真正意义上的通过实例学习编程。在我的书中近500个实例都是完整的程序,都可以编译和执行。为了使书不那么厚,我把完整的代码都上载到清华大学出版社配套资源网址,供读者朋友免费下载。这样除可以减少书的厚度,降低售书价格外,还有其它两个好处:读者在学习书中的举例时,可以抓住重点;在深化理解和掌握消化时,可以看到程序的全貌和各个部分的关系。`
最后,学编程关键在动手。心动不如行动,光看书是学不会Java的。“要想知道梨子的滋味,必须亲口尝尝”,学习编程是实践性很强的艺术。我在近20年的教学中,看到许多学生,上课认真听讲、专心记笔记;下课费心看书,逐字逐段抠书本,但却忽视实践环节、缺乏动手能力。为什么?做练习太少、上机编程序太少、分析并修改程序例子太少。这些不足在中国留学生身上尤显突出。针对这个特点,我在教学中十分强调练习、实践、分析、修改、提高、巩固这几个环节。国内出版的许多编程书籍中,往往没有练习题部分。我觉得这时十分遗憾,或美中不足的事。练习题不仅要有,而且应该涵盖章节中讨论过的所有重要编程概念和技术,引导、鼓励、督促读者勇于实践并且善于实践。
Java编程艺术》就是在以上原则和宗旨的指导下,积累我10多年Java教学和实践经验以及近20年程序设计教学生涯的基础上写成的。它分为5个部分共计23章。
1部分新手上路篇共有5章:第1章初识Java、第2章熟悉Java工作环境、第3章开始Java编程、第4章走进控制语句、以及第5章数据控制,引导初学者为学习Java编程打好基础。
2部分深入篇包括4章:第6章走进类和对象、第7章继承、第8章多态、以及第9章接口,讨论面向对象编程的核心概念和技术。
3部分更多Java涵盖5个章节的内容:第10章数组和字符串、第11章走进异常、第12章更多OOP技术、第13 章集合类、以及第14章多线程,深入介绍Java的其它重要编程概念和技术。
4部分由7章组成:第15GUI 组件、第16GUI组件布局、第17章更多组件和事件处理、第18章更多事件处理、第19Applet编程、以及第20章字体、颜色、图像和声音,引导读者走进Java多媒体编程世界。
5部分数据流和处理共有3章:第21章文件I/O、第22章数据库编程、以及第23章网络编程,为读者学习Java提高性编程概念和技术奠定基础。
应该说我用心将这本书献给了热衷于Java编程的国内读者朋友。我正在编写这本书的英文版,打算将她献给热衷于Java编程的英文读者。 Java无国界。让我们在Java的广袤天地间,为了解java真相、掌握Java技术,勇于探索和实践。“学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不揾,不亦君子乎?”感谢清华大学出版社陈冰编辑,没有你,此书将不可能出版。同时也感谢你和销售部赖晓经理提出的宝贵建议以及在网站上登载本书有关章节所做的努力。感谢清华大学出版社为本书的出版付出过辛劳的编辑、排版和校对人员。还必须感谢妻子张葵以及我的学生Techen Hsiung在校对中付出的辛劳。


















本文转自高永强51CTO博客,原文链接:http://blog.51cto.com/yqgao/159724 ,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
技术小甜
+ 关注