在工做2年後,終於決定改變職業方向,計劃投身IT行業。去年中從上家公司離職後,就一直在家本身學習Java編程,沒想時間過去的這麼快,剛纔回想了一下,從去年8月離職到如今已經將近6個月的時間。java
6個月專心學習的時間已經不算少,但成果仍是不能讓本身滿意。記得剛離職時去應聘一家公司,因爲當時幾乎沒有正式學過編程,面試的問我大概幾個月能夠熟練使用PHP,我想了想說至少得3個月吧,但如今看來仍是太樂觀。雖然最後我沒學PHP,看的是Java,但目前感受本身雖然基本掌握了Java的一些基礎知識,但離熟練應用還比較遠,實際動手編的程序太少,更缺乏大型項目的經驗。面試
這幾個月看的書大都是英文版的,當把下面說到的1000頁的Beginning.Java這本書讀完的時候,對英文文章就沒以前那麼怕了。數據庫
爲何選擇看英文版的書:編程
優勢:畢竟相關技術仍是發源於歐美,如今也是他們在引領行業的發展,因此練習了英文閱讀能力,能能夠更好的瞭解相關技術。tomcat
不少概念讀原文更清晰明瞭。若是看中文或譯文的話,在看相關英文資料時還須要將中文中的概念再對應回英文相應的詞。安全
缺點:網絡
耗時,讀起來慢。學習
在看相關中文文章時,須要講中文詞彙再對應回當初讀過的英文詞彙才能理解。spa
下面是看過的書,但比較完整看了的只有:Beginning.Java、Core Servlets and JavaServer Pages、.Teach.Yourself.SQL.in.24.Hours、murach’s_MySql、鳥哥的Linux私房菜。網絡編程
Java相關:
Beginning.Java.Java.7.Edition.Sep.2011
這是講Java基礎的書,適合以前接觸編程很少的讀。
優勢:對基本語法講述全面
缺點:深度不夠
Thinking In Java(英文版 第四版)
講解了Java的基礎支持,視角獨到,有啓發性
優勢:視角獨到,有啓發性,強調語言背後的思想
缺點:難度較高,不適合編程背景不多的初學者
Core Servlets and JavaServer Pages 2nd
介紹了Servlet和JSP的基本知識
優勢:難度較低,適合學習
缺點:書比較老了,軟件安裝仍是說的tomcat4
Core Servlets and JavaServer Pages Advanced.Technologies.Volume.2.2nd.Edition
介紹了一些高級話題:配置、安全、taglibrary、struts1
優勢:難度較低,適合學習
缺點:書比較老了,struts1已經太古老。
java_network_programming_3rd_edition
主要將java網絡編程
優勢:較全面,難度低
缺點:對API簡單羅列太多,感受在湊篇幅,抓不住重點
Spring in Action 3rd Edition
目前只看了第一章,感受還不錯。
Java.Persistence.with.Hibernate
目前只看了第一章
網絡:
TCP-IP詳解卷1:協議
網絡的經典書
優勢:全面,語言簡潔明瞭
缺點:太老了,沒有最新的內容,有些內容已經太陳舊。
TCP IP Illustrated, Volume 1_ The Protocols (2nd Edition)
網絡的經典書,知識講解全面,但感受第2版語言敘述不如第1版簡單明瞭。
優勢:全面,覆蓋了第1版以後網絡內容的新變化
缺點:語言敘述不如第1版簡單明瞭
數據庫:
[Sams.Teach.Yourself.SQL.in.24.Hours(5th.2011)].Ryan.Stephens
介紹了SQL的基礎知識
優勢:24小時比較吸引人,也比較基礎
缺點:沒有結合具體的數據庫,因此須要本身摸索使用數據庫,語法講解不夠清晰
Murach’s_MySql
介紹了MySql的基礎操做和管理
優勢:結構清晰,適合對語法不熟悉的使用者參考,介紹圖形化的MySql workbench界面來學習命令,使用方便。
缺點:對數據庫背景介紹較少,須要對數據庫有簡單認識。
Linux系統:
鳥哥的Linux私房菜 基礎學習篇(第三版)
介紹了Linux的使用
優勢:結構清晰,內容簡單,易於學習
缺點:內容稍舊,臺灣式敘述風格初讀可能有些不適應。深度通常。