作者访谈录
《Java SE实践教程》一书即将出版,博文视点对作者张伟进行了专访,现将博文编辑与张伟的对话整理成文,以飨读者。
博文编辑
市面上已经有许多Java入门的教材,其中不乏像《Head First Java》和《Think in Java》这样的经典图书,为什么您还想再写一本Java教材,这本书的特色是什么?
张伟
首先要说的是本书并非要和这些经典比肩,也无法与这些经典比肩。
在2007年和2008年两次暑期高校Java研修班上,许多从事一线Java教学的教师集中反映了当前的高校Java教材偏重于介绍Java语言本身,存在着更新慢、理论与实践脱节的问题。而我采用动手实验的方式安排内容,目的是让读者把学到的Java应用到实际编程中去,让读者真正能够很快上手。所以实践环节是我强调的,也是本书的特色。
希望读者能够亲手实践本书的例子,切身体会每一个知识点。同时本书将为高校师生提供来自业界的更有实践性的Java资讯。
博文编辑
这本书所有的案例和练习都是基于NetBeans IDE的。关于NetBeans和Eclipse孰优孰劣的争论已经非常多了,我们并不想把读者引入这种狂热的、无意义的“宗教”讨论之中。但既然这本书是基于NetBeans的,为了方便读者学习,可否请您介绍一下学习使用NetBeans时,应该注意哪些问题,以及它有哪些适于初学者学习的功能和特性?
张伟
NetBeans本身就是用Java语言编写的,它的功能设计本身就凝结了专家们对各类技术的理解和思考,所以对IDE本身的学习也将有助于掌握各类Java技术。
一些技术的Design Time必须依赖IDE来完成,IDE还影响了许多Java语言的特性,比如Java Bean的一些特性,就是以IDE为场景来设计的。
IDE像开发人员的兵器库,基于IDE的开发也是实际的主流开发方式。现在的IDE提供大量的向导和便捷工具,这些特性为开发带来了方便,但也可能导致初学者忽略对基本概念的理解和完整过程的掌握。这就要求读者基于IDE进行教学或学习时, 除了了解如何借助IDE实现功能,还要注意思考IDE各类功能的来龙去脉,比如向导设置和菜单安排的原因。
NetBeans除具有一般IDE都会具有的功能以外,还有一些特色,比如profiler对于分析代码性能有很直观的帮助等。
博文编辑
可否介绍一下您自己,以及帮助编写本书的朋友?
张伟
张伟,毕业于天津大学计算机系。2003年加入Sun中国工程研究院,从事NetBeans、Sun Studio等软件的研发与推广。NetBeans中文社区的发起人,于2008年翻译并出版了《Solaris应用程序设计》一书。
蒋健(网名:家常咖啡),现在就职于Sun中国工程研究院,曾在鼎新、HP、友邦软件、三星等多家IT公司就职。1996年开始一直从事Java应用开发,个人兴趣在Java企业应用方面的技术,创建并积极建设GlassFish中国社区。
叶亮,高级程序员、系统分析员、SCJP。毕业于南京工业大学计算机系,具有5年以上的Java开发经验。2006年加入Sun中国工程研究院,从事Java、NetBeans等技术的研究与推广,负责构建Sun中国技术社区和NetBeans中文官方网站。现从事对企业的技术咨询工作。已出版的著作有《GlassFish——开源的JavaEE应用服务器》、《NetBeans富客户端编程权威教程》。
何广军,毕业于北京邮电大学,现任宁波大红鹰学院电子信息学院计算机系副教授,中国计算机协会会员。长期工作在Java 教学和科研第一线,以第一作者的身份获得“湖南省第四届高等学校多媒体教育软件大奖赛”二等奖,在核心期刊上发表过“基于JavaBean的协作式教学软件的实现”等论文。
博文编辑
最后,作为一位过来人,您对Java初学者有什么建议?
张伟
编程语言与自然语言的学习方法类似,最好的学习方法是实践。任何时候都不要放过用Java写代码的机会。正所谓“实践是检验真理的唯一标准”。多用才能多学。其实在学习的时候遇到的绝大多数问题都有一个标准的解决方案,那就是打开编辑器,敲入问题代码,看看到底是什么结果。
Java对IT的影响已经超出了语言的范围,很多人喜爱Java是因为Java社区里自由开放的氛围和共享的精神。Java社区拥有丰富的资源和适合学习的土壤,希望Java初学者尤其是在校学生,更多地去参与开源社区,在社区中学习和提高自己。