紧接着,喜马拉雅到了,设置环境变量,classpath的设置是我当时最感郁闷的东西,相信现在的初学者对于此道还是一样的,确实还是Microsoft的东西比较好用^_^,门槛很低,不至于吓退初学者!你要知道,一个没有path概念也没有UNIX背景的初学者要设置以及弄明白为什么这么设置真不是一件轻易的事,而且主要是书上说的很模糊,而且当初我学习的时候环境并不好,因为我四周的同学并没有学习Java的,我无处可问,惨啊……!我虽注册了一个CSDN的帐号,可是很少上论坛,现在想来,假如当时能够好好利用CSDN的资源,也不用走这么多弯路了!也不知道当时在什么地方找到这个配置方法,终于解了我的燃眉之急。随后又听说JCreator是比较好用的IDE,下载了一个2.5版的,用了之后发现果然不错,至少不用每次都用console来编译运行,翻过classpath这个拦路虎过后,此后的平原就比较开阔了,但当时只是感觉似乎自己学习的比较轻松,其实有很多东西没有学扎实,以为自己懂了!打个比方吧,我直到快学完《Core Java》第一本书的时候我才在《Java in a nutshell》上面知道什么是class method,什么是instance method!
看完《程序员合订本》,我基本上对Java领域的好书有了一些了解,随后我知道了china-pub,知道以后买书之前要上那儿去转转,看看书评。再回学校之前,我列出了要买的一些书的清单,费用差不多到500RMB了。从家里一回学校,那500元也就众望所归的换成了N斤的质量良莠不齐的纸张了,这些纸张还真不能对等成知识!我记得那次书籍大采购中有用的书就只有这几本《Java in a nutshell》,《Effective Java》,《Thinking in Java》(E),《Java与模式》(在我看《Design Pattern》以前:)),《A breif introdution to Data Structure and Algorithm Java Edition》,《Core Java:VolumnII:Advanced Feature》!其他的么,唉,可惜啊…………
看着CSDN上面蔡学镛老师的专栏,也在一期一期的程序员中看着他的文章,非凡是有一篇叫做《我所知道的O’Reilly》,慢慢我对O’Reilly的书籍的感情与日俱增,O’Reilly的网站也成了我经常出没的地方,那段时间我买了不少O’Reilly的书,因为O’Reilly俱乐部有会员的活动,似乎是积分多少可以免费送一本50或者60以下的书,主要是这几个价格是O’Reilly的中文本比较喜欢订的价格,49,59,69,75,85….当时我似乎一共买了6本,关于Java方面我觉得比较好的就是一本同样是David Flanagan写的《Java Example in a NutShell》,另一本就是《Java Cookbook》!随后有资格获得一本60元以下的书籍,后来我千调万选选了一本《DNS与BIND》(3E)(其实我拿这些书根本就没用:)) 59元,O’Reilly的工作人员非常热心,首先告诉我这本书已经出到第四版了,但我告诉他我赠书的上限只能到60而则本书要69的时候,他告诉我一样可以赠给我,当时可把我感动死了!^_^随着我看的O’Reilly的书籍不断增多,我看O’Reilly的书也形成了一个独特的看法,每拿到一本O’Reilly的书籍,我一般是看封底的介绍,介绍这本书的内容以及一些权威人士对这本书的评价,大家都知道,O’Reilly的书籍封面都是一只动物, Java系列的代言人是Tiger,而且Java系列的书都是紫色的!随后我会翻到最后几页看封面的动物是什么,然后看作者的介绍,最后才开始进入正文!那段时间也就形成了一种非凡的O’Reilly情节!
大家都知道,O’Reilly的In a nutshell series一向是品质的代名词,刚开始看的时候我实在困惑为什么O’Reilly要用XXX in a Nutshell命名,后来有一天躺在床上午休的时候,忽然想起以前高中的时候看过Steven Hawkings的一本书叫做《Universe in a nutshell》(果壳中的宇宙),就连Universe都in a Nutshell更何况其他东西呢,所以技术手册包涵范围之广,知识之全,可以说是可见一斑!
上半年刚开学的时候,我就以为自己对于《Core Java:VolumnI》已经理解透彻了,然后就开始看VolumnII了,而且同时还在看《Thinking in Java》(E)为了进一步巩固基础,不过在此之前我大致看了一下《Java in a NutShell》,也从前面的介绍中学到了很多我漏网的知识,就像上面所说的class method和instance method,还有对Java这个paltform也有了一些理解。不过开始读VolumnII的时候,第一章就把我绊倒了,线程?什么东西,因为当时没有学习OS,所以要理解线程的概念以及理解线程同步太过困难了,而且其中夹杂了一些AWT和Swing的一些应用,因为我在学习VolumnI的时候对于GUI就不太重视,觉得GUI既浪费时间而且也学不到太多东西,而且还比较麻烦,对于GUI的观点我一直持续到现在,唯一不同的只是现在认为Java的Swing是学习Design Pattern的很好的例子!
慢慢在学习VolumnII过程中,我愈发的感觉到基础的薄弱,于是我又拿起VolumnI,复习了一遍,发现又有新的收获,我学习就这样,我只要学习偶有所得便喜不自禁的^_^,如今我同样不定期的复习以前看过的书籍,以寻求新的收获。同时我也开始了《Thinking in Java》的学习,我以为,我已经看过《Core Java》的VolumnI了,按道理读《TIJ》应该是轻车熟路,应该没什么问题,但当我开始翻开第一章开始看的时候,又给了我当头一棒,看不懂,非凡是后面那些关于Software Engineering的东西,不过到现在我还不怎么了解后面的东西:)