更新時間:2019-08-14 09:49:39 來源:動力節(jié)點 瀏覽5029次
在大家看之前,我要先聲明兩點。
1、由于我本人是Java后端開發(fā)出身,因此所推薦的學習內容是JavaWeb和Java后端開發(fā)的路線
非JavaWeb和Java后端開發(fā)的同學請適當參考其學習思想即可,切勿照搬。
第一部分主要是JavaSE基礎,后續(xù)還有JavaWeb、框架等
主要是想通過這個平臺把自己的學習歷程和一些收獲總結給系統(tǒng)的梳理一下,同時也可以幫助一些想從事Java開發(fā)的同學,歡迎大家討論,相互學習。
2、下面對于【第一部分】的推薦內容,目的是讓你盡快
成為一個可以參加工作的Java開發(fā)者,更適用于處于待業(yè)狀態(tài),準備轉行Java的同學。如果你是在校學生,務必要在學好基礎(比如計算機系統(tǒng)、算法、編譯原理等等)的前提下,再考慮去進行下面的學習。第一部分:對于尚未做過Java工作的同學,包括一些在校生以及剛準備轉行Java的同學。
一、Java基礎首先去找一個Java基礎教程學一下,這里可以推薦一個地址,或者你也可以參照這個地址上去找相應的視頻學習,大家可以登錄動力節(jié)點IT培訓咨詢在線客服老師。
Java基礎的時候,應該盡量多動手,很多時候,你想當然的事情,等你寫出來運行一下,你就會發(fā)現(xiàn)不是這么回事兒,不信你就試試。
學完以上內容以后,你應該對Java有一個基本的了解了,你可以用Java語言寫出一些簡單的程序,并且你用的是最簡單的編輯器,比如記事本。這個時候,不要急于進入下一部分,留下幾天好好寫一些程序,盡可能熟悉這些基礎內容。
二、Web開發(fā)等你寫上幾天程序以后,你往往會比較迷茫,因為你寫的東西似乎看起來毫無用處,比如實現(xiàn)一個簡單的計算器,讀取一個文件等。這個時候你就應該去學著寫一些讓你覺得有意思的東西了,所以你應該學習更多的知識。這些內容主要是Web開發(fā)相關的內容,包括HTML/CSS/JS(前端頁面)、Servlet/JSP(J2EE)以及Mysql(數(shù)據(jù)庫)相關的知識。它們的學習順序應該是從前到后,因此最先學習的應該是HTML/CSS/JS(前端頁面),當然,你可以盡你最大的努力讓它變得最漂亮。這部分內容對于后端Java來說,理論上不是特別重要,但至少要達到可以自己寫出一些簡單頁面的水平。接下來,你需要學習的是Servlet/JSP(J2EE)部分,這部分是Java后端開發(fā)必須非常精通的部分,因此這部分是這三部分中最需要花精力的,而且這個時候,你要學會使用開發(fā)工具,而不能再使用記事本了,可以選擇eclipse。當你下載安裝好eclipse以后,請視頻中的教程一步一步去學習,一定要多動手。關于Servlet/Jsp部分視頻的選擇,業(yè)界比較認可動力節(jié)點的視頻,因此推薦給大家。但是如果你看視頻的過程中遇到了問題,歡迎咨詢動力節(jié)點IT培訓官網在線客服。最后一步,你需要學會使用數(shù)據(jù)庫,mysql是個不錯的入門選擇,而且Java領域里主流的關系型數(shù)據(jù)庫就是mysql。這部分一般在你學習Servlet/Jsp的時候,就會接觸到的,其中的JDBC部分就是數(shù)據(jù)庫相關的部分。你不僅要學會使用JDBC操作數(shù)據(jù)庫,還要學會使用數(shù)據(jù)庫客戶端工具,比如navicat,sqlyog,二選一即可。
學習Java的第一步是安裝好JDK,寫一個HelloWorld,?其實JDK的學習沒有那么簡單,關于JDK有兩個問題是很容易一直困擾Java程序員的地方:一個是CLASSPATH的問題,其實從原理上來說,是要搞清楚JRE的ClassLoader是如何加載Class的;另一個問題是package和import問題,如何來尋找類的路徑問題。把這兩個問題摸索清楚了,就掃除了學習Java和使用JDK的最大障礙。推薦看一下王森的《Java深度歷險》,對這兩個問題進行了深入的探討。
第二步是學習Java的語法。Java的語法是類C++的,基本上主流的編程語言不是類C,就是類C++的,沒有什么新東西,所以語法的學習,大概就是半天的時間足夠了。唯一需要注意的是有幾個不容易搞清楚的關鍵字的用法,public,protected,private,static,什么時候用,為什么要用,怎么用,這可能需要有人來指點一下,我當初是完全自己琢磨出來的,花了很久的時間。不過后來我看到《ThinkinginJava》這本書上面是講了這些概念的。
第三步是學習Java的面向對象的編程語言的特性的地方。比如繼承,構造器,抽象類,接口,方法的多態(tài),重載,覆蓋,Java的異常處理機制。對于一個沒有面向對象語言背景的人來說,我覺得這個過程需要花很長很長時間,因為學習Java之前沒有C++的經驗,只有C的經驗,我是大概花了一個月左右吧,才徹底把這些概念都搞清楚,把書上面的例子反復的揣摩,修改,嘗試,把那幾章內容反復的看過來,看過去,看了不下5遍,才徹底領悟了。不過我想如果有C++經驗的話,應該一兩天時間足夠了。那么在這個過程中,可以多看看《ThinkinginJava》這本書,對面向對象的講解非常透徹。可惜的是我學習的時候,并沒有看到這本書,所以自己花了大量的時間,通過自己的嘗試和揣摩來學會的。
上面的截圖僅僅是Java基礎的部分截圖,后續(xù)還有很多,包括Java完整的入門視頻,提高視頻、大約四五十套項目的完整視頻、SSHSSM框架集合,還有一些消息隊列、阿里double框架視頻