国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

1年Java歷程的回顧、反思與展望 (上)

2019-11-18 11:45:52
字體:
來源:轉載
供稿:網友

  大約就是在去年的這個時候吧,java這個字眼就開始占據了我學習計劃中的重要席位,從那時候那杯冒熱氣的咖啡一直陪伴我到今天。也不知道當時為什么要學習Java,又是為什么選擇了Java。因為我記得當時的我,心中所想和現在可謂是大相徑庭!那時我曾天真的想著,我將來學治理,你們這些學計算機的人出來也難逃給治理界人士做下屬的命運,現在想來,那時是多么的無知和幼稚,我怕現在的很多大學生,更確切的說很多像我們專業――信息治理與信息系統的同學都還抱著這樣的想法(當然也不排除很多立志學習金融以及治理的同學^_^)!
  
  其實在蔡學鏞先生的Sleepless in Java中也就說過,他在上大學的時候,有兩類同學錯誤的熟悉,第一種就是瞧不起基礎課,覺得學的什么Data StrUCture,Operating System,Database Concepts沒用,以為會VC,VB,SQL Server的就真的能成為眾人羨慕的IT白領了;第二種也就是我剛才所說自己犯的錯誤,真以為那些寫程序的人將來入了社會會被那些學治理的人踩在腳下!第一種是短視進利,第二種呢就是好高騖遠!在犯了第二種錯誤后,值得慶幸的是,我對第一種錯誤總是避而遠之!^_^
  
  記得我在網上搜索了很多資料,最后終于鎖定兩本書作為我入門教材的入選書籍,一本是《Core Java》,另一本就是《Thinking in Java》了。但是因為當時網上說《TIJ》中文版翻譯的不盡如人意,于是我就選擇了《Core Java》,現在真覺得當時選擇是對的,就我那會的基礎根本看不懂TIJ,而《Core Java》是屬于教科書風格的書,于當時的我比較適合。隨著我翻開《Core Java》的第一頁,我就正式踏上了Java之路!
  
  當初我在剛學習Java的時候,我無論對Java還是程序設計都是不折不扣的門外漢,我看《Core Java》第一章的時候完全是如履薄冰,一大堆技術名詞搞得我暈頭轉向的,什么分布式,多線程,GC…,雖然現在看來是非常自然而順暢的,但在當時可以說是我前面的一座高山,其實,那些技術名詞根本不用看,慢慢的學,學的那兒自然就不言而喻了!現在看CSDN上初學者恨不得一開始就把所有的名詞全部搞懂,從J2EE,J2ME,EJB,JMS,CORBA,JXTA…..就我覺得,這些都是圖增煩惱,而且根本對真正的初學者即使你知道你也無法理解。
  
  緊接著,喜馬拉雅到了,設置環境變量,classpath的設置是我當時最感郁悶的東西,相信現在的初學者對于此道還是一樣的,確實還是Microsoft的東西比較好用^_^,門檻很低,不至于嚇退初學者!你要知道,一個沒有path概念也沒有UNIX背景的初學者要設置以及弄明白為什么這么設置真不是一件輕易的事,而且主要是書上說的很模糊,而且當初我學習的時候環境并不好,因為我四周的同學并沒有學習Java的,我無處可問,慘啊……!我雖注冊了一個CSDN的帳號,可是很少上論壇,現在想來,假如當時能夠好好利用CSDN的資源,也不用走這么多彎路了!也不知道當時在什么地方找到這個配置方法,終于解了我的燃眉之急。隨后又聽說JCreator是比較好用的IDE,下載了一個2.5版的,用了之后發現果然不錯,至少不用每次都用console來編譯運行,翻過classpath這個攔路虎過后,此后的平原就比較開闊了,但當時只是感覺似乎自己學習的比較輕松,其實有很多東西沒有學扎實,以為自己懂了!打個比方吧,我直到快學完《Core Java》第一本書的時候我才在《Java in a nutshell》上面知道什么是class method,什么是instance method!
  
  因為我沒有什么C++基礎也更談不上什么Lisp,Smalltalk背景,所以《CoreJava》的tips或者要求C++程序員注重的一些pitfalls,我都跳過沒讀,不過就我現在的C++水平來看那本書,假如利用這些annotate對于一個從CPP轉到Java陣營的PRogrammer來說是非常有幫助的。
  
  2003年的寒假,《Core Java》的第一本就伴隨我度過了一個懵懂的春節,當然這段時間《程序員合訂本》對我的幫助是很大的,不僅在技術上教會了我許多東西而且也使我的知識面拓寬了不少!在寒假的時候,我在網上固定的生活方式就形成了,天天一打開Browser,首先打開CSDN然后打開Sina,CSDN的論壇也成了我經常光顧的地方,當時看著CSDN Java板塊的那些牛人紅星閃爍的,覺得非凡羨慕!于是我也開始回答問題以掙取專家分,不過就那會我的知識實在太過匱乏,混了整整一個寒假,也就到了三個褲衩^_^,不過也在CSDN學到了很多東西!那段時間雖然進步不大,不過卻是很值得懷念的!在假期中我還學過一點jsp/Servlet,不過,沒有深入的學習,而且對web application的理解也很浮淺,所以學了等于沒學!給我印象最深的就是Tomcat運行Servlet的配置了,那個其實就很簡單的web.xml文件,真不明白當時怎么搞了差不多一天才出來,急的在CSDN上面連連發帖子問…..
  
  看完《程序員合訂本》,我基本上對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》!其他的么,唉,可惜啊…………
  
  隨著大三上學期的開始,也就開始了DS的學習,我使用的教材就是上面提到的那本書,對基礎數據結構和算法的學習讓我也慢慢重新開始熟悉程序設計熟悉Java,我記得夢魘先生在合訂本中給《The STL Annotated Source》寫推薦的時候說過:作為一個程序員,假如你是做數據庫編程的,大可以不懂匯編語言,假如你是寫驅動程序的,大可以不必通曉人工智能,寫編譯器的可以不用懂什么計算機圖形學,操作系統內核高手的不用精通網站架設,然而,假如你不懂數據結構與算法的基礎知識,不具備數據結構與算法的基本技能,那就完全喪失稱為一個程序員的資格!這就足以說明DS的重要性!
  
  看著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的東西,不過到現在我還不怎么了解后面的東西:)
  
  所以我覺得初學者讀這本書的時候第一章根本就應該跳過,不然就是給自己找罪受,我依然記得看不懂書那郁悶的心情,不僅這個心情影響你其他的學習,還打擊你學習Java的積極性!而且由于我看的是E文的,有些意思還是把握的不太準確,所以我就借了一

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 称多县| 大港区| 大连市| 长岭县| 伊金霍洛旗| 时尚| 收藏| 丹江口市| 卢龙县| 保定市| 米泉市| 肇州县| 晋江市| 英吉沙县| 长宁县| 哈巴河县| 河西区| 醴陵市| 忻州市| 贡山| 雅江县| 松桃| 新平| 静乐县| 罗江县| 丰都县| 白河县| 乐业县| 凤山县| 佛山市| 龙胜| 柳林县| 锡林郭勒盟| 钦州市| 怀集县| 拉孜县| 盐津县| 即墨市| 奉新县| 阿拉善右旗| 元江|