0基礎Java自學之路

程式設計師囧輝發表於2018-03-25

前言

最近逛知乎的時候,經常看到有人在問“0基礎如何自學Java”、“幹了幾年**,想轉行幹Java靠譜嗎”等問題。不禁讓我回想起了自己當初自學Java的日子,因此在這個週末花了點時間,整理了這篇文章,希望對這些正打算自學Java的或者打算轉行Java的人有點幫助。

 

我的自學之路

先告訴你們我的自學過程可能讓你們有點參考。

大三的時候,班主任請了2個已經拿到offer的實驗室同學來跟我們傳授一些經驗。聽完對自己的感觸挺大的,自己也第一次認真的考慮了就業的問題,當時感覺自己什麼都不會,學了點C語言也不知道能幹什麼。在當時我的心裡,特別羨慕那些能開發出一個網站的同學。因此,自己也把目標定為:要搞網站開發。在詢問了一些有經驗的同學後,開始踏入了自學Java的道路。

我也忘了當時是怎麼找到馬士兵的視訊的,在聽了馬老師的教程後,我被馬老師講課的方式和聲音深深的吸引了,因此就在網上到處找馬老師的教程,於是,我當時Java的所有知識幾乎都是從馬老師這學的。馬老師的教程儘管在現在來看有點老,並且有人說內容有錯誤的地方,但是我個人仍然覺得是一個很好的Java入門教程,並且也看到過很多人跟我有同樣的想法。馬老師講課的聲音很好聽,並且有點幽默,不會很枯燥。

大三的課程已經很少了,湊到一起估計一週就2天的課,我在其他的時間基本都會搬著電腦去學院的實驗室裡學習(實驗室氛圍好)。在大三的那個寒假,我在家裡每天也至少保持4-6小時的學習。

由於大四剛開學就馬上要校招了,因此在大三的暑假,我也是在學校度過的,當時我們宿舍有1個出去實習了(培訓過),然後我們剩下3個都沒回去,還有1個其他宿舍的搬來我們宿舍。我們4個基本都是學習半天,聯機CS半天,氛圍賊hi,現在想起來還挺懷念的。

通過大三這一年的學習,我也終於能開發一個小型的網站了,這也幫助我在大四春招剛開始的時候就拿到了第一份offer。

 

幾點經驗/建議

  1. 看了我的自學之路,相信你們也看出來了,自學是一個既寂寞又漫長的過程,每天默默的揹著電腦到實驗室呆到天黑,大學的誘惑如此之多,能靜下心來特別不容易。
  2. 我個人感覺,企業在校招時,會適當的放低要求,但會比較看重你的學習能力,因為你的學習能力代表著你未來的高度,如果你是自學的在這方面會有加分。如果你不是學生,而是想轉行入It的,意味著你必須付出更多的努力,因為企業對於非校招生的要求一般都比較高。
  3. 如果你現在大二,恭喜你,你的起點已經比我高了。如果你已經大三了,那也沒關係,抓緊時間開始動起來,時間還來得及。
  4. 如果你現在大一,我想對你說:不要把大學的時間浪費了,每天花點時間學習,你會發現,你畢業的時候比別人厲害太多了。我現在經常懊惱自己大學的時候花了太多時間在玩遊戲上面,但是時間不會倒退,我們只有做好現在。
  5. 如果你想在It行業混的不錯,需要不斷的學習,先問問自己能否做到。
  6. 自學的過程一定要敲程式碼,不要只看不動手,只看不動手到最後你什麼都敲不出來。
  7. 如果班上有Java學的好的同學,跟他搞好關係(請吃飯啥的,你懂的),遇到不會的多向他請教。初學者有問題沒地方問的話很傷,會讓你學習的進度大大減慢。

 

學習過程

廢話了那麼多,下面進入正文,整個學習過程,大概分5個階段。

1.Java基礎

  • 計算機基礎、Java簡介、JDK下載安裝、JDK環境變數配置、第一個程式HelloWorld。
  • Java基礎語法、物件導向、異常處理、陣列、多型、集合、IO、執行緒、反射等。

 

2.SQL語句、JDBC及MySQL學習

  • 包括SQL簡介、SQL基礎語法、SELECT、UPDATE、INSERT和DELETE語句的基本使用。
  • JDBC的基本使用。
  • MySQL的使用。

 

3.Java Web相關內容

  • HTML、CSS和JavaScript的基本使用(能看懂、能照著改就OK)。
  • Servlet和Jsp的基本使用。
  • 瞭解Session、Cookie。
  • 瞭解Ajax、jQuery等。
  • 實戰JavaWeb專案將上面的內容串起來。

 

4.Java EE相關內容。

  • Spring + Spring MVC + Mybatis(或Struts 2 + Spring + Hibernate)框架學習。
  • SSH/SSM框架的相關專案實戰訓練(至少2-3個)。

 

5.其他一些高頻知識

  • 常見的設計模式:例如單例模式。
  • Maven的使用。
  • GIT和SVN的使用。

 

學完這些,如果你還有時間,千萬不要就此放鬆了,將上面的知識在反覆熟練。此時,你可能已經可以進行一些基本的功能開發了,但是有很多原理的東西都還不理解。因此,還需要針對面試準備一段時間,主要是看那些高頻的初級面試題。網上很多,隨便搜一下都有。

 

教程獲取

針對以上這些知識點網上很多培訓網站都有視訊教程,大家可以自己去拿自己需要的。另外,本人花了半天時間將自己當時看的視訊教程找了出來,痛苦的一匹,海里撈針一樣,很多自己還要下載下來確認,可能比較老了,但是還是很不錯的;另外根據自己現在的經驗,取了一些老視訊,找了一些比較新的視訊,自己搞了一套“個人整合版”。

由於直接放地址在這邊,連結太容易無效了,所以有需要的請關注我的個人公眾號(左側或文末有二維碼),傳送關鍵字 “JAVA自學之路” 自行獲取。

 

結語

最後,送大家幾句我很喜歡的勵志佳句,也希望文章對你有幫助。

  • 將來的你一定會感激現在拼命的自己。
  • 你必須非常努力,才能看起來毫不費力。
  • 當你的才華還撐不起你的野心的時候,你就應該靜下心來學習。
  • Thought is already is late, exactly is the earliest time.
  • 越努力,越幸運。

 

 

相關文章