Java學習(整理大量資源)

第一階段:java基礎

Java基礎超級重要!!!

學習java基礎語法,確實很乏味,又沒有項目成就感。我當時就走馬觀花地看完了相關語法,就迫不及待地去學習J2EE部分,那種能快速地基於框架,造成系統來了。

但是很快由於基礎底子不好,在遇到一些問題,我根本想不出來這是為什麼會出現這個問題?如果基礎紮實的話,立馬能從原理上看出問題所在。

所以很快我就被打回去了,這種項目實現不了挫敗感就更強了。

那些歲月裡,我應該斷斷續續重新學習j2SE不下五遍,但都不形成系統。

直到我看到了畢向東老師的那套java基礎視頻,講得真精彩,比我大學裡那掛著博導名號的老師講得好太多了。

這個視頻適合零基礎的新人(非科班,完全沒接觸過編程的),也適合java基礎部分不紮實的同學。

書籍推薦:

《Head First Java 》

這本書適合零基礎人群,生動有趣,圖文並茂,也簡單易懂,基本畫風如下:

無所不會,無所不能的李剛編著的《瘋狂Java講義》

這本書是我最近一直在看,相對很多大牛推薦的外國經典技術字典書,我更願意推薦你看李剛這本《瘋狂java講義》,知識點全而細,講解上也通俗易懂,同時沒有外文漢譯的那種語法拗口。使用情況:當做一本java字典書,需要了解某個知識點時再去翻看。不要以這本書當做入門教材,否則看多了會困。

諸多大神強烈推薦的《Thinking In Java》

當時我學習Java的時候,有很多人推薦我看這本《java編程思想》,我當時也有借閱過同學的看過,並沒有看完。但我感覺這是一本好書,知識點講得很深刻,既然是大神推薦的,大家有空也看看!我會看的。

第二階段:java基礎進階

很多非科班培訓機構出來的同學,在應用開發方面有所能力,但在計算機基礎方面非常薄弱。計算機基礎課程是哪些?

數據結構與算法、操作系統、計算網絡、計算機組成原理、編譯原理、Linux。

這幾大課程可以說是計算機科班的核心課程,幾乎是現在一切應用層面開發的基礎構成。

比如我們的代碼是如何跑出來的?代碼編譯經過哪些過程?從編譯原理那裡,我們知道java代碼要先編譯成字節碼,字節碼再編譯成機器碼,最終以二進制形式被CPU識別運行。那CPU的工作原理是怎麼樣的呢?在計算機組成原理那裡可以得到答案。

Java中集合類是如何實現的?這些其實可以在數據結構與算法中找到答案。

很多培訓出來的同學在進行開發時候,是不知所以然的。反正業務代碼能跑通就行,這樣的程序員大概這輩子就去小公司了,搬磚達人。

大公司在招聘的時候,或在筆試或在面試,一定會考察這些知識點的。基本上在大學,能把這些基礎課程學得好的同學,在校招中基本是offer收割小能手。

因為是Java學習,所以深入理解Java虛擬機也是極其重要的。推薦看這本書,也就叫《深入理解java虛擬機》

特此聲明:如果你現在著急學習找工作或項目緊急需要,這個階段的學習完全可以先擱置,面試前稍微理解即可。

真要去學習的話,沒有一兩年的長期戰線是沒法完成的。

如果你還是在校大學生,你比我幸運多了,有足夠的時間,一定要仔仔細細地深入學習。

我現在就在學習,每天晚上會看看,以考試認證驅動我去再去系統地學習。

我下半年準備考軟考認證,高級系統架構師,關於軟考下次再說說。

第三階段:java基礎進階

搞javaWeb的連個頁面都不會調,後臺頁面組件不會使用,真的會很尷尬。不要覺得自己不是前端工程師,不用寫頁面,這部分就不需要學習了。

對於這部分的學習,不需要熟練,但需要掌握!

主要的學習內容是:HTML、CSS、JavaScript、JQuery、Bootstrap。

這部分的學習,主要給大家推薦w3cschool:w3school 在線教程

JavaScript學習:慕課網上的JavaScript入門篇

JavaScript入門篇-JavaScript入門視頻教程-慕課網

慕課網上的JavaScript進階篇

JavaScript進階篇_JavaScript視頻教程-慕課網

JQuery學習:慕課網JQuery系列教程

jQuery基礎視頻教程-樣式篇-慕課網

jQuery基礎修煉聖典_DOM篇_jQuery視頻教程-慕課網

jQuery基礎修煉聖典-事件篇

jQuery基礎修煉聖典-動畫篇

第三階段 數據庫相關

頁面已經能做了,那麼頁面渲染的數據是從哪兒來的?數據庫!

這裡主要學習MySql,Oracle看實際開發中需要再進行學習。

又在想java是怎麼連接數據庫,這裡就要學習JDBC了。

關注我公號:我叫陳龍,關鍵詞回覆“java”,即可獲得資源。

第四階段 javaWeb核心

這部分核心內容也是javaWeb的基礎。現在框架當行,實際開發中幾乎都是基於框架進行開發的。但是這部分的內容是框架的原理所在,要熟練掌握。學完這部分,就可以做動態網站了。

主要內容為:Http、Tomcat、Servlet、JSP、Ajax、cookie與session

學完之後,嘗試動手,不依賴框架進行實戰項目開發。

關注我公號:我叫陳龍,公號關鍵詞回覆“java”,即可獲得資源。

第五階段 javaWeb核心

當下,Java後端框架眾多,集合使用為主。目前較為受歡迎的兩大框架集合:SSH、SSM。

SSH=Spring+Struts+Hibernate。

SSM=Spring+SpringMVC+MyBatis。

我目前在學習使用的SSM框架,Maven作為構建工具,似乎這套技術棧越來越受歡迎。看實際情況來學習。

框架就是工具,如果前面基礎紮實了,對框架的學習上手就很快了。正比如練武之人,內功十年,招式一年。可見基礎之重要。

這部分沒有什麼多說的,主要在練習,環境配置是最痛苦的了。一定要自己親手去實現幾個Dome,才能深刻理解框架設計的思想。

關注我公號:我叫陳龍,公號關鍵詞回覆“java”,即可獲得資源。

第六階段 綜合進階

設計模式:記住這是在你實戰編程兩年以上,攢夠了10萬行代碼之後才去下功夫學習高階知識。要不你看有關設計模式任何書籍,都像看玄學一樣。沒有足夠的代碼量,你也體會不到這些老前輩總結下來的設計模式有何巧妙之處。

但新人深刻了解單例模式,單例模式簡單,在面試和實際開發中最為常見。

一分鐘學會單例模式,再也忘不了如何用一個簡單的比喻,讓完全不懂編程的女生瞬間明白 Java 中的單例模式是什麼,以及項目開發中在哪裡用?

為了讓大家深入地瞭解設計模式,引進知乎都有大牛參與回答兩個問題:

如何正確地使用設計模式? - 知乎

設計模式有何不妥,所謂的荼毒體現在哪? - 知乎

重構:一本武林秘籍,友情建議:重構需謹慎。

Java學習(整理大量資源)

為了初學者入門學習不迷茫,這裡引借

@八戒

的學習路徑圖,如下:

Java學習(整理大量資源)

希望對你有用!


分享到:


相關文章: