Java學習資料整理!錯過後悔系列

2020-08-28 拌飯醬z


第一階段:java基礎

Java基礎超級重要!!!

學習java基礎語法,確實很乏味,又沒有項目成就感。我當時就走馬觀花地看完了相關語法,就迫不及待地去學習J2EE部分,那種能快速地基於框架,造成系統來了。但是很快由於基礎底子不好,在遇到一些問題,我根本想不出來這是為什麼會出現這個問題?如果基礎紮實的話,立馬能從原理上看出問題所在。所以很快我就被打回去了,這種項目實現不了挫敗感就更強了。那些歲月裡,我應該斷斷續續重新學習j2SE不下五遍,但都不形成系統。直到我看到了畢向東老師的那套java基礎視頻,講得真精彩,比我大學裡那掛著博導名號的老師講得好太多了。這個視頻適合零基礎的新人(非科班,完全沒接觸過編程的),也適合java基礎部分不紮實的同學。


畢向東這套視頻,不僅僅是java基礎,同時涵蓋了常見的設計模式、算法、數據結構。這套視頻的知識點多,每天三四個小時左右視頻教學,一共三十天這樣。我當時是全天都在學習,看完這套視頻需要一個多月,整整一個暑假。很多人也推薦馬士兵老師那套視頻,我也看過幾集。但是我還是推薦大家看畢向東老師的這套。跟著一個老師的教學走就行,中途易師,反而會導致學習節奏變亂。


書籍推薦:

《Head First Java 》

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


《瘋狂Java講義》

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

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


《Thinking In 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了。


第四階段 javaWeb核心

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

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

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


第五階段 javaWeb核心

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

SSH=Spring+Struts+Hibernate。

SSM=Spring+SpringMVC+MyBatis

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

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

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


第六階段 綜合進階

設計模式:記住這是在你實戰編程兩年以上,攢夠了10萬行代碼之後才去下功夫學習高階知識。要不你看有關設計模式任何書籍,都像看玄學一樣。沒有足夠的代碼量,你也體會不到這些老前輩總結下來的設計模式有何巧妙之處。但新人深刻了解單例模式,單例模式簡單,在面試和實際開發中最為常見。一分鐘學會單例模式,再也忘不了如何用一個簡單的比喻,讓完全不懂編程的女生瞬間明白 Java 中的單例模式是什麼,以及項目開發中在哪裡用?

為了初學者入門學習不迷茫,這裡引借「八戒」的學習路徑圖,如下:


希望對你有用!

相關焦點

  • java零基礎該看的資料
    現在一定有很多小夥伴們在學習java的時候找不到學習資料,小編在這些時間收集了很多java學習資料,對java感興趣的小夥伴一定不要錯過哦!下面給各位介紹一個很棒的資料,也是小編最喜歡的一份。資料的內容本資料一共分為三個周期第一個周期主要講java語言,第二個周期講得是java庫類,第三個周期講得是如何編程。
  • 阿里P8整理歸納,最全Java學習資料筆記,入門到應用到精通
    這是Java入門到精通最新的學習資料,十分全面,從Java基礎、到面試常問的多線程、JVM、設計模式,再到高薪必備的Redis、Netty,以及開發必會的Spring Boot、Spring Cloud、Docker
  • 阿里P8整理歸納,最全Java學習資料筆記,入門到應用到精通
    這是Java入門到精通最新的學習資料,十分全面,從Java基礎、到面試常問的多線程、JVM、設計模式,再到高薪必備的Redis、Netty,以及開發必會的Spring Boot、Spring Cloud、Docker、MySQL,最後通過源碼解析讓更進一步。
  • Java程式設計師不能錯過的必學知識點!!!不看肯定後悔
    身邊總有很多人有疑慮,java有哪些必須必學的知識點呢?所以小編花了一周的時間,來整理了一套java必學知識點。分享給想學習java的朋友!要想領取學習 java資料的,私信回復【資料】就可以免費領取純屬福利分享給大家了
  • 吐血整理Python&Java學習資料和網站
    還是練習英文水平的好地方,學習編程,懂英語是個很大的優勢,閱讀官方原版教程666。,找源碼學習請第一時間到此網站,fork之後自己維護。,以解決傳統學習方式的進行概念方面的學習。練手項目後續整理05 入門書籍《python編程從入門到實踐》《Head First Java》《Java從入門到精通
  • 吐血推薦 java零基礎必懂資料
    現在一定有很多小夥伴們在學習java的時候找不到學習資料,小編在這些時間收集了很多java學習資料,對java感興趣的小夥伴一定不要錯過哦!下面給各位介紹一個很棒的資料,也是小編最喜歡的一份。資料的內容本資料一共分為三個周期第一個周期主要講java語言,第二個周期講得是java庫類,第三個周期講得是如何編程。
  • 快來學Java,年薪百萬,從Java系列學習筆記開始,免費領取
    全套java相關課程系列筆記,包含Java學習筆記,Oracle學習筆記,PLSQL學習筆記,JDBC學習筆記,XML學習筆記,HTML學習筆記,CSS學習筆記,JavaScript學習筆記,JSP學習筆記,Ajax學習筆記,JQuery學習筆記,Struts2學習筆記,Hibernate學習筆記,Spring學習筆記
  • 史上最全的 Java 學習資料,PDF 電子書大合集
    正是由於前輩們的無私奉獻和分享以及源源不斷的開源,才使得我們這些後來者得以輕易獲取到這麼多優秀的學習資源和技術學習的氛圍。而我在開始寫這個號的時候也答應過大家,這幾天會陸陸續續地把一些不錯的資源整理給大家。因為這個號也是最近才開始運營,平時也有自己的事兒要忙,所以正好趁著這次假期趕緊先整理一波,有需要的童鞋自行在公號後臺回復關鍵字獲取哦。
  • 資深大廠Java程式設計師,由淺入深Java學習資料,高清視頻
    你是否為很難找到適合自己的學習資料,而感到苦惱過?那麼,你這篇文章可別錯過了。在這裡,我們幫助大家整理了一份適於輕鬆學習Java的系統課程。課程講師源於大廠程式設計師,資料也免費分享給大家。 不論出於何種目的學習Java,按照一個科學的學習路線都是很有必要的,結合視頻中的課程體系,自己用筆畫出Java學習金字塔。遵循視頻中的學習方法,結合自身特點,總結和調整。
  • Java學習(整理的大量資源)
    第一階段:java基礎Java基礎超級重要!!! 學習java基礎語法,確實很乏味,又沒有項目成就感。我當時就走馬觀花地看完了相關語法,就迫不及待地去學習J2EE部分,那種能快速地基於框架,造成系統來了。但是很快由於基礎底子不好,在遇到一些問題,我根本想不出來這是為什麼會出現這個問題?
  • 2020年最新java初學者小白入門學習指南(內附視頻+學習框架)
    對於java小白,入門至關重要,這關係到初學者是從入門到精通還是從入門到放棄。以下圖片內容是小志開發多年,總結出java的學習經驗,整理出的一條學習路徑。【福利】需要免費領取下面學習資料的同學可以私信小編。
  • 北大學姐精心整理的超全java資料,適合小白自學,建議收藏
    今天小編給大家送上的是北大學姐精心整理的java的超全資料~ Java300集教程視頻: Java電子書 Java核心知識點 Java常用詞彙 Java面試題 Java實戰項目(含源碼) Java大神筆記 從入門教程到精通實戰項目,適用於小白和有基礎的各類人士,各種Java
  • Java初級學習路線
    又難得今天周五下班休息,在公司正準備打算動筆操刀總結,然後有同事過生日,被拉去ktv嗨了,去的同事也很多,酒也喝得挺多,回到家快12點半了,酒後難入眠,那麼就趁勢把這個java初級的整理了,反正也是睡不著。
  • 九月份Java進階書籍免費放送,2020最新架構師學習資料
    小編有整理好的 2020最新Java高級架構學習資料,在下方可以看到Enjoy!>適讀人群:想深入學習並發編程,對 jvm內存模型有了解(深入理解jvm虛擬機內本書很重要) 速度狂 ,對java已經有了不錯的感覺,感覺 可以代碼水平需要更上一層樓的人Java並發編程是Java並發包的作者寫的,java.util.concurrent 大名鼎鼎,很有名的,學習並發編程的聖經之作
  • 清華教授12小時講完的java資料整整400集,趕緊收藏
    java特點:簡單性、面向對象、分布式、穩健性、平臺獨立與可移植性、多線程、動態性首先就是java的全系列入門以及學習方法(附帶學習總結)接下來就是學習的重頭戲java的學習視頻、資料、以及面試題【獲取方式】轉發+私信「資料
  • 2019java後端學習路線(BAT必備)
    學習真的是一個循序漸進的過程,也是一件需要堅持的事情。對於這篇文章,不同階段的人可能有不同的理解,所以我把我整理的比較全面的java學習路線分享給大家,以供參考。下面的這個學習路線主要針對於那些剛剛學習了java,但是還沒有深入理解的同學。我大概把學習流程分了三個階段。
  • 清華推薦java基礎+進階精簡 資料視頻+就業項目+面試報裝
    每天都有初學者詢問該如何學習,如何快速學習,因精力有限不能一一回復請見諒,現系統整理一套java初學者最佳的學習方法、路線、大綱及視頻資料,並對一些過期的知識點進行剔除!如Struts2,hibernate等舊框架!完全不需要在新手期進行學習,因為外面公司基本不再使用!希望這份精簡後的學習大綱對你有所幫助。配套本文的學習資料關注後私信「資料」即可。
  • java零基礎到大神的學習視頻,java學習路線,全部都在這
    學習java的前提賺錢的動力正常的智商其實,學習java並不需要所謂的數學邏輯好,需要英語水平棒。告訴你,正常人的智商就足夠了。月薪2K的從事者智商並不會比月薪20K的差,區別只在於,前者不曾學習,後者把學習當成生活的一部分,比如我。二、學習java的方法學習的方法有很多,我這裡只說一種,最適合it行業初學者的方法。
  • 阿里大神總結的2020年最新Java學習路線圖!送10G資料
    圖中涉及到的主要知識如下:java基礎語法-【重點知識】-剛開始學的時候可能會不適應,多敲敲代碼就好了面向對象編程-【重點知識】-在java的世界裡萬物皆對象。中的JDBC技術去通過java代碼實現對資料庫的操作,這是後面學習持久層框架的基礎,實際開發中其實用的不多,c3p0和druid都是資料庫連接池技術,使用起來也很簡單,學習成本不高。
  • 阿里程式設計師總結2020年最新Java學習路線圖!送10G資料
    圖中涉及到的主要知識如下:java基礎語法-【重點知識】-剛開始學的時候可能會不適應,多敲敲代碼就好了面向對象編程-【重點知識】-在java的世界裡萬物皆對象。中的JDBC技術去通過java代碼實現對資料庫的操作,這是後面學習持久層框架的基礎,實際開發中其實用的不多,c3p0和druid都是資料庫連接池技術,使用起來也很簡單,學習成本不高。