1. 程式人生 > >伴隨我學習Java的一些書籍

伴隨我學習Java的一些書籍

掃描關注遊戲技術網:

我是一名大專生,現在從事Java遊戲伺服器開發,目前擔任觸雲互動科技有限公司伺服器主程。大學的時候學的專業是軟體技術。聽到這個巨集大的名字,大家就知道這個專業學的比較雜,先學C語言,後學Java,又學了C#。就這三門語言而論,大學的時候C語言如天書,作為入門語言,那個時候聽不懂就與它絕交了。後來上Java課,由於C語言失意在先,對程式設計沒什麼興趣。也不怎麼上心。C#更是淺嘗輒止。最後學什麼會選擇Java呢?當年學期結束的時候,老師留下了一個作,用java寫一個計算器,寫出來就給滿分。自已對程式設計當時一竅不通,求助於程式設計大牛。可憐人家愛理不理,一怒之下,三天通讀Java教科書,兩天完成計算器開發。以至後來畢業設計也是以Java的SSH(Spring,struts,Hibernate)技術框架完成的。至此,Java與我便形影不離了。

      對於自己學習Java的過程,可以說是自學而成。沒有參加過任何培訓班。自從對Java技術來了興趣,關於Java方便的書買了不少,我一直覺得,對技術的投資是值得的。我是一個喜歡讀書的人,只要有關於Java的新書出版,先瀏覽一下目錄,覺得內容新或者自己沒涉及到的,都會立刻下單訂購。自工作起,根據工作的需要學習了Java應用程式開發,Web 開發,最後一直從事於遊戲伺服器開發。我希望我的經歷能給那些Java初學者一個體驗和借鑑,為自己選擇這門技術做好一個踏實的鋪墊。

      先從基礎說起吧。目前以Java的基礎來說,只要大學稍微認真學了一點,Java就能很快上手。但是學校學的在工作上基本上用不到太多。比如做Web,我們在大學學的是Servlet,jsp,js基礎。而到了工作中卻是滿目琳琅的框架,令人眼花繚亂,不知所從。這個時候要學會執一而擇,第一個工作用的哪個就精學哪個,精學之後,其它的就可以觸類旁通了,切忌花時間研究各個框架。相對來說,框架上手比較簡單,快速,很多功能都是封裝好的,找一本帶實戰專案的書,比如《Struts + Spring + Hibernate框架實現》,自己動手把專案配置好,並把程式碼搞一遍,遇到不明白的地方網上搜索一下就能解決。觸旁通一下,可以把這個Hibernate換成MyBatis,又學會一框架。這個時候去找一份開發的工作基本上沒什麼問題了。在工作中再慢慢對這個框架做深入的瞭解,以實踐出技術。

      第二步就是要提高自己的技術水平。比如對Java常用的 API熟記於心。我覺得這個時候起碼要通讀兩本書《Java 程式設計思想》與《Java 核心程式設計》。這兩本堪稱經典之作,可能為許多同行熟知。然則我覺得最低要讀取三遍,方能真正領略其魅力。可以說這兩書是我學習Java技術一個過渡。有人說這兩本書太厚了,根本看不完。如果遇到面試的這樣說,我絕對不會招聘他,為什麼?學技術,心浮氣燥,無恆心,大忌也。技術類的書,不厚不能詳述,即使是此書是對原始碼的分析也是如此。那些一二百頁的書,都是技術的抽象。是技術積累達到一定程式,才能心領神會的。比如《Java 併發程式設計實戰》,此書了了二百九十頁,如果沒有多執行緒程式設計實踐的人,去讀這本書,一定會感覺不知道在講什麼內容。而對於有實踐的人來說,卻是醍醐灌頂之效。

      Java是一門面向物件的語言。這就給程式設計打開了藝術之門。彷彿是給了我們一片天空,任我們去翱翔一樣。不同的人,對程式的設計也不一樣,不同的設計,對程式的開發效率及維護難易情況也不一樣。所以,根據近年來的程式經驗,前輩們總結了各種設計模式。使用後來者能快速對面向物件的使用更上一層樓。所以,作為一名程式設計者,對設計模式的瞭解和應用是必不可少的。如果你研究別人的框架的時候,會發現有很多特別的設計,有時候一個方法只有幾行程式碼。讀了設計模式之後,你就會明白這樣設計的方便之處,有時候不僅要拍案叫絕。因為設計模式化繁瑣為簡約,充分利用了Java面向物件的優勢:多型,過載,繼承。可以在網上查一下23種設計模式,也可以買一本書慢慢研究。

      程式執行講究的就是效率。程式功能再強大,要是執行效率跟不上,也是無用武之地。這個時候就要習一些程式設計技巧與優化了。《Effective Java》和《編寫高質量程式碼:改善Java程式的151個建議》就不錯。它幫你深入理解了一些Java執行機制。並講解了為什麼不同的程式設計方式,對效率的影響差距會那麼大。甚至有時候同一個類中,程式碼的位置不同,都會導致明顯的效能差別。它糾正了我們在編寫Java程式碼時安逸的心態度,並讓我們編寫的碼更健壯,更高效。一些小技巧更能使用程式出神入化,事半功倍。

      學無止境。關於Java的書籍也是汗牛充棟。學不勝學,所以要在其中選擇一些代表性的書去學。Java目前的應用範圍非常廣泛,大資料更是令Java煥然一新,相信在以後的創新與應用中,java會起到更多的作用。

我是一名大專生,現在從事Java遊戲伺服器開發,目前擔任觸雲互動科技有限公司伺服器主程。大學的時候學的專業是軟體技術。聽到這個巨集大的名字,大家就知道這個專業學的比較雜,先學C語言,後學Java,又學了C#。就這三門語言而論,大學的時候C語言如天書,作為入門語言,那個時候聽不懂就與它絕交了。後來上Java課,由於C語言失意在先,對程式設計沒什麼興趣。也不怎麼上心。C#更是淺嘗輒止。最後學什麼會選擇Java呢?當年學期結束的時候,老師留下了一個作,用java寫一個計算器,寫出來就給滿分。自已對程式設計當時一竅不通,求助於程式設計大牛。可憐人家愛理不理,一怒之下,三天通讀Java教科書,兩天完成計算器開發。以至後來畢業設計也是以Java的SSH(Spring,struts,Hibernate)技術框架完成的。至此,Java與我便形影不離了。

      對於自己學習Java的過程,可以說是自學而成。沒有參加過任何培訓班。自從對Java技術來了興趣,關於Java方便的書買了不少,我一直覺得,對技術的投資是值得的。我是一個喜歡讀書的人,只要有關於Java的新書出版,先瀏覽一下目錄,覺得內容新或者自己沒涉及到的,都會立刻下單訂購。自工作起,根據工作的需要學習了Java應用程式開發,Web 開發,最後一直從事於遊戲伺服器開發。我希望我的經歷能給那些Java初學者一個體驗和借鑑,為自己選擇這門技術做好一個踏實的鋪墊。

      先從基礎說起吧。目前以Java的基礎來說,只要大學稍微認真學了一點,Java就能很快上手。但是學校學的在工作上基本上用不到太多。比如做Web,我們在大學學的是Servlet,jsp,js基礎。而到了工作中卻是滿目琳琅的框架,令人眼花繚亂,不知所從。這個時候要學會執一而擇,第一個工作用的哪個就精學哪個,精學之後,其它的就可以觸類旁通了,切忌花時間研究各個框架。相對來說,框架上手比較簡單,快速,很多功能都是封裝好的,找一本帶實戰專案的書,比如《Struts + Spring + Hibernate框架實現》,自己動手把專案配置好,並把程式碼搞一遍,遇到不明白的地方網上搜索一下就能解決。觸旁通一下,可以把這個Hibernate換成MyBatis,又學會一框架。這個時候去找一份開發的工作基本上沒什麼問題了。在工作中再慢慢對這個框架做深入的瞭解,以實踐出技術。

      第二步就是要提高自己的技術水平。比如對Java常用的 API熟記於心。我覺得這個時候起碼要通讀兩本書《Java 程式設計思想》與《Java 核心程式設計》。這兩本堪稱經典之作,可能為許多同行熟知。然則我覺得最低要讀取三遍,方能真正領略其魅力。可以說這兩書是我學習Java技術一個過渡。有人說這兩本書太厚了,根本看不完。如果遇到面試的這樣說,我絕對不會招聘他,為什麼?學技術,心浮氣燥,無恆心,大忌也。技術類的書,不厚不能詳述,即使是此書是對原始碼的分析也是如此。那些一二百頁的書,都是技術的抽象。是技術積累達到一定程式,才能心領神會的。比如《Java 併發程式設計實戰》,此書了了二百九十頁,如果沒有多執行緒程式設計實踐的人,去讀這本書,一定會感覺不知道在講什麼內容。而對於有實踐的人來說,卻是醍醐灌頂之效。

      Java是一門面向物件的語言。這就給程式設計打開了藝術之門。彷彿是給了我們一片天空,任我們去翱翔一樣。不同的人,對程式的設計也不一樣,不同的設計,對程式的開發效率及維護難易情況也不一樣。所以,根據近年來的程式經驗,前輩們總結了各種設計模式。使用後來者能快速對面向物件的使用更上一層樓。所以,作為一名程式設計者,對設計模式的瞭解和應用是必不可少的。如果你研究別人的框架的時候,會發現有很多特別的設計,有時候一個方法只有幾行程式碼。讀了設計模式之後,你就會明白這樣設計的方便之處,有時候不僅要拍案叫絕。因為設計模式化繁瑣為簡約,充分利用了Java面向物件的優勢:多型,過載,繼承。可以在網上查一下23種設計模式,也可以買一本書慢慢研究。

      程式執行講究的就是效率。程式功能再強大,要是執行效率跟不上,也是無用武之地。這個時候就要習一些程式設計技巧與優化了。《Effective Java》和《編寫高質量程式碼:改善Java程式的151個建議》就不錯。它幫你深入理解了一些Java執行機制。並講解了為什麼不同的程式設計方式,對效率的影響差距會那麼大。甚至有時候同一個類中,程式碼的位置不同,都會導致明顯的效能差別。它糾正了我們在編寫Java程式碼時安逸的心態度,並讓我們編寫的碼更健壯,更高效。一些小技巧更能使用程式出神入化,事半功倍。

      學無止境。關於Java的書籍也是汗牛充棟。學不勝學,所以要在其中選擇一些代表性的書去學。Java目前的應用範圍非常廣泛,大資料更是令Java煥然一新,相信在以後的創新與應用中,java會起到更多的作用。