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方面的複習是交織的,剛開始。
//純手敲,錯誤難免,希望堅持下去,並有良好的結果。