1. 程式人生 > >Java體系學習路線(不只是Java這麼點哦)

Java體系學習路線(不只是Java這麼點哦)

這篇是知通團隊的(字面上看的哈),是我從百度蕩下來的。具體的做了刪減,是初級學習的路線。這段時間在重新複習java,所以就發到CSDN上來了,原出處沒了,刪改了部分。卞飛(這是原作者,我就留下此人名了)

學習線路圖

Java SE

學習內容

(1)下載安裝JDK,配置本機Java環境

(2)Java基礎語法

(3)Java面向物件特性(抽象—繼承—封裝—多型)

(4)陣列

(5)集合類【熟練掌握,特別是List、Set、Map類譜】

(6)常用類【熟練掌握,如:Object、String、Date、Math類等】

(7)異常處理【瞭解原理和規則,會使用】

(8)I/O程式設計【熟悉使用方法,瞭解基本原理】

(9)新特性(泛型、自動打包解包、列舉、for-in迴圈等)【會使用,看到程式碼能明白】

(10)多執行緒【瞭解原理和使用】

(11)Java日期處理和正則表示式【熟悉】

(12)網路程式設計(Socket)【瞭解】

(13)GUI程式設計【瞭解】

(14)反射機制【瞭解,可跳過】

(15)Applet程式設計【瞭解,可跳過】

學習資料

視訊資料:

(1)尚學堂(馬士兵)JavaSE教程--(初入門可看)

(2)V512工作室JavaSE教程(這個我不瞭解--看張龍的吧-風中葉 北京聖思園 現在已關閉)

(3)傳智播客(張孝祥)JavaSE教程(1、3、4 選一個得了,2我之前看的時候講的有深入的東西,進階看)

(4)孫鑫JavaSE教程(入門)

書籍資料:

(1)《Head First Java》 【團隊圖書館藏】

(2)《Java 核心技術 (卷1)》【團隊圖書館藏】

(3)其它JavaSE基礎的書籍

電子資料:

(1)Java 2 SE 6 Documentation

(2)JAVA程式設計百例 (練習為主)

(3)30分鐘學會正則表示式

(4)SUN Java培訓教程-翻譯稿

2.1.3學習時間

30天

2.1.4學習工具

(1)前期(20天)使用Editplus、UltraEdit或Notepd++等二進位制文字編輯器

(2)後期(10天)使用Eclipse IDE【熟悉Eclipse的基本使用】

2.1.5例項專案         

(1)尚學堂(聊天系統)

(2)尚學堂(坦克大戰)

2.1.6注意事項

學習JavaSE會比較枯燥,有些內容不是很理解,不理解的可以先記下,在以後的實踐中會慢慢理解,靈活運用。至於學習枯燥,可以到網上找些JavaSE的簡單程式題目做做(可以列印圖案類的),還可以調調applet或GUI(awt/swing)的程式。這部分需要熟練掌握的一定要做到,這裡是Java大廈的地基。

如果是自學的話,淡紅色部分均不要關注,上面淡紅色部分是我認為扯淡的東西,故而刪除。但為保持原作者結構,保留而改色。

資料庫&JDBC(MySQL或Oracle)--個人認為MYSQL入門最好

學習內容

資料庫部分:

(1)下載安裝資料庫

(2)資料庫基礎(發展歷史,基本原理等)

(3)SQL資料查詢語句(條件查詢,排序,分組,模糊,多表查詢,子查詢等)【熟練掌握】

(4)SQL資料操作語句(插入、刪除、更新表資料等)【熟練掌握】

(5)SQL資料定義語句(建立表,修改表結構,刪除表等)【熟練掌握】

(6)SQL資料控制語句(授權等)【瞭解】

(7)資料庫基本函式【熟悉】

(8)資料庫物件(表、檢視、索引、序列、約束等)【熟悉】

(9)資料庫事務控制(斷點,提交,回滾等)【熟悉】

(10)儲存過程、觸發器等【瞭解,可跳過】

(11)資料庫設計三正規化【熟練掌握】

(12)PowerDesigner工具使用(Physical Data Model設計)【熟練掌握】

JDBC部分:

(1)熟悉java.sql.*;包的類結構【熟悉】

(2)熟悉JDBC連線資料庫的原理和步驟【熟練掌握】

(3)使用JDBC連線資料庫並封裝到工具類【熟練掌握】

(4)使用JDBC完成對資料庫的CRUD(create,read,update,delete)操作【熟練掌握】

(5)完成各種資料型別的資料讀取(String,Integer,Date等),瞭解資料庫型別和Java型別的對應關係【熟練掌握】

(6)可滾動結果集與分頁技術(掌握MySQL或Oracle的分頁技術)【熟練掌握】

(7)資料庫事務處理和批處理【瞭解】

(8)資料庫連線池的原理和實現【瞭解】

(9)資料庫的元資料資訊(關於資料的資料)【瞭解,可跳過】

(10)DAO設計模式與搭建【瞭解,可跳過】

(11)Java反射在JDBC中的應用【瞭解,可跳過】

(12)資料庫連線池的原理和實現【瞭解】

2.2.2學習資料

視訊資料:

(1)尚學堂MySQL教程

(2)V512工作室Oracle教程

(3)IT電子教育門戶Oracle教程

(4)傳智播客JDBC教程   張龍的也還行。

書籍資料:

(1)《Oracle寶典》   W3CSHOl.com.cn就很不錯的了

電子資料:

(1)MySQL 5.1查考手冊

(2)深圳-華為Oracle資料庫基礎知識

(3)Oracle 10G SQLReference

2.2.3學習時間

資料庫(10天) + JDBC(15天) = 25天 【建議兩部分內容交叉學習】

2.2.4學習工具

(1)Eclipse IDE

(2)DOC(連線資料庫,操作資料庫)

(3)PowerDesigner 自學的話 現在接觸就不適當(憑個人學習經驗來說)

2.2.5例項專案

完成“知通團隊技術論壇”的資料庫設計,分析查考:www.javaeye.com論壇。要求符合資料庫設計三正規化,具有可操作性,下面學習部分的例項專案要使用到這裡設計的資料庫。

2.2.6注意事項

這裡之所以把資料庫和JDBC的學放到一起,是因為他們的耦合性太強了,需要交叉起來學習。另外,這裡所有的資料庫操作都是顯示在控制檯,JavaSE部分的GUI或Applet有興趣的成員可以實現讀取資料庫通過它們顯示。

2.3HTML&CSS&JavaScript

2.3.1學習內容

(1)複習剛進團隊學習的Html

(2)CSS基本語法【熟練掌握】

(3)瞭解CSS中的盒子模型【瞭解】

(4)結合Html模仿一個簡單部落格頁面的CSS+div佈局

(5)JavaScript基本語句【熟練掌握】

(6)熟悉JavaScript常用函式【熟悉】

(7)實現簡單的Form表單驗證

(8)熟悉DOM程式設計【熟悉】

(9)瞭解JavaScript中運用正則表示式【瞭解】

(10)Javascript方法的建立和使用【熟練掌握】

(11)瞭解Ajax的定義和基本原理【瞭解,可跳過】

(12)DreamWeaver使用初步(建立HTML、Table、Form、CSS等)

2.3.2學習資料

視訊資料:

(1)《CSS徹底設計研究》視訊教程

(2)張孝祥JavaScript教程   www.w3school.com.cn很好!

書籍資料:

(1)《CSS徹底設計研究》

(2)《JavaScript經典入門教材》  Javascript高階程式設計

電子資料:www.w3school.com.cn幫助文件下載學習基本知識就囊括完了

(1)Html入門

(2)CSS2.0.chm

(3)JScript手冊.chm

(4)CSS速成手冊.chm

2.3.3學習時間

Html(1天)+CSS(3天)+JavaScript(6天)= 10天

2.3.4學習工具

(1)Editplus、UltraEdit或Notepd++等二進位制文字編輯器

(2)Dreamweaver

(3)Firefox +Firebug 【用於Javascript除錯】

2.3.5例項專案

(1)結合Html模仿一個簡單部落格(網易等)頁面的CSS+div佈局

(2)使用JavaScript完成一個簡單註冊模組的Form表單驗證

(3)參考www.javaeye.com論壇的格式,設計論壇例項專案各級頁面的靜態頁面

2.3.6注意事項

此部分學習的內容應多結合瀏覽器進行程式碼練習,還有很多不太常用的標籤或屬性可以不用宕機硬背,到用時在去文件查詢,但是常用標籤一定要記得很牢。另外,不能太依靠Dreamweaver,也應該在開始的時候多練習用記事本手寫程式碼。

2.4Servlet&JSP

2.4.1學習內容

(1) 熟悉HTTP協議基本原理【熟悉】 

(2) 下載安裝Tomcat伺服器,瞭解各個目錄及配置檔案作用【熟悉】

(3) 熟悉一個Java Web專案的結構和web.xml作用和簡單配置,並自己搭建一個Java Web專案【熟練掌握】

(4) 熟悉Servlet的歷史,原理,寫一個簡單的列印HelloWorld 的Servlet【熟悉】

(5) Servlet生命週期【熟練掌握】

(6) 使用Servlet處理上一個單元建立的登錄檔單,結合資料庫,設計使用者表,完成註冊模組,要求解決中文使用者名稱或使用者描述問題

(7) 瞭解JSP相對於Servlet的優缺點,熟練掌握JSP基本語法【熟練掌握】

(8) 瞭解JSP內建的物件,熟練掌握常用內建物件的屬性,作用和使用場合(request,response,out,session等)【熟練掌握】

(9) 瞭解Cookie使用方法和場合【瞭解】

(10) 熟悉J2EE_API_5.0_DOC.CHM文件的javax.servlet.*;javax.servlet.http.*, javax.servlet.jsp.*包中的常用的類,他們繼承結構,常用方法,使用的場合。

(11) 下載和安裝MyEclipse,學習MyEclipse的使用,下面的專案實踐使用此工具

(12) 使用JSP結合JDBC完成註冊模組,並同Servlet對比【熟悉】

(13) 使用JSP讀取並顯示註冊模組註冊的使用者,使用分頁技術,並實現使用者資訊的CRUD(增,刪,改,查)和模糊查詢使用者的功能

(14) 瞭解EL表示式,JSTL【瞭解,可跳過】

(15) 瞭解Servlet監聽器和過濾器的使用【瞭解】

(16) 瞭解檔案上傳與郵件傳送【瞭解,可跳過】

2.4.2學習資料

視訊資料:

(1) V512工作室JavaWeb開發視訊教程

(2) 尚學堂Servlet&JSP教程

書籍資料:

(1)《JSP寶典》【團隊圖書館藏】

(2)《Head First JSP&Servlet》

電子資料:

(1)J2EE_API_5.0_DOC.CHM

(2)servlet-2_4-fr-spec.pdf

(3)jsp-2_0-fr-spec.pdf

(4)jstl-1_1-mr2-spec.pdf

2.4.3學習時間

25天

2.4.4學習工具

(1)前期(15天)使用Editplus、UltraEdit或Notepd++等二進位制文字編輯器以及前臺頁面設計的Dreamweaver

(2)後期(10天)使用MyEclipse IDE【熟悉MyEclipse的基本使用】---該工具收費的,所以還是Eclipse好。

2.4.5例項專案

(1)使用JSP結合JDBC完成註冊模組【解決中文亂碼問題】

(2)使用JSP讀取並顯示註冊模組註冊的使用者,使用分頁技術,並實現使用者資訊的CRUD(增,刪,改,查)和模糊查詢使用者的功能

(3)結合上面單元的已經建好的資料庫,設計好的靜態頁面,登陸註冊模組,參考www.javaeye.com的論壇功能,完成整個BBS的編碼。【要求完成:顯示論壇子版塊,論壇主題,釋出主題,回覆主題】

2.4.6注意事項

此部分學習的時候應該先熟悉HTTP協議,Servlet的生命週期,JSP內建物件的使用,如何使用內建物件&集合類實現頁面間資料傳遞,Servlet和JSP優缺點對比,如何解決亂碼問題(硬編碼和軟編碼對比、使用場合),如何搭建一個Java web專案的開發環境,怎樣配合JDBC完成資料庫的操作等。

Java 知識體系圖


-------------------------------------------------------------------------------由於個人也要複習上述內容,根據個人學習習慣和經驗,將上述路線調整了些。

送給我自己的話:基礎是王道,思想最重要! 以上部分的基礎必須要深刻理解的。這樣在今後的學習中就相對輕鬆多。

上訴內容基本囊括Java體系,當然他沒有講述SSH框架之類的東西,我個人認為這東西早學了沒什麼益處。

以上觀點僅個人偏見,如有不同意見,請勿看。

現在個人複習的路子:Javascript基礎、Java基礎、SQL基礎、Java提高。其中順帶有書籍閱讀、程式碼練習。

Javascript書籍目前只研讀一本:《Javascript高階程式設計》

Java方面近階段只研究《Java核心技術核心卷I和卷II》

SQL方面《SQL基礎教程》(我SQL底子薄,繼續抓基礎)

視訊方面:抓薄弱的一些知識點學習,其中大部分應該要看書的。

知識總結:CSDN會頻繁更新,內容均為學習內容和知識點總結之類的

複習週期:12月底截止。

目前情況:Javascript複習基本截止,少許細節東西還需多接觸鍛鍊和記憶。Java複習和SQL方面的複習是交織的,剛開始。

//純手敲,錯誤難免微笑,希望堅持下去,並有良好的結果。