更新時(shí)間:2019-08-14 09:49:39 來源:動力節(jié)點(diǎn) 瀏覽5807次
在大家看之前,我要先聲明兩點(diǎn)。
1、由于我本人是Java后端開發(fā)出身,因此所推薦的學(xué)習(xí)內(nèi)容是JavaWeb和Java后端開發(fā)的路線
非JavaWeb和Java后端開發(fā)的同學(xué)請適當(dāng)參考其學(xué)習(xí)思想即可,切勿照搬。
第一部分主要是JavaSE基礎(chǔ),后續(xù)還有JavaWeb、框架等
主要是想通過這個(gè)平臺把自己的學(xué)習(xí)歷程和一些收獲總結(jié)給系統(tǒng)的梳理一下,同時(shí)也可以幫助一些想從事Java開發(fā)的同學(xué),歡迎大家討論,相互學(xué)習(xí)。
2、下面對于【第一部分】的推薦內(nèi)容,目的是讓你盡快
成為一個(gè)可以參加工作的Java開發(fā)者,更適用于處于待業(yè)狀態(tài),準(zhǔn)備轉(zhuǎn)行Java的同學(xué)。如果你是在校學(xué)生,務(wù)必要在學(xué)好基礎(chǔ)(比如計(jì)算機(jī)系統(tǒng)、算法、編譯原理等等)的前提下,再考慮去進(jìn)行下面的學(xué)習(xí)。第一部分:對于尚未做過Java工作的同學(xué),包括一些在校生以及剛準(zhǔn)備轉(zhuǎn)行Java的同學(xué)。

一、Java基礎(chǔ)首先去找一個(gè)Java基礎(chǔ)教程學(xué)一下,這里可以推薦一個(gè)地址,或者你也可以參照這個(gè)地址上去找相應(yīng)的視頻學(xué)習(xí),大家可以登錄動力節(jié)點(diǎn)IT培訓(xùn)咨詢在線客服老師。
Java基礎(chǔ)的時(shí)候,應(yīng)該盡量多動手,很多時(shí)候,你想當(dāng)然的事情,等你寫出來運(yùn)行一下,你就會發(fā)現(xiàn)不是這么回事兒,不信你就試試。
學(xué)完以上內(nèi)容以后,你應(yīng)該對Java有一個(gè)基本的了解了,你可以用Java語言寫出一些簡單的程序,并且你用的是最簡單的編輯器,比如記事本。這個(gè)時(shí)候,不要急于進(jìn)入下一部分,留下幾天好好寫一些程序,盡可能熟悉這些基礎(chǔ)內(nèi)容。
二、Web開發(fā)等你寫上幾天程序以后,你往往會比較迷茫,因?yàn)槟銓懙臇|西似乎看起來毫無用處,比如實(shí)現(xiàn)一個(gè)簡單的計(jì)算器,讀取一個(gè)文件等。這個(gè)時(shí)候你就應(yīng)該去學(xué)著寫一些讓你覺得有意思的東西了,所以你應(yīng)該學(xué)習(xí)更多的知識。這些內(nèi)容主要是Web開發(fā)相關(guān)的內(nèi)容,包括HTML/CSS/JS(前端頁面)、Servlet/JSP(J2EE)以及Mysql(數(shù)據(jù)庫)相關(guān)的知識。它們的學(xué)習(xí)順序應(yīng)該是從前到后,因此最先學(xué)習(xí)的應(yīng)該是HTML/CSS/JS(前端頁面),當(dāng)然,你可以盡你最大的努力讓它變得最漂亮。這部分內(nèi)容對于后端Java來說,理論上不是特別重要,但至少要達(dá)到可以自己寫出一些簡單頁面的水平。接下來,你需要學(xué)習(xí)的是Servlet/JSP(J2EE)部分,這部分是Java后端開發(fā)必須非常精通的部分,因此這部分是這三部分中最需要花精力的,而且這個(gè)時(shí)候,你要學(xué)會使用開發(fā)工具,而不能再使用記事本了,可以選擇eclipse。當(dāng)你下載安裝好eclipse以后,請視頻中的教程一步一步去學(xué)習(xí),一定要多動手。關(guān)于Servlet/Jsp部分視頻的選擇,業(yè)界比較認(rèn)可動力節(jié)點(diǎn)的視頻,因此推薦給大家。但是如果你看視頻的過程中遇到了問題,歡迎咨詢動力節(jié)點(diǎn)IT培訓(xùn)官網(wǎng)在線客服。最后一步,你需要學(xué)會使用數(shù)據(jù)庫,mysql是個(gè)不錯的入門選擇,而且Java領(lǐng)域里主流的關(guān)系型數(shù)據(jù)庫就是mysql。這部分一般在你學(xué)習(xí)Servlet/Jsp的時(shí)候,就會接觸到的,其中的JDBC部分就是數(shù)據(jù)庫相關(guān)的部分。你不僅要學(xué)會使用JDBC操作數(shù)據(jù)庫,還要學(xué)會使用數(shù)據(jù)庫客戶端工具,比如navicat,sqlyog,二選一即可。
學(xué)習(xí)Java的第一步是安裝好JDK,寫一個(gè)HelloWorld,?其實(shí)JDK的學(xué)習(xí)沒有那么簡單,關(guān)于JDK有兩個(gè)問題是很容易一直困擾Java程序員的地方:一個(gè)是CLASSPATH的問題,其實(shí)從原理上來說,是要搞清楚JRE的ClassLoader是如何加載Class的;另一個(gè)問題是package和import問題,如何來尋找類的路徑問題。把這兩個(gè)問題摸索清楚了,就掃除了學(xué)習(xí)Java和使用JDK的最大障礙。推薦看一下王森的《Java深度歷險(xiǎn)》,對這兩個(gè)問題進(jìn)行了深入的探討。
第二步是學(xué)習(xí)Java的語法。Java的語法是類C++的,基本上主流的編程語言不是類C,就是類C++的,沒有什么新東西,所以語法的學(xué)習(xí),大概就是半天的時(shí)間足夠了。唯一需要注意的是有幾個(gè)不容易搞清楚的關(guān)鍵字的用法,public,protected,private,static,什么時(shí)候用,為什么要用,怎么用,這可能需要有人來指點(diǎn)一下,我當(dāng)初是完全自己琢磨出來的,花了很久的時(shí)間。不過后來我看到《ThinkinginJava》這本書上面是講了這些概念的。
第三步是學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z言的特性的地方。比如繼承,構(gòu)造器,抽象類,接口,方法的多態(tài),重載,覆蓋,Java的異常處理機(jī)制。對于一個(gè)沒有面向?qū)ο笳Z言背景的人來說,我覺得這個(gè)過程需要花很長很長時(shí)間,因?yàn)閷W(xué)習(xí)Java之前沒有C++的經(jīng)驗(yàn),只有C的經(jīng)驗(yàn),我是大概花了一個(gè)月左右吧,才徹底把這些概念都搞清楚,把書上面的例子反復(fù)的揣摩,修改,嘗試,把那幾章內(nèi)容反復(fù)的看過來,看過去,看了不下5遍,才徹底領(lǐng)悟了。不過我想如果有C++經(jīng)驗(yàn)的話,應(yīng)該一兩天時(shí)間足夠了。那么在這個(gè)過程中,可以多看看《ThinkinginJava》這本書,對面向?qū)ο蟮闹v解非常透徹。可惜的是我學(xué)習(xí)的時(shí)候,并沒有看到這本書,所以自己花了大量的時(shí)間,通過自己的嘗試和揣摩來學(xué)會的。

上面的截圖僅僅是Java基礎(chǔ)的部分截圖,后續(xù)還有很多,包括Java完整的入門視頻,提高視頻、大約四五十套項(xiàng)目的完整視頻、SSHSSM框架集合,還有一些消息隊(duì)列、阿里double框架視頻
相關(guān)閱讀

初級 202925

初級 203221

初級 202629

初級 203743