0基礎Java自學之路
前言
最近逛知乎的時候,經常看到有人在問“0基礎如何自學Java”、“幹了幾年**,想轉行幹Java靠譜嗎”等問題。不禁讓我回想起了自己當初自學Java的日子,因此在這個週末花了點時間,整理了這篇文章,希望對這些正打算自學Java的或者打算轉行Java的人有點幫助。
我的自學之路
先告訴你們我的自學過程可能讓你們有點參考。
大三的時候,班主任請了2個已經拿到offer的實驗室同學來跟我們傳授一些經驗。聽完對自己的感觸挺大的,自己也第一次認真的考慮了就業的問題,當時感覺自己什麼都不會,學了點C語言也不知道能幹什麼。在當時我的心裡,特別羨慕那些能開發出一個網站的同學。因此,自己也把目標定為:要搞網站開發。在詢問了一些有經驗的同學後,開始踏入了自學Java的道路。
我也忘了當時是怎麼找到馬士兵的視訊的,在聽了馬老師的教程後,我被馬老師講課的方式和聲音深深的吸引了,因此就在網上到處找馬老師的教程,於是,我當時Java的所有知識幾乎都是從馬老師這學的。馬老師的教程儘管在現在來看有點老,並且有人說內容有錯誤的地方,但是我個人仍然覺得是一個很好的Java入門教程,並且也看到過很多人跟我有同樣的想法。馬老師講課的聲音很好聽,並且有點幽默,不會很枯燥。
大三的課程已經很少了,湊到一起估計一週就2天的課,我在其他的時間基本都會搬著電腦去學院的實驗室裡學習(實驗室氛圍好)。在大三的那個寒假,我在家裡每天也至少保持4-6小時的學習。
由於大四剛開學就馬上要校招了,因此在大三的暑假,我也是在學校度過的,當時我們宿舍有1個出去實習了(培訓過),然後我們剩下3個都沒回去,還有1個其他宿舍的搬來我們宿舍。我們4個基本都是學習半天,聯機CS半天,氛圍賊hi,現在想起來還挺懷念的。
通過大三這一年的學習,我也終於能開發一個小型的網站了,這也幫助我在大四春招剛開始的時候就拿到了第一份offer。
幾點經驗/建議
- 看了我的自學之路,相信你們也看出來了,自學是一個既寂寞又漫長的過程,每天默默的揹著電腦到實驗室呆到天黑,大學的誘惑如此之多,能靜下心來特別不容易。
- 我個人感覺,企業在校招時,會適當的放低要求,但會比較看重你的學習能力,因為你的學習能力代表著你未來的高度,如果你是自學的在這方面會有加分。如果你不是學生,而是想轉行入It的,意味著你必須付出更多的努力,因為企業對於非校招生的要求一般都比較高。
- 如果你現在大二,恭喜你,你的起點已經比我高了。如果你已經大三了,那也沒關係,抓緊時間開始動起來,時間還來得及。
- 如果你現在大一,我想對你說:不要把大學的時間浪費了,每天花點時間學習,你會發現,你畢業的時候比別人厲害太多了。我現在經常懊惱自己大學的時候花了太多時間在玩遊戲上面,但是時間不會倒退,我們只有做好現在。
- 如果你想在It行業混的不錯,需要不斷的學習,先問問自己能否做到。
- 自學的過程一定要敲程式碼,不要只看不動手,只看不動手到最後你什麼都敲不出來。
- 如果班上有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.
- 越努力,越幸運。
相關文章
- 零基礎的自學前端之路前端
- 【smile】自學.NET之路-基礎知識
- 零基礎怎麼自學Java?自學Java有什麼誤區?Java
- 聊聊我的 Java 自學之路Java
- java之路,基礎知識1Java
- 長沙Java培訓:零基礎小白自學JavaJava
- Java基礎——程式設計之路的開始,Java基礎知識Java程式設計
- 零基礎的自學前端之路,當年的入坑之旅前端
- 零基礎的人應該怎麼自學javaJava
- 0基礎小白怎麼學好Java?Java
- 大資料學習之路——java基礎(二)大資料Java
- 《Java工程師成神之路-基礎篇》Java基礎知識——String相關Java工程師
- 零基礎如何自學前端?前端
- Java零基礎學習之路(八)Java物件導向Java物件
- 成都0基礎java培訓難不難Java
- 《Java工程師成神之路-基礎篇》Java基礎知識——序列化(已完結)Java工程師
- 零基礎自學java要多久 學完能找到工作嗎Java
- 記錄自學 PHP 之路PHP
- Spring框架自學之路Spring框架
- Spring自學之路---AOPSpring
- C/C++自學之路C++
- Java零基礎學習之路(一)Java 開發環境搭建Java開發環境
- 0基礎如何進入Java程式設計領域Java程式設計
- 零基礎怎麼自學pythonPython
- 長沙Java培訓:0基礎學Java需要什麼經歷Java
- 零基礎學Java開發,是自學好還是報班好?Java
- 《Java工程師成神之路-基礎篇》JVM——常用Java命令(已完結)Java工程師JVM
- 雲端計算基礎-0
- 零基礎小白如何自學UI設計?UI
- 從零基礎如何自學 UI 設計?UI
- Java新手學習路線,0基礎學習Java怎樣效率更高?Java
- Java基礎-語法基礎Java
- 前端之路---入坑篇之基礎中的基礎html前端HTML
- 0基礎學GUI,先從基礎開始1GUI
- 0基礎學網路安全需要什麼基礎?
- JAVA 基礎Java
- 【Java基礎】Java
- java基礎Java