之前學習Java的時候走過一些彎路,一直想寫一篇文章來總結下自己對自學Java的認識。趁着這次開通專欄的機會整理一篇文章,既可以鞏固所學,也可以為后來境遇相同的人做個參考。
首先提出幾個問題
- Java能用來干什么
- Java學的是什么
Java能用來干什么
很多初學者一開始根本就沒弄明白Java的應用領域。小時候我對計算機的主要想法其實是學習網絡安全成為黑客大牛,后來在大學期間不知不覺的進入了Java領域。
在目前的軟件開發市場,Java主要用於服務器端的開發(雖然Java還提供了開發手機應用和電腦桌面應用,但早已不成為主流了),服務器即是處理你對軟件的操作並響應結果。這里說的軟件主要有網站、手機app、電腦桌面應用等,通常將軟件稱為客戶端。
下面用一張圖表示主流Java程序的體系架構

Java學的是什么
根據上面說的體系架構,學習Java同時還要涉及其他技術。這里以javaEE來說,主要有三大模塊。
- web前端
- Java
- 數據庫
一些坑
相信很多人在打算自學Java的時候,並沒有去仔細了解Java的應用方向,更沒有去研究過Java的知識體系。懵懵懂懂上路,兜兜轉轉,不得要害,甚是痛苦!
當我們零基礎打算自學Java的時候,很多人第一反應是去百度自學Java,或者去知乎搜自學Java,找個高票答案,聽信一些所謂大佬的話買一堆書籍如:《Java核心技術卷》、《Java編程思想》、《Effective Java》等等。事實上這些書並不適合小白,然后多半是從入門到放棄。
百度得到的信息資源也是五花八門讓人眼花繚亂,甚至是過時的內容。
接下來進入正題。為幫助選擇困難症的同學,這里不會讓大家做太多選擇。
各階段教程推薦
1.JavaSE
A.劉意27天Java基礎視頻
B.馬士兵Java學習視頻
Java基礎內容基本上沒多大變化,主要變化也是隨着jdk版本的升級帶來的新特性,這些內容后期有基礎了再自行百度查找相關文檔學習。
個人還是比較推薦A套視頻的,B套視頻可用於輔助。畢向東的視頻沒看過也沒有資源,所以不做評論。
關注公眾號回復JavaSE獲取視頻資源
2.JavaWeb
JavaWeb視頻教程_王澤(廣陵散)+崔希凡
這套視頻一直是經典,知識點講解全面且清晰,甚至包含了web前端的基礎知識和數據庫相關知識。這里也就不再推薦其他視頻了。
關注公眾號回復JavaWeb獲取視頻資源
3.主流框架
Spring:Spring4.x入門視頻教程_王澤(廣陵散)
關注公眾號回復Spring獲取視頻資源
Mybatis:Mybatis由淺入深教程
關注公眾號回復Mybatis獲取視頻資源
SpringMvc:Springmvc由淺入深教程
關注公眾號回復SpringMvc獲取視頻資源
IDE選擇:
初學者一開始不必太在意使用哪種開發工具,初學Java基礎最好使用submit、記事本等文本編輯器然后用命令行編譯和運行Java程序,不然總是習慣開發工具提供的代碼提示最后連Java基本關鍵都無法手寫出來。掌握Java基本語法和命令行開發后再選擇eclipse、Myeclipse、idea等工具。
如果文章有錯的地方歡迎指正,大家互相交流。感謝關注公眾號developerLeo
