泛談Java编程书籍

来源:互联网 发布:淘宝开话费充值店 编辑:程序博客网 时间:2024/04/25 22:37

 

    刚开始为了熟悉Java开发环境,JBuilder开发教程,安装JBuilder进行演练

    JavaDoc

JBuilder使用了即时语法分析,所以基本上程序写完,就可以省略调试语法错误的步骤了。第二个原因是可以自动提示代码,这个功能可以让你迅速熟悉API

Java的灵魂就是多线程编程,所以开始看Oreilly的《Java线程》

学会在我的JBuilder下开发很简单的多线程程序,并且模拟线程冲突,等等情况

 

候捷先生翻译的《Practical Java》, 比如Java中等号

和equals()方法的区别,究竟什么时候用什么。还有Exception处理机制,以前不知道什么叫Exception,只是JBuilder提示我要我抛出Exception我再抛出Exception,自己觉得这东西基本没什么用呢。但是看了这本书后我改变了看法,我发现Exception是个很好的东西,可以迅速把程序从正常状态和异常状态区分开来,即使而准确地在指定位置得到处理。那时自己也有了以后写程序的时候注意编写异常处理部分的想法。

Oreilly的《Java网络编程》这本书。这本书虽然很厚,其实前半部分内容不是很复

杂,后半部分写什么RMI的东西我也看不大懂,只能理解个概念。通过这本书,我了解

了HTTP协议究竟是什么一个东西,在它上面利用Java传输数据该如何做,知道了什么是

Request,什么是Response。这也为以后开始我的J2EE之旅打下了很好的基础。当时自

己依然是边看书边自己写代码来验证,自己写了个服务器端Socket和客户端Socket,成

功进行了通信,又在上面加上了安全Socket内容,实现了SSL通信。当时我把写的这个

又套上了Swing的外壳,还和同学拿这个传文件呢。不过当时也没有考虑过什么校验码

之类的东西,所以传传小文件还是可以的,文件稍微一大一点,传过去的文件总是不对

头,和我原来的文件经常会出一些差异,导致文件打不开。 

 

《Java Servlet编程》来说

吧,很不错的一本书,让我迅速知道了什么是Servlet,然后通过最简单的实例,让你

知道了Servlet如何运行的,跟HTTP协议是如何配合的,如何返回HTML形式的文本,XML

配置符该如何写,究竟每个元素是什么意思等等。由于我原来有一定的XML基础(知道

XML语法各种格式的含义而已),所以掌握起来还算比较快。通过这本书,我知道了如

何动态生成HTML文档,知道如何把一个Servlet映射到一个虚拟的地址。在后半部分写

到了数据库操作部分,我对数据库的了解其实也仅限于原来大学课本上的《数据库系统

原理》,如何从程序和数据库交互是一窍不通。通过数据库操作这章,我知道了如何使

用JDBC语句如何编写,大家不要笑,对于当初一个新手来说,这个真是一个全新的领

域,做什么事情都需要Sample来对照,跟着依葫芦画瓢吧,其实现在的软件开发也是这

样,我想现在大家谁能直接手写Struts或者Hibernate的配置文件都很难吧。闲话少

说,大概这个时候,我对毕业设计的雏形有了点思想上的概念。看完了《Java Servlet

编程》后紧接着就又看Oreilly的《JSP设计》,由于有了Servlet的基础,学起JSP特别

快。当时没有着重看Tag的自定义设计,光看了JSP的其他东西,终于在五一节后把毕业

设计都写完了,当时总代码量是2000多行,第一次写这么多代码的程序觉得很有成就

感。现在看起来那时做的是标准垃圾,但是当时觉得还是很不错。用了Servlet +

JSP。其实Servlet也不是用来当控制器的,而是和JSP做的差不多功能,都是作view的

功能的。

 

 

    这次我又看中了侯捷翻译的一本巨著,也就是鼎鼎大名的Martin Fowler写的《重

构——改善既有代码的设计》这本书。刚开始听见重构这个名字,总觉得非常高深,加

上都评论说重构是和设计模式齐名的东东,感觉更加高深恐怖了。大概在6月初我开始

看了重构,刚开始看的时候虽然抱着试试看的心态,不过还是非常认真的。但是,让我

颇感意外的是重构并不是很难,至少这本书中说的非常通俗易懂,通过大量的实例让你

觉得重构是种很简单很基本的技术。虽然我看完了重构以后在真实的代码编写中很少直

接按照上面代码所说的方法进行重构代码,基本上都是通过IDE来重构代码,但是却大

大提升了自己编程思维,从此以后写代码就很少瞻前顾后了,因为我拥有了重构这个工

具。这本书有点厚,再加上中间有答辩,拍毕业照,以及毕业手续等等,这本书我花了

一个半月看完。我看书的速度也不算快,不过我看书比较有恒心,不像有部分人看几天

就不想看了,我能坚持天天看,所以总的来说还是不慢的。我计算过,如果我每天看10

页书,坚持下去,那一年就是3650页书,平均一本书365页来算,1年就是10本。如果这

10本书中有8本不属于垃圾书籍,那么你这年就能有非常大的提高了。 

 

 

    看重构这本书中间我也抽了一段时间看了两本其他的书,第一本是《Java夜未

眠》,挺不错的一本书,虽然是散文,但是还是能让你明白不少道理,受益匪浅。另外

一本就是李维的《Borland传奇》,由于自己当时最喜欢用的工具就是JBuilder,所以

也对Borland公司非常敬仰,特别对安德森,简直就顶礼膜拜啊,哈哈。这本书写得很

精彩,写了Borland公司二十年来的血泪史,写了如何跟微软斗争,如何在微软和IBM的

夹缝中生存。当然,也有很多的对于技术方面作者李维自己的见解,看了会有不少同感

的。就这样,磨磨蹭蹭地把重构看完了。

 

不少工具的使用方法。在看《重构》中对JUnit有了点认识,不过只是皮毛中

的皮毛。看了这本《Java极限编程》后对JUnit的使用又了解了不少皮毛,对于Cactus

有了点了解,对Ant了解了不少,至少可以自己写出自己需要的配置文件了,并且可以

结合JUnit生成测试Report。由于我去的是日企,做对日外包的,所以公司开始培训日

本语,用的是《标准日本语》这套教材。我于是边学日语边看技术,大概2个星期左右

我把那本《Java极限编程》初步看完后就扔在了家里。这时的我已经开始会用Ant了,

觉得是步入J2EE的重要一步。 

 

《程序员修炼之道——从小工到专家》,原因其实很简单,大学同学都说这本书是经典书,看书这东

西,别人的评价还是能起不少作用的。这本书字数不是很多,不过排版的时候比较分

散,导致书本有点厚,呵呵,可能也算出版社赚钱的一种方法吧。不过总的来说,我觉

得出版社纸张质量最好的是电子工业出版社,其次是中国电力出版社,最烂的恐怕就是

机械工业出版社了,机械工业出版社有少量书纸张还能说过去,但有不少简直让人不得

不有脾气啊,纸张薄得感觉和写毛笔字的宣纸都差不多了。这本电子工业出版社的书纸

张质量的确不错,不过也许是因为我功力尚浅,所以这本书虽然都看懂了,但是深有感

触并且铭记于心的没有几个,现在再回想,也只记得软件模块设计时要正交等等少数几

点了。这本书由于内容不是非常多,所以我就看了半个月不到搞定。这时的我开发IDE

已经转移到了Eclipse上,毕竟商业开发用D版有点说不过去,而且公司也怕查,所以不

允许用JBuilder,鼓励大家用Eclipse。我用了一段时间的Eclipse后,从一开始的不适

应到后来觉得Eclipse很方便使用,JBuilder比Eclipse多的就是一些根据不同类型开发

的模版而已,而这些可以由Eclipse的插件来弥补。到了这时,我觉得我的Java基础应

该算还可以的了,API也熟悉了非常多。我觉得看《Effective Java》的时机成熟了。