Java學習資源整理(超級全面)

這裏整理一些本身日常蒐集的比較好的關於Java的學習資源,主要包括博客站點、書籍、課程等。html

瞭解Java最新資訊

這部分主要是瞭解與Java相關的動態以及信息,可以拓展咱們的視野以及尋找一些好的idea。天天遲早均可以刷一刷,能夠說是每日必逛。下面列出我採起的幾種方式。前端

1.關注twitter上的Java組織以及大牛

許多大牛或公司會在twitter上發佈有關Java的最新動態及相關資源,多逛逛說不定會有意外收穫。下面推薦幾個比較好的:java

@Java的官方帳號git

@Oracle Code One程序員

@SpringCentralgithub

幾個Java大牛web

@Laszlo Csontos面試

@Brian Goetz算法

具體能夠參見下面這篇文章:spring

How to stay up to date with Java and Tech? Use Twitter!

2.關注reddit上的Java訊息

除了twitter,reddit也是一個比較好的平臺,能夠關注上面的Java,learnjava, javahelp板塊。

具體的能夠參考下面這篇文章:

Reddit – the Java goldmine

3.Hacker News

不只是Java, 這裏也能夠瀏覽關於編程的最新資訊,界面比較簡單直接.

https://news.ycombinator.com/

4.Medium

上面也能夠Follow一些大牛,上面的文章質量還比較高,能夠適當看看。

https://medium.com/

5. Quora和知乎

優秀博客站點

這裏主要分享一些比較好的關於Java的博客,包括相關公司組織的以及我的博客。

公司組織

1.阿里中間件博客

想進阿里的可要關注了,內容涉及的可能比較難,能夠拓寬視野以及知道業界在作什麼。

2.IBM developerWorks中國

上面提供了十分豐富和優質的Java學習資源,包括專題以及系列博客,能夠重點關注。

3.美團點評技術博客

不知Java了,包括了前端、算法、數據庫優化等,內容比較優質,大部分都是美團在技術中的應用相關的一些原理和實踐,頗有啓發。

4.Google開發者中心

5.Oracle官方Java教程

http://www.oracle.com/technetwork/cn/java/index.html
https://docs.oracle.com/javase/tutorial/tutorialLearningPaths.html

6.黑客派

7.併發編程網

8.Iteye Java

9.InfoQ

10.DZone

應該不止有Java

11.Stack Overflow

上面的回答真的很是很是專業

我的博客

1.E4Developer

主要是Java和Spring相關,做者寫的文章很是好,還會分享一些觀點和Java資料。

2.baeldung

Spring很是豐富和高質量教程

3.Cafe au Lait

Java網絡編程做者,內容豐富。

4.Java成神之路

5.journaldev

資源豐富,包括Java基礎、Servle、Spring、設計模式等。

6.孤傲蒼狼

JavaWeb總結,很好的關於JavaWeb的資源

7.阿里大牛

8.ScriptShi

網站界面很好,組織的很好。

Java書籍

分享一些暫時知道的比較值得讀的Java書籍

JavaSE相關

1.《Java編程思想》

2.《Java核心技術卷一》

3.《Effective Java》

4.《深刻理解Java虛擬機》

5.《Java8實戰》

6.《Java高併發編程實戰》

Java Web相關

1.《深刻分析Java Web技術內幕》

2.《spring實戰》

3.《Head First Servlets & JSP》

Github資源

除了理論以外,實踐很關鍵,這時須要到Github上找一些教程和源碼來讀一讀。首選推薦一款比較好的能對Github上的star進行分類的工具: Astral
當star多了後,用這個真的很是方便管理。

比較好的教程資源

1.Awesome Java

2.Java-Interview

Java面試題整理

3.JDK源碼閱讀筆記

4.Java設計模式實現

5.Java學習筆記

包括JavaSE和JavaWeb

練手項目

1.shopping-management-system

Java購物網站,從使用最開始的JSP/Servlet進行開發,到後面不斷加入Spring、MyBatis等框架,一步步按部就班。

2.客戶管理系統

簡單的使用MVC的客戶管理系統

3.SSM商品查詢

在上面2的基礎上進一步整合SSM進行開發

4.Java高併發秒殺系統

5.java-nio-server

源碼閱讀

1.JDK源碼

2.Spring Framework

3.MyBatis

4.sparkjava

一個很是nice的Java Web框架,很是簡單就能搭建本身的Web應用。

課程相關

1.普林斯頓Alorithms,4th

使用Java來實現經常使用算法和數據結構,代碼組織的很是好,除了能學到算法知識外,還能從中學到不少Java編程方式。

課程Web站點

2.伯克利cs61b

也是使用Java來實現數據結構和算法,其中有些參考讀物也來自上述算法,4th。上面提供了豐富的lab和project,教你一些工程上的實用的東西(IDEA, maven, git等),雖然比較難,可是學下來編程能力會獲得很大提升。

3.慕課網相關課程

http://happymmall.com/

4.黑馬程序員Java就業班及項目

5.Udemy

上面的課程資源也豐富,價格相對來講比較便宜,Java和Web開發的課程也很多。
下面是關於如何在Udemy上獲取優惠的tips:

https://buzzorange.com/techorange/2017/09/07/how-to-purchase-udemy-within-300-dollers/

總結

資源不少,本身仍是要腳踏實地去看一本書,讀一些源碼,多思考,多總結。

相關文章
相關標籤/搜索