大約就是在去年的這個時候吧,java這個字眼就開始占據了我學習計劃中的重要席位,從那時候那杯冒熱氣的咖啡一直陪伴我到今天。也不知道當時為什么要學習Java,又是為什么選擇了Java。因為我記得當時的我,心中所想和現在可謂是大相徑庭!那時我曾天真的想著,我將來學治理,你們這些學計算機的人出來也難逃給治理界人士做下屬的命運,現在想來,那時是多么的無知和幼稚,我怕現在的很多大學生,更確切的說很多像我們專業——信息治理與信息系統的同學都還抱著這樣的想法(當然也不排除很多立志學習金融以及治理的同學^_^)!
其實在蔡學鏞先生的SleeplessinJava中也就說過,他在上大學的時候,有兩類同學錯誤的熟悉,第一種就是瞧不起基礎課,覺得學的什么DataStrUCture,OperatingSystem,DatabaseConcepts沒用,以為會VC,VB,SQLServer的就真的能成為眾人羨慕的IT白領了;第二種也就是我剛才所說自己犯的錯誤,真以為那些寫程序的人將來入了社會會被那些學治理的人踩在腳下!第一種是短視進利,第二種呢就是好高騖遠!在犯了第二種錯誤后,值得慶幸的是,我對第一種錯誤總是避而遠之!
記得我在網上搜索了很多資料,最后終于鎖定兩本書作為我的入門教材的入選書籍,一本是《CoreJava》,另一本就是《ThinkinginJava》了。但是因為當時網上說《TIJ》中文版翻譯的不盡如人意,于是我就選擇了《CoreJava》,現在真覺得當時選擇是對的,就我那會的基礎根本看不懂TIJ,而《CoreJava》是屬于教科書風格的書,于當時的我比較適合。隨著我翻開《CoreJava》的第一頁,我就正式踏上了Java之路!
當初我在剛學習Java的時候,我無論對Java還是程序設計都是不折不扣的門外漢,我看《CoreJava》第一章的時候完全是如履薄冰,一大堆技術名詞搞得我暈頭轉向的,什么分布式,多線程,GC…,雖然現在看來是非常自然而順暢的,但在當時可以說是我前面的一座高山,其實,那些技術名詞根本不用看,慢慢的學,學的那兒自然就不言而喻了!現在看CSDN上初學者恨不得一開始就把所有的名詞全部搞懂,從J2EE,J2ME,EJB,JMS,CORBA,JXTA…..就我覺得,這些都是圖增煩惱,而且根本對真正的初學者即使你知道你也無法理解。緊接著,喜馬拉雅到了,設置環境變量,classpath的設置是我當時最感郁悶的東西,相信現在的初學者對于此道還是一樣的,確實還是Microsoft的東西比較好用^_^,門檻很低,不至于嚇退初學者!你要知道,一個沒有path概念也沒有UNIX背景的初學者要設置以及弄明白為什么這么設置真不是一件輕易的事,而且主要是書上說的很模糊,而且當初我學習的時候環境并不好,因為我四周的同學并沒有學習Java的,我無處可問,慘啊……!我雖注冊了一個CSDN的帳號,可是很少上論壇,現在想來,假如當時能夠好好利用CSDN的資源,也不用走這么多彎路了!也不知道當時在什么地方找到這個配置方法,終于解了我的燃眉之急。隨后又聽說JCreator是比較好用的IDE,下載了一個2.5版的,用了過后發現果然不錯,至少不用每次都用console來編譯運行,翻過這個classpath這個攔路虎過后,此后的平原就比較開闊了,但當時只是感覺上似乎自己學習的比較輕松,其實有很多東西沒有學扎實,以為自己懂了!打個比方吧,我直到快學完《CoreJava》第一本書的時候我才在《Javainanutshell》上面知道什么是classmethod,什么是instancemethod!
因為我沒有什么C++基礎也更談不上什么Lisp,Smalltalk背景,所以《CoreJava》的tips或者要求C++程序員注重的一些pitfalls,我都跳過沒讀,不過就我現在的C++水平來看那本書,假如利用這些annotate對于一個從CPP轉到Java陣營的PRogrammer來說是非常有幫助的。
2003年的寒假《CoreJava》的第一本就伴隨我度過了一個懵懂的春節,當然這段時間《程序員合訂本》對我的幫助是很大的,不僅在技術上教會了我許多東西而且也使我得知識面拓寬了不少!在寒假的時候我在網上固定的生活方式就形成,天天一打開Browser,首先打開CSDN然后打開Sina,CSDN的論壇也成了我經常光顧的地方,當時看著CSDNJava板塊的那些牛人紅星閃爍的,覺得非凡羨慕!于是我也開始回答問題以掙取專家分,不過就那會我的知識實在太過匱乏,混了整整一個寒假,也就到了三個褲衩^_^,不過也在CSDN學到了很多東西!那段時間雖然進步不大,不過卻是很值得懷念的!在假期中我還學過一點的jsp/Servlet,不過,沒有深入的學習,而且對webapplication的理解也很浮淺,所以學了等于沒學!給我印象最深的就是Tomcat運行Servlet的配置了,那個其實就很簡單的web.xml文件,真不明白當時怎么搞了差不多一天才出來,急的在CSDN上面連連發帖子問…
看完《程序員合訂本》,我基本對Java領域的好書有了一些了解,隨后我知道了china-pub,知道以后買書之前要上那兒去轉轉,看看書評。再回學校之前,我列出了要買的一些書的清單,費用差不多到500RMB了。從家里一回學校,那500元也就眾望所歸的換成了N斤的質量良莠不齊的紙張了,這些紙張還真不能對等成知識!我記得那次書籍大采購中有用的書就只有這幾本《Javainanutshell》,《EffectiveJava》,《ThinkinginJava》(E),《Java與模式》(在我看《DesignPattern》以前:)),《AbreifintrodutiontoDataStructureandAlgorithmJavaEdition》,《CoreJava:VolumnII:AdvancedFeature》!其他的么,唉,可惜啊……
新聞熱點
疑難解答