Java怎么学?一些非常有用的书单和网站推荐
當下Java是最流行和最受歡迎的編程語言之一,由于其利用特性,許多軟件應用程序是使用Java開發(fā)的。因此,如果您想入行Java領域,掌握Java技能,系統(tǒng)全面學習Java是一個不錯的方法。那么,Java怎么學呢?下面小千列舉一些非常有用的書單和網站,還有推薦使用的工具,可以參考一下。
一、Java基礎
1、《瘋狂Java講義》
小千認為這是Java入門不錯的書籍。雖然真的很厚,不過里面重復的話會寫很多遍(每天堅持看一點,一次性讀完,印象也會很深刻的)。。。對于這本書而言, 除了圖形界面編程以外,其他內容認真讀完并實踐一遍,會對理解Java Web有不少的幫助。
2、《Effective Java》
建議有一定項目經驗的人才去看這本書,里面列舉了很多開發(fā)必須注意的條目。說實話這本書真的不那么好看,但是你會發(fā)現(xiàn)在某些筆試題上會出現(xiàn)這本書的很多條目。
3、Intellij IDEA
學習Java怎么能不知道有這么個牛逼轟轟的IDE!可以說徹底提升了我的開發(fā)效率,簡直相見恨晚。
4、Maven
為什么把Maven放在這里?因為它蠻重要的(其實用gradle也可以)。一個解決Java web項目開發(fā)中所需要的依賴問題。
5、《Spring Boot實戰(zhàn)》
還在用xml配置各種依賴注入/數據源/事務管理器?out啦!隨著微應用的流行,以注解替代xml配置的開發(fā)方式將越來越流行。作者沒有講太多廢話,內容基本都是說Spring Boot的某個特性然后舉個例子實戰(zhàn),有利用SSH開發(fā)過簡單項目的同學可以嘗試一下。實際上學習任何一個框架的時候要先了解這個框架解決了什么問題,只有理解了這個后才能更有針對性也更有效率地去進行學習。
6、《Head First設計模式》
隆重推薦這本神書,很有趣。剛開始讀覺得很深,但是和《輕量級Java EE企業(yè)應用實戰(zhàn)》一起看,思考那些設計模式存在的意義,會對軟件架構方面的知識豁然開朗。
7、《Java并發(fā)編程實踐》
又是個歪果仁寫的書,里面詳細介紹了Java并發(fā)工具包Java、util、concurrent的各種工具以及很多的并發(fā)編程實踐之道,是并發(fā)編程的入門之作。
8、《Java并發(fā)編程的藝術》
國人寫的書,也是寫Java并發(fā)編程的,與上一本相比個人認為比較凝練/干凈/易懂。
二、Java進階
1、《架構探險:從零開始寫Java Web框架》
作者叫黃勇,一本非常讓我拍手叫絕的書。首推!絕對干貨!如果你不想看spring源碼也沒有太大關系,這本書帶你一步步地開發(fā)出一個類似spring mvc的簡單框架,并且逐步地增加需求和完善,理解了每個細節(jié)對于理解Java Web的開發(fā)是很有幫助的。
2、《深入分析Java Web技術內幕》
這本書小千覺得是必看的,可以說是幫助最大的一本技術書籍,覆蓋了Java Web很多方面的知識,比如計算機網絡|Tomcat結構|Spring架構|SpringMVC原理|模板引擎實現(xiàn)原理等,絕對很有收貨,足夠有深度也很有難度。
3、《Spring源碼深度剖析》
一本比較詳細的書,其實對于閱讀源代碼,跟著作者的思路讀,再結合自己的斷點調試進行學習的方式是不錯的。
4、《深入理解Java虛擬機-(JVM高級特性與最佳實踐)》
想知道Java虛擬機為什么會幫你自動收集垃圾而不需要你管理資源釋放嗎?想知道Java虛擬機的內存區(qū)域是如何劃分的嗎?想知道Java虛擬機是如何唯一確定一個Java實現(xiàn)類,并且如何加載類的嗎?想知道JVM憑什么能夠將遠程服務器發(fā)送的網絡字節(jié)加載到JVM內存,從而實現(xiàn)遠程過程調用的嗎?這本書你值得擁有!
5、500 lines or less
500行代碼!盡管跟Java沒有太大關系,強烈推薦,里面的程序主要是一些玩具輪子,都是用python實現(xiàn)的,學習這個主要是理解別的程序員在開發(fā)軟件的時候所做的決策/思路/取舍,雖然小編也沒看完,但是覺得這個資源很贊!!!
6、《MySQL技術內幕-InnoDB存儲引擎》
其實講道理這種書應該給DBA看才對,不知道為什么Java Web開發(fā)也要看。有次面試就問到說對mysql數據庫的性能調優(yōu)有什么看法,所以就列在上面。
三、分布式系統(tǒng)
1、《大型網站技術架構:核心原理與案例分析》
李智慧著,確實是很好的入門書籍。實際上如果有操作系統(tǒng)和Web項目后臺開發(fā)的基礎話閱讀起來不會特別困難,主要內容是介紹當今企業(yè)應對大型網站高并發(fā)請求的種種策略。
2、《分布式Java應用-基礎與實踐》
這本書比較深,介紹分布式Java應用和相應的應用場景,什么遠程過程調用(RPC)呀,基于服務的體系架構呀(SOA)等,同時也講了很多Java比較底層的知識,最后介紹構建高可用/可伸縮系統(tǒng)的工程經驗。
3、《大型分布式網站架構:設計與實踐》
與上一本書類似,不過這本書更偏向于"介紹"互聯(lián)網安全架構和分布式系統(tǒng)的各種組件(比如分布式緩存|消息隊列|搜索引擎等)。目前只接觸了Redis,相應的組件實在太多了。此外對系統(tǒng)監(jiān)控和數據分析等也做了相應介紹,這些我感覺比較偏向運維崗的工作人員。
4、《Redis實戰(zhàn)》
Redis的基本用法和在生產環(huán)境的應用,值得擁有,雖然書籍是用Python,不過官方github也有放Java的源碼。
5、《Redis設計與實現(xiàn)》
Redis的源碼解讀,怎么說呢,反正比spring源碼好讀太多了。而且作者讀得很用心,整理出了帶注釋版本的redis源碼,去讀個痛快吧少年。
且學且珍惜,程序員是一個需要不斷學習的崗位,一日不讀書面目可憎,一日不寫代碼手爪癢癢。想學好Java,想擁有真實的項目經驗,就來系統(tǒng)全面的學習一下吧。希望以上的分享能幫到大家!
本文來自千鋒教育,轉載請注明出處。
總結
以上是生活随笔為你收集整理的Java怎么学?一些非常有用的书单和网站推荐的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python学习者可能存在的几个问题,你
- 下一篇: 学Java好不好?从业方向都有哪些?