前言
2011年7月,Oracle如约发布了Java 7正式版。接下来笔者对《疯狂Java讲义》进行了升级:使用Java 7改写了全书所有程序,全面介绍了Java 7的各种新特性。
《疯狂Java讲义》面市的近3年时间内,得到了广大读者的一致好评。笔者也收到了一些关于《疯狂Java讲义》的建议:有人觉得这本书实在太大、太厚了;也有读者建议把《疯狂Java讲义》拆分成上、下册来出版;针对这些建议,笔者慎重地斟酌了很久:Java经过10多年的发展,已经成为世界上应用最广泛的编程语言,而且Java语言的强大是有目共睹的。功能如此丰富、强大,历史如此悠久的一门编程语言,如果希望通过一本三、四百页的书能讲透,笔者觉得不太现实。虽然笔者也很希望对《疯狂Java讲义》进行精简,但实在难以取舍。如果把《疯狂Java讲义》拆分成上、下册来出版,这种做法会增加读者的经济负担(1本书变成了2本书,总价会高很多)。后来出版社的朋友启发说:可以尝试把《疯狂Java讲义》部分内容抽取成“精粹本”;又想到有高校老师反应:学校在安排Java课程之前,已经安排了数据库开发相关课程,《疯狂Java讲义》中关于SQL、JDBC编程的内容有些重复。出于上面两种需求,笔者对《疯狂Java讲义》内容进行了调整,删除了部分内容,得到这本《疯狂Java讲义精粹》,本书更适合作为高校教材使用。
在以“疯狂Java体系”图书为教材的疯狂软件教育中心(www.fkjava.org)里,经常有学生询问:为什么叫疯狂Java这个名字?也有一些读者通过网络、邮件来询问这个问题。其实这个问题答案可以在本书第1版的前言中找到。疯狂的本质是一种“享受编程”的状态。在一些不了解编程的人看来:编程的人总面对着电脑、在键盘上敲打,这种生活实在太枯燥了,但实际上是因为他们并未真正了解编程,并未真正走进编程。在外人眼中:程序员不过是在敲打键盘;但在程序员心中:程序员敲出的每个字符,都是程序的一部分。
程序是什么呢?程序是对现实世界的数字化模拟。开发一个程序,实际是创造一个或大或小的“模拟世界”。在这个过程中,程序员享受着“创造”的乐趣,程序员沉醉在他所创造“模拟世界”里:疯狂地设计、疯狂地编码实现。实现过程不断地遇到问题,然后解决它;不断地发现程序的缺陷,然后重新设计、修复它——这个过程本身就是一种享受。一旦完全沉浸到编程世界里,程序员是“物我两忘”的,眼中看到的、心中想到的,只有他正在创造的“模拟世界”。
在学会享受编程之前,编程学习者都应该采用“案例驱动”的方式,学习者需要明白程序的作用是:解决问题——如果你的程序不能解决你自己的问题,如何期望你的程序去解决别人的问题呢?那你的程序的价值何在?——知道一个知识点能解决什么问题,才去学这个知识点,而不是盲目学习!因此本书强调编程实战,强调以项目激发编程兴趣。
仅仅只是看完这本书,你不会成为高手!在编程领域里,没有所谓的“武林秘笈”,再好的书一定要配合大量练习,否则书里的知识依然属于作者,而读者则仿佛身入宝山而一无所获的笨汉。本书配合了大量高强度的练习,希望读者强迫自己去完成这些项目。这些习题的答案可以参考本书所附光盘中《疯狂Java实战演义》的配套代码。如果需要获得编程思路和交流,可以登录http://www.crazyit.org与广大读者和笔者交流。
本书有什么特点
本书是《疯狂Java讲义》的精粹版,本书并不是一本简单的Java入门教材。本书的内容完全取自《疯狂Java讲义》,只是删减了原书中关于SQL、JDBC编程,以及Java图形界面编程的相关内容。
因此,本书具有如下三个特点。
1.阐述透彻、原理清晰
本书并不是简单地罗列Java语法规则,而是尽量从语法设计者的角度向读者解释每个语法规则的作用、缘由;本书力求从运行机制来解释代码的运行过程,从内存分配的细节上剖析程序的运行细节。阅读本书不仅要求读者知道怎么做,而且要求读者能理解“为什么这么做”。
2.再现李刚老师课堂氛围
本书的内容是笔者6年多授课经历的总结,知识体系取自疯狂Java实战的课程体系。
本书力求再现笔者的课堂氛围:以浅显比喻代替乏味的讲解,以疯狂实战代替空洞的理论。
书中包含了大量“注意”、“学生提问”部分,这些正是上千个Java学员所犯错误的汇总。
3.注释详细,轻松上手
为了降低读者阅读的难度,书中代码的注释非常详细,几乎每两行代码就有一行注释。不仅如此,本书甚至还把一些简单理论作为注释穿插到代码中,力求让读者能轻松上手。
本书所有程序中关键代码以粗体字标出,也是为了帮助读者能迅速找到这些程序的关键点。
本书写给谁看
如果你仅仅想对Java有所涉猎,那么本书并不适合你;如果你想全面掌握Java语言,并使用Java来解决问题、开发项目,或者希望以Java编程作为你的职业,那么本书将非常适合你。希望本书能引爆你内心潜在的编程激情,如果本书能让你产生废寝忘食的感觉,那笔者就非常欣慰了。
2011-12-17