1. 程式人生 > >如果你想學習Java,那麼就來看這篇文章

如果你想學習Java,那麼就來看這篇文章

一、前言

我是從大二開始學習的Java,當時的目標是Java Web開發,當時並不想考研,所以當時的學習是以就業為主,現在我大三了,學習Java Web開發已經一年了,因為種種原因,決定要考研,所以不得不暫時終止了Java Web的學習,部落格也可能會停更很長一段時間,雖然只學習了一年Java,但是我感覺我對於學習Java開發還是有一些心得,對於Java Web的學習路線也很清楚,所以,現在把自己學習Java的經驗記錄下來,希望能幫到一些想學習Java開發的人吧。

因為我的學習是邊看視訊邊看書的學習方法,在學習的前期是以視訊為主,後期以書籍為主,但是大量的練習是能夠學好Java的關鍵,所以無論是視訊還是書籍,我都推薦你把程式碼寫一遍(照著寫也比不寫好的多),如果只看書、看視訊而不練習,那麼你永遠也學不會程式設計。

我個人學習Java的路線是:Java SE —— Java Web —— 框架 —— 虛擬機器、高併發、其他工具

二、Java SE(Java基礎)

1、視訊部分:

我看過很多的Java基礎部分的視訊,總結下來就是Java基礎部分是非常重要的,是Java學習的關鍵,但是基礎部分在初學時並不能真正掌握其精髓,看視訊只是為了入門,如果想要提高,需要在學習Java Web時,看Java基礎部分的書籍。

這裡我非常推薦劉意的Java基礎視訊,給個連結:劉意Java視訊

如果你感覺一個視訊不夠,也可以參考一下畢向東的視訊:畢向東視訊

我感覺其實只看一遍就可以入門了,比較Java基礎部分以後還要學習,所以初始的時候看一遍入個門就可以了。

在看完Java基礎部分的視訊後,一定要記得做一個專案鞏固一下學習的內容,我推薦的是坦克大戰專案:馬士兵的坦克大戰專案

注意:Java基礎知識入門只需要看視訊就夠了,但是如果你想做一名合格的程式設計師,你需要的遠遠不止程式設計的能力,我感覺最重要的其實是解決問題的能力,在學習Java的過程中,不管是基礎部分,但是Web部分,還是框架部分,你都需要學習的是善於使用百度、谷歌的技術,遇到問題不能光想著找別人解決,一定要自己嘗試解決,通過搜尋引擎,自己找到解決問題的辦法,這樣才能提高,這也是我從學習程式設計開始到現在為止最重要的心得體會。

2、書籍部分

我只看過兩本Java基礎部分的書籍,一本是《Java程式設計思想》,一本是《Java核心技術》,我不管這兩本書別人是如何評價的,我只說一下自己的看法,我不喜歡《Java核心技術》,這本書就像是API文件一樣,我個人感覺完全不如看視訊,另一本《Java程式設計思想》非常好,但是並不適合在基礎部分看,我個人推薦你在學習Java基礎部分的時候可以囫圇吞棗的看一遍,不懂的地方也不要糾結,等以後學習完Java Web後再看一遍,會有更多的收穫。

二、Java Web部分

因為Java Web部分我只看過視訊,所以這裡就只推薦視訊,Java Web部分的內容非常雜而且非常多,所以這一部分可能會花費大量的時間,而且Java Web部分的很多知識現在都已經過時了,但是我感覺如果不學習Java Web部分的內容而直接學習框架的話基本也學不下去,所以這一部分還是需要好好的學習。這裡推薦的視訊是崔西凡的Java Web視訊,下面是連結:

其中中和下兩部分是Java Web部分的內容,上是一些前端的基礎和XML方面的內容,這些都需要學習。

Java Web部分雖然內容很多,但是學完這一部分你會很有成就感,因為你終於可以自己做一些東西了,比如你自己可以自己寫一個部落格,一個圖書管理系統,運用你學習的知識,你可以做很多事情了,這裡也推薦學習完Java Web的知識後做一個專案鞏固一下學習的知識,這裡推薦李興華的微商城專案:李興華 微商城

三、框架部分

如果說對你將來工作幫助最大的部分,那麼一定就是框架部分了,因為框架就是為了簡化開發過程的工具,你可能已經不滿足與Java Web 部分的 JSP/Servlet 技術很久了,為啥開發一個Web專案如此繁瑣,那麼你就需要好好的學習一下框架,有了框架開發Web專案的速度會像開了火箭一樣,而且將來工作中全部都是使用框架開發,所以這一部分非常重要。

Java Web開發的框架非常多,但是其基本的原理卻總是相差不大,所以你不需要每種框架都學習一下,你只需要著重的學習一部分框架,並且深入的學習,對框架的原理有深刻的認識,那麼框架部分你就算是學習的不錯了,以後如果遇到沒有學過的框架也可以很快的上手使用。

因為我並沒有參加過工作,我並不是很清楚現在的框架使用情況,但是根據我加的一些QQ群中一些工作人員的說明,現在的主流框架應該還是:Spring + Mybatis + Spring MVC。

這裡最終要的框架就是Spring,目前正在興起的Spring Boot框架就是為了簡化Spring框架發明的,如果你想將來的工作順利,那麼我感覺你需要把Spring框架學習到一定的深度。

對於框架的學習,我認為視訊只是輔助,起到入門的作用,最主要的還是看書去學習框架的原理。

1、視訊推薦

2、書籍推薦

  • 《Spring揭祕》

這裡我只推薦了一本《Spring揭祕》,因為我只看過這一本書,但是這本書讓我對Spring有了全新的認識,對於IOC和AOP有了深入的瞭解,打開了我框架學習的新世界。

框架部分的學習至關重要,這裡因為我自己沒有更多的經歷,所以只是提供了一些很淺薄的經驗,但是還是那句話,真正能夠幫助你的只要你自己解決問題的能力,網上有大量的框架學習的經驗可以借鑑,所以一切還是靠自己。

上面三個框架學習完以後就可以試著用框架開發Web專案了,這裡推薦慕課網上的:慕課商城專案,這個專案還有一個二代的版本,以後可以學習,在學習這個專案的過程中,還要學習大量Java Web開發中需要使用的工具,而這些都需要你自己去學習。

四、其他工具

這裡其實對於一個初級的開發人員,虛擬機器和高併發並不是必須要學習的,但是Web開發的工具卻非常重要,工欲善其事必先利其器的道理大家都懂,這裡我就推薦幾個主流的工具

  • IDEA 整合開發環境,我想大家在學習上面的課程時應該都用的是Eclipse,但是這裡我及其推薦IDEA,好處我就不多說了,你用了自然會知道,視訊教程:IDEA教程
  • Git:版本管理工具,視訊教程:Git教程
  • Maven:這個非常重要,一定要學習,視訊教程:Maven教程

五、補充

上面的學習路線也不是要求你一步一步照著做,每個人都需要獨立思考的能力,比如工具的學習在任何時候都可以開始,我想說的是,如果你想成為一個程式設計師最重要的還是要會自己思考,不斷學習,上面說的技術可能會過時,但是你的學習能力是永遠不會過時的,在Java開發的道路上需要學習的遠不止上面的內容,可以說上面的內容你全部都學會了也不過是Web開發的入門罷了,想要有更好的發展,你就需要學習更多的知識,對計算機底層的原理有一定的瞭解,對演算法也需要學習,很遺憾,我暫時要退出Java開發的世界了,希望兩年之後的今天我已經考到了我想要去的學校,開始我新的篇章,到那時,我可能仍然會繼續學習Java,也可能會學習其他的方向,但是隻要我一直懷有不滿足的精神,一直有學習的動力,那麼總會成為大牛。

歡迎工作一到十年的Java工程師朋友們加入Java進階高階架構:828545509

本群提供免費的學習指導 架構資料 以及免費的解答

不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導