Java學習路線
Java學習路線
基礎很關鍵
框架很重要
數據庫無處不在
前端部分:
1)HTML:網頁的核心語言,構成網頁的基礎
2)CSS:使網頁更加豐富多彩燦爛的利器
3)JavaScript:使網頁動起來的根本,加強了網頁和用戶之間的交互
4)HTML DOM:換一種更加形象化的角度來看待網頁,讓我們更加方便的控制網頁
5)HTML BOM:與瀏覽器交互不可或缺的工具
6)JavaScript庫,主要是:jQuery及其插件、
7)AJAX:異步提交,增強了用戶使用網頁的良好交互體驗
8)JSON: 比 XML 更小、更快,更易解析的數據傳輸工具
9)FLEX:提供豐富多彩的動畫效果
10)普元工作流:更加清晰明瞭的幫助用戶處理業務流程上面的工作
11)JSP:Servlet的展示層,使網頁邏輯與網頁設計的顯示分離
12)JSTL:加強和簡化了JSP頁面的開發
13)EL:使JSP頁面寫起來更加簡單
後臺部分:
1)JAVA語言編程基礎部分:內容豐富是Java知識體系結構的核心和基礎
2)JDBC:提供了一種基準,據此可以構建更高級的工具和接口,使Java開發人員能夠編寫數據庫應用程序
3)JavaMail:用於電子郵件的相關的編程工作
4)JUnit:單元測試,整個變成工作測試的地位始終非常重要
5)Log4j:使我們能夠更加細緻地控制日誌的生成過程
6)Servlet:JavaWeb的核心
7)Struts2:JavaWeb編程中明星級的框架,優點多功能強使編程工作更簡單,主要用於控制跳轉
8)Spring:JavaWeb編程中明星級的框架,同樣優點多功能強使編程工作更簡單,主要用於管理對象
9)iBatis:JavaWeb編程中明星級的框架,同樣也是優點多功能強使編程工作更簡單,主要用於程序和數據庫之間的交互
10)SQL:與數據庫交互式編程的必備工具
版本控制:
1)SVN/GIT:版本控制,方便團隊協同工作
WEB服務器:
1)Tomcat:優秀免費的中小型WEB服務器
2)Weblogic:功能很強大的WEB服務器
開發工具:
1)Eclipse
2)IIDEA
數據庫:
1)Oracle:數據庫業界老大,這個常用一點當然,也僅僅是常用一些常用的功能而已,需要加強
2)MySQL:最好的關係型數據庫之一
3)SqlServer:最好的關係型數據庫之一
第01周
預科和入門
週一:預科階段(程序員基本素養、JAVA技術體系、就業和找工作要點)週二:JAVA入門和開發環境配置週三:變量和數據類型週四:IDEA的使用週五:第一個java小遊戲項目週末:提交學習心得和作業
第02周
控制語句
週一:if、switch語句、while、for循環週二:嵌套循環、break、continue語句週三:控制語句深入練習週四:方法週五:遞歸算法週末:提交作業
第03周
面向對象和JVM底層內存分析
週一:對象和類的基本知識週二:JVM底層內存分析、垃圾回收機制和JVM內存模型週三:JVM底層分析深化、this、static、package、import週四:繼承、方法重寫、Object類週五:封裝、訪問控制符、多態、final週末:提交作業
第04周
面向對象收尾和數組
週一:抽象類、接口、內部類週二:面向對象回顧總結週三:數組初步和內存分析週四:數組深化、二維數組週五:冒泡算法、優化冒泡、二分法週末:提交作業
第05周
項目開發(數組和飛機小項目)
週一:遊戲主窗口、飛機類設計週二:鍵盤控制飛機八個方向週三:炮彈類設計、雙緩衝、矩陣檢測、碰撞檢測週四:爆炸類、數組輪播、計時功能週五:異常機制週末:提交作業
第06周
常用類和容器
週一:包裝類、字符串(String/StringBuilder/StringBuffer)週二:時間相關類、File、枚舉週三:泛型、List接口、ArrayList、LinkedList、Vector的用法和底層實現週四:Map接口、HashMap用法和底層實現分析週五:Set接口、HashSet用法和底層實現分析、迭代器、Collections用法週末:提交作業
第07周
IO流、多線程、網絡編程
週一:IO流週二:序列化和反序列化、設計模式(裝飾器模式)、Apache IOUtils和FileUtils週三:多線程基本知識週四:死鎖、同步、線程協作、生產者和消費者模式、任務定時調度週五:網絡編程(TCP通訊、UDP通訊)週末:提交作業
第08周
XML、反射機制、併發編程
週一:XML技術、XML數據解析週二:反射原理、Class對象和用法週三:註解、反射讀取註解週四:併發編程模型、JAVA內存模型、線程同步和通訊、鎖機制、週五:阻塞隊列、線程池、ThreadLocal週末:提交作業
第09周
項目開發(手寫WEB服務器)
週一:網絡編程回顧、多線程實現聊天室代碼週二:HTML入門、HTTP協議入門、Tomcat服務器快速使用、http查看工具週三:手寫服務器_整體架構和接口、Response、Request週四:Request儲存參數和處理中文、分發器週五:多請求處理(多態、反射)、XML文件配置和解析週末:提交作業
第10周
數據庫和SQL語言
週一:Mysql、Oracle安裝以及相關客戶端週二:SQL語言基礎、select查詢、where、orderby、group by、having分週三:DML、外連接、數據庫表和約束條件週四:子查詢、序列、索引、視圖、事務週五:rowid和rownum、分頁查詢、面試題中的SQL語句
第11周
數據庫設計範式_JDBC查詢
週一:數據庫設計三範式週二:PowerDesigner的使用、數據庫表的設計週三:JDBC數據庫連接的基本用法(PreparedStatement/ResultSet)週四:事務處理、時間處理、Clob和Blob大對象週五:ORM基本原理、Apache DBUtils的使用
第12周
Mybatis框架的使用
週一:Mybatis環境搭建和映射文件週二:查詢實現週三:緩存和動態SQL週四:Mybatis運行核心原理和常用註解週五:使用Mybatis實現單表和多表的增刪改查 週末:提交作業
第13周
網頁編程和設計
週一:HTML5基礎、CSS3基礎週二:JavaScript基礎週三:DOM對象處理週四:Jquery基礎週五:Vue基礎
第14周
JAVAEE服務器編程 Ajax
週一:Serlvet入門(Tomcat服務器、Request、Response)週二:Servlet入門(Session、Cookie、Context、Config)週三:JSP基礎和JSTL標籤庫週四:AJAX技術週五:註冊和登錄項目綜合練習
閱讀更多 米蘭老師 的文章