值得一讀的Java書籍(推薦)
#java其實是個很容易入門但很難實際上手的語言,需要不斷的學習,溫故而知新。在這裡,我推薦幾本有利於Java學習的書給大家。
Think in java被譽為「java聖經」並沒有誇張。不管你java是什麼水平,每次讀TIJ都會覺得很有收穫。新手會從中讀到java的一些基礎知識,進階者可以看到更廣闊的應用空間,老手會從中發現太多的思考方式,並梳理一些知識遺漏。最關鍵的是裡面太多的內容可以給人啟發,而且很多想法可以應用到其他的語言例如C 。另外整本書謬誤相對很少,可以少走很多彎道。
群組裡面的大牛真的是有隻靠這一本書打天下的。我們工作了四、五年,也見到太多被各種」21天XXXX「禍害掉的碼農,除了框架啥都不會也不打算學的。有一個大牛是這麼說的:能看得進去TIJ並且能學到東西的人,我才覺得或許有培養的想法。看不進去的人,我往往不想太費口舌。只會用各種框架和各種工具的程式設計師,他們的發展方向不過是個熟練的代碼工人。
1.初級入門書籍(java基礎語法方向):
無視掉各種僅僅想考試或者應付大學課程的人,那麼我推薦如下書:
a.《head first java》適合基本沒啥基礎,又不喜歡看大段的文字類書籍的人。但這本書特別貴,也是僅僅入門。
b.《Core java》,中文名叫《java核心技術》這本書簡單易懂,很適合新手入門。知識點也說得比較詳細,特別是一些細節很到位。
c. 李剛的《瘋狂》系列。我覺得我推薦這本肯定很多人噴我……不過說實話,我帶畢業生的時候我看過他們買李剛的各種書籍。整體來說很符合國人的閱讀習慣和學習習慣,李剛本人現在是全職當培訓師了,書也是一再的重印出版,當初的許多謬誤已經修正了很多。而且最重要的也是李剛最討巧的,就是書裡有大量的應付面試用的冷門知識點。整本書培訓風格很深,適合入門不適合深挖。
2.進階階段
這個階段一般是已經基本上熟練jdk基礎語法,並且做過幾個成熟項目,希望更進一步深挖的人。一般來說到了這一步的已經很熟練各種流行框架了,隱隱的開始有分方向的趨勢,也開始接觸其他的語言。
a.《think in java》其實我很想把這本書放在第一階段的…這本書其實每個階段讀都很適合。
b.《Effective java》 這本書著實驚艷了我,我在買這本書以前我沒想到java這麼老實的語言也可以這麼玩。
c.《重構-改善既有的程式碼設計》不想寫太多的評價,身為程式設計師,不只是java程式設計師,我都一直覺得這是必讀的書。
3.再進階
這個階段的人通常工作一兩年以上,或是兩三年以上(看行業了,不同產業不同情況),並且已經開始考慮轉型或定位,是深挖技術還是向專案經理轉變。一般來說到了這個層次的人,也會掌握第二語言或是對其他的語言框架都有所涉及。
a.《程式碼大全》千萬不要被書名騙了。如果一定要讓我推薦一本程式設計書,我只會推薦這本。直接改變了我對專案管理,程式碼開發等等各方面的看法。
b.《深入jvm虛擬機》國人寫了一本,相對通俗易懂,但沒有涉及太深。老外寫了一本,講得很深入,推薦先看國人的,如果有興趣,繼續看老外的。
c.各類別設計模式書。 其實我不太推薦GOF。對我個人而言我也不喜歡新手去讀設計模式,沒有足夠的開發經驗和主持專案的經驗,很容易陷入為了模式而模式的大坑。我覺得到了這個階段再去讀比較好,聯絡實際的專案經驗,理解起來會非常快。
補充說明:
1、書單裡沒有也不想推薦各類的框架書,也不打算推薦其他語言的包含演算法類別的書。這只是我個人的見解和推薦書目,大牛輕噴。
2、鑑於大多數初學者的英文並不咋樣(其實就是在說答主自己啦…),書單裡沒有什麼英文資料書。如果可以吧範圍擴展到英文資料,那可以看的就太多了…
感謝大家的閱讀,希望大家能找到適合自己的書。
本文轉自:https://blog.csdn.net/blueangle17/article/details/54969779
推薦教學:《java教學》
以上是值得一讀的Java書籍,你讀過幾本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!