Java軟件工程師
系列 | 章 | 節 | 知識點 | 授課時間(天) | 課程目標 |
基礎 系列 | 第一章 | 開發簡單的java應用程序 | Java簡介 | Java簡介 | 1.0 | 理解OO思想以及能在代碼 中體現OO思想;理解并能使用異常;使用Swing開發GUI程序以及理解事件處理機制;理解多線程的基本概念并能開發多線程的Java程序;熟練使用Java I/O編程;使用TCP/IP和UDP進行Java客戶端和服務器端編程; |
Java環境的搭建 | Java環境的搭建 |
開發簡單java程序 | 開發簡單java程序 |
第二章 | 變量和數據類型 | 變量 | 變量 | 0.5 |
數據類型 | Java數據類型 |
基本類型轉換 |
第三章 | 運算符 | 運算符(上) | 表達式和算術、賦值及關系運算符 | 0.5 |
運算符(下) | 邏輯和位運算符 |
位運算符-示例 |
第四章 | 條件結構 | 條件結構(上) | if-else語句 | 1.0 |
條件結構(下) | switch-case語句 |
案例講解-萬年歷 | 案例講解-萬年歷 |
第五章 | 循環結構 | while和do-while循環 | while和do-while循環語句 | 2.0 |
for循環 | for循環語句和二重循環 |
for循環-案例講解 | for循環-案例講解 |
break和continue語句 | break和continue語句 |
第六章 | 數組 | 一維數組 | 數組的聲明、創建和初始化 | 1.5 |
常用數組排序算法 |
常用數組查找算法 |
Arrays類使用 |
二維數組 | 二維數組的聲明、創建和初始化 |
二維數組-案例講解 | 二維數組-案例講解 |
階段項目: 騎士飛行棋、minDVD系統 |
第七章 | 面向對象編程 | 類和對象概述 | 類和對象概述 | 1.0 |
類和對象的概述-案例講解 | 類和對象的概述-案例講解 |
對象的創建和使用 | 創建并使用對象 |
方法定義使用和變量作用域 |
String對象的聲明操作和Java內存管理機制 |
對象的創建和使用-案例講解 | 對象的創建和使用-案例講解 |
封裝 | 封裝概念和UML類圖 | 1.0 |
構造方法和this關鍵字 |
static關鍵字和設計模式 |
方法重載和包 |
繼承 | 繼承概念、實現和super關鍵字 | 1.5 |
方法重寫和final關鍵字 |
Object類常見方法 |
繼承-案例講解 | 繼承-案例講解 |
多態 | 多態概念、對象上下轉型和動態靜態綁定 |
多態應用 |
抽象類和接口 | 抽象類和模板方法模式 | 1.0 |
接口及和抽象類的區別 |
面向接口編程和簡單工廠模式 |
策略模式 |
接口和抽象類-案例講解 | 接口和抽象類-案例講解 |
階段項目: 銀行管理系統 |
高級 系列 | 第八章 | 高級特性 | 內部類 | 內部類概念和成員內部類及應用 | 1.0 |
靜態、匿名、局部內部類及應用 |
內部類-案例講解 | 內部類-案例講解 |
自動裝箱和拆箱 | 自動裝箱拆箱和枚舉類型 |
String、StringBuffer、StringBuilder | String、StringBuffer、StringBuilder |
String、StringBuffer、StringBuilder-案例講解 | String、StringBuffer、StringBuilder-案例講解 |
常用類 | Date和SimpleDateFormat類 |
Canlendar、GregorianCalendar、Math和Random類 |
常用類-案例講解 | 常用類-案例講解 |
第九章 | 異常處理 | 異常 | 異常概念、分類、異常處理機制和try-catch-finally語句 | 0.5 |
throw、throws和自定義異常 |
異常-案例講解 | 異常-案例講解 |
第十章 | 泛型 | 泛型詳解 | 泛型簡介、泛型類、泛型方法 | 0.5 |
限制泛型可用類型、類型通配符(不講) |
泛型-案例講解 | 泛型-案例講解 |
第十一章 | IDE | IDE | IDE介紹和Eclipse使用 | 放到其它章節中 順帶講一下 |
Eclipse調試程序 |
第十二章 | 集合 | 集合框架介紹 | 集合框架介紹 | 0.5 |
List容器 | List接口和ArrayList |
ArrayList-示例 |
LinkedList |
List容器-案例講解 | List容器-案例講解 |
map容器 | Map接口和HashMap | 1.5 |
HashMap示例和哈希碼 |
TreeMap、Comparator和Comparable接口 |
map容器-案例講解 | map容器-案例講解 |
Set容器 | Set容器 |
Collections | Collections |
Collections-案例講解 | Collections-案例講解 |
第十三章 | GUI | AWT | GUI概述和AWT框架 | 1.0 |
布局管理器 |
事件模型 | 事件概念、事件種類、事件監聽器和事件適配器 |
事件示例和觀察者模式 |
Swing | Swing |
Swing-案例講解 |
第十四章 | 反射 | Java反射機制 | Java反射機制 | 0.5 |
Java反射API | reflect庫和反射API |
Java反射API-示例 |
反射-案例講解 |
第十五章 | 多線程 | Java線程模型 | Java線程模型 | 1.5 |
多線程編程 | 線程同步 |
線程通信 |
多線程-案例講解 |
第十六章 | IO | IO框架 | IO框架 | 1.0 |
IO框架-案例講解 |
字節流 | 文件輸入輸出流和字節數組流 |
過濾流和緩沖流 |
裝飾模式 |
字節流-案例講解 |
字符流 | 字符流 | 1.0 |
其它流 | 對象流和輸入輸出字符流 |
隨機訪問流 |
其它流-案例講解 |
第十七章 | 網絡編程 | 網絡基本概念 | 網絡基本概念 | 1.0 |
Socket編程 | 基于TCP協議的Socket編程 |
基于UDP協議的Socket編程 |
Socket編程-案例講解 |
URL編程 | URL編程 |
階段項目: 銀行管理系統升級版 |
第十八章 | Java新特性 | Annotation | Annotation簡介和標準、自定義及Meta Annotation | 不講, 后面使用到再講 |
反射與Annotation |
第十九章 | XML入門 | XML入門 | XML簡介 | 1.0 |
XML文檔結構和語法規則 |
DTD | DTD | DTD簡介 |
聲明元素的使用規則 |
聲明屬性的使用規則 |
DTD的引入方式和局限性 |
命名空間 | 命名空間 | 命名空間 |
XML解析 | XML解析 | XML解析器和SAX解析 | 1.0 |
SAX解析-示例1 |
SAX解析-示例2 |
DOM解析 |
DOM解析-示例1 |
DOM API |
DOM解析-示例2 |
DOM解析-示例3 |
課程項目: 打地鼠游戲、掃雷游戲、連連看、銀行排號系統、聊天室 |
章 | 節 | 知識點 | 授課時間(天) | 課程目標 |
第一章 | Oracle | 關系型數據庫基礎 | 關系型數據庫的概念 | 1 | 掌握數據庫基礎,數據庫設計,開發和管理等方面基礎知識,熟練掌握SQL的使用。 |
Oracle簡介-1 |
Oracle簡介-2 |
查詢語句 | SELECT語句 |
排序和條件查詢-1 |
排序和條件查詢-2 |
單行函數 | 函數簡介、字符和數值函數 |
日期函數 |
轉換函數 |
多表查詢 | 多表查詢的概念 | 2 |
表的連接方式-1 |
表的連接方式-2 |
組函數 | 組函數簡介 |
GROUP BY子句和HAVING子句 |
子查詢 | 子查詢的概念和使用 |
子查詢的使用 |
數據建模和數據庫設計 | 系統開發概念和數據建模 | 1 |
數據建模 |
數據庫設計 |
DDL語句 | CREATE語句-1 |
CREATE語句-2 |
ALTER、DROP和其它DDL語句 |
DML語句 | INSERT語句-1 |
INSERT語句-2 |
UPDATE和DELETE語句 |
事務 |
Oracle數據字典 | Oracle數據字典 | 0.5 |
常見數據庫對象 | 序列SEQUENCE |
視圖VIEW |
索引INDEX |
用戶訪問控制 | Oracle體系結構 |
權限、同義詞SYNONYM和數據導入導出 |
課程項目: 影像租賃系統、選課教務系統數據建模和數據庫設計 |
第二章 | JDBC | JDBC基礎 | JDBC簡介-1 | 1 | 深入掌握ORM的思想,熟練運用JDBC解決數據持久化的方法。 |
JDBC簡介-2 |
JDBC開發流程-1 |
JDBC開發流程-2 |
JDBC開發流程-3 |
JDBC開發流程-4 |
JDBC開發流程-5 |
JDBC優化 |
對象關系映射(ORM) | ORM思想 | 1 |
ORM思想-示例 |
一對一關聯關系映射-1 |
一對一關聯關系映射-2 |
一對多關聯關系映射-1 |
一對多關聯關系映射-2 |
多對多關聯關系映射 |
JDBC高級 | 事務-1 | 0.5 |
事務-2 |
批處理 |
DAO模式 |
DAO模式-示例 |
JDBC模板 |
課程項目: DVD租賃管理系統、電子商務系統、選課教務系統 |
章 | 節 | 知識點 | 授課時間(天) | 課程目標 |
第一章 | HTML | HTML介紹 | HTML介紹 | 1.0 | 掌握Html靜態頁面技術、 http協議處理、及動態表單的設計;熟悉CSS技術 |
HTML結構 | HTML結構 |
HTML常用標簽 | HTML常用標簽 |
HTML框架 | HTML框架 |
HTML表格 | HTML表格 |
HTML表單 | HTML表單 |
HTML多媒體 | HTML多媒體 |
第二章 | CSS | CSS簡介 | CSS簡介 | 1.0 |
CSS的基本使用 | CSS的基本使用 |
CSS選擇器 | CSS選擇器 |
CSS常用樣式屬性的設置 | CSS常用樣式屬性的設置-1 |
CSS常用樣式屬性的設置-2 |
CSS定位與DIV布局 | 盒子模型和元素定位 | 1.0 |
DIV+CSS布局實戰-1 |
DIV+CSS布局實戰-2 |
課程案例:彩妝熱賣產品列表 帶按鈕的輪播廣告 聚美優品美容產品熱點 聚美優品商品分類 攝影社區熱門小鎮 淘寶網導航 相冊服務 新品游戲頁面 制作商品圖片列表 課程項目:旅游網站 |
第三章 | JavaScript | JavaScript簡介 | JavaScript簡介 | 1.0 | 深入學習網頁特效技術, 豐富表達網頁內容,JS框架的學習和掌握。 |
JavaScript基礎語法(上) | 變量和數據類型 |
變量和數據類型及常用運算符 |
JavaScript基礎語法(下) | 流程控制和常用特殊語句 |
JavaScript函數 | JavaScript函數 |
JavaScript對象使用 | JavaScript對象使用 | 1.0 |
BOM | BOM |
DOM | DOM對HTML元素訪問操作-1 |
DOM對HTML元素訪問操作-2 |
DOM對HTML元素的增刪改操作 |
JavaScript事件 | JavaScript事件 |
第四章 | jQuery | jQuery簡介 | jQuery簡介 | 1.0 |
jQuery選擇器 | jQuery常用選擇器詳解-1 |
jQuery常用選擇器詳解-2 |
jQuery DOM操作 | jQuery對元素節點的操作-1 |
jQuery對元素節點的操作-2 |
jQuery對元素節點的操作-3 |
jQuery對元素節點的操作-4 |
jQuery事件與動畫 | jQuery事件相關介紹 | 1.0 |
jQuery實現動畫與特效 |
課程案例: 帶按鈕的輪播廣告 帶關閉按鈕的浮動廣告 對聯浮動廣告制作 多級菜單的制作 右下角延時廣告彈出窗口 制作伸縮菜單導航條 百葉窗推拉效果 畫廊 圖片放大鏡 仿淘寶圖片左右切換 |
|
章 | 節 | 知識點 | 授課時間(天) | 課程目標 |
第一章 | Servlet | Web簡介 | Web簡介 | 1.0 | 掌握使用Servlets、 JSP及相關技術聯合開發Web應用;理解Web應用性能優化技術;理解MVC模式;熟練掌握Web應用代碼調試方法。 |
Servlet基礎 | Java Web開發環境和介紹 |
Servlet介紹、創建Web Project和部署Web應用 |
Servlet生命周期 | Servlet API和Servlet生命周期 |
處理Servlet生命周期事件 |
Servlet表單處理 | HttpServletRequest | 2.0 |
表單處理 |
RequestDispatcher和HttpServletResponse |
會話跟蹤 | HttpSession | 1.5 |
Cookie和URL重寫 |
過濾器與監聽器 | 過濾器 | 0.5 |
監聽器 |
階段項目: 站內消息系統 |
第二章 | JSP | JSP介紹 | MVC模式的演變 (Model 1、Model 2、MVC)、JSP介紹 | 1.0 |
JSP常見標簽 | JSP指令和JSP腳本 |
JSP隱式對象和JSP動作 |
EL表達式語言 | EL表達式語言 | 1.0 |
JSTL標簽庫 | JSTL標簽庫 |
階段項目: 站內消息系統升級版 |
第三章 | Ajax | Ajax | Ajax | 1 | 掌握全新思想的 用戶交互界面的構建方法;了解滿足客戶體驗的客戶端代碼編寫方法。 |
Ajax在jQuery中的應用-1 | Ajax在jQuery中的應用-1 |
Ajax在jQuery中的應用-2 | Ajax在jQuery中的應用-2 |
課程項目:Web綜合應用--在線書城、Easy-Buy |
章 | 節 | 知識點 | 授課時間(天) | 課程目標 |
第一章 | Hibernate | Hibernate入門 | ORM簡介 | 1.5 | 深入掌握ORM的思想, 熟練運用Hibernate解決數據持久化的方法。 |
Hibernate簡介 |
Hibernate基礎 | 第一個Hibernate程序-1 |
第一個Hibernate程序-2 |
第一個Hibernate程序-3 |
第一個Hibernate程序-4 |
Session的優化 |
Hibernate映射 | 基本對象關系映射-1 | 1.5 |
基本對象關系映射-2 |
關聯關系映射-1 |
關聯關系映射-2 |
關聯關系映射-3 |
關聯關系映射-4 |
高級映射-1 |
高級映射-2 |
高級映射-3 |
高級映射-4 |
操作持久化對象 | Hibernate的對象狀態 | 1 |
Hibernate緩存-1 |
Hibernate緩存-2 |
Hibernate緩存-3 |
Session的常用API |
Hibernate的檢索、級聯操作和批處理 |
事務 | 事務簡介 | 1 |
悲觀鎖和樂觀鎖-1 |
悲觀鎖和樂觀鎖-2 |
高級查詢 | HQL查詢 |
QBC查詢 |
其它查詢 |
Hibernate新特性 | Anotation-1 |
Anotation-2 |
第二章 | Struts2 | Struts2概述 | Struts2概述 | 1 | 理解MVC模式,掌握基于Struts2的Java EE解決方案。 |
Struts2起步 | 下載和安裝Struts2框架 |
創建Struts2的Web應用 |
實現Struts2的Web應用 |
Struts2核心技術 | 使用IDE開發Struts2 | 1 |
Struts2的基本流程和配置 |
深入Struts2配置文件和Action |
管理處理結果、驅動和異常機制 |
Struts2的類型轉換 | Struts2的類型轉換(一) | 1(不講解) |
Struts2的類型轉換(二) |
Struts2的輸入校驗 | Struts2的輸入校驗(一) |
Struts2的輸入校驗(二) |
Struts2的標簽庫 | Struts2標簽庫(一) |
Struts2標簽庫(二) |
Struts2標簽庫(三) |
攔截器 | 攔截器 | 1(不講解) |
上傳和下載文件 | 上傳和下載文件 |
Struts2的國際化 | Struts2的國際化 |
第三章 | Spring | Spring簡介 | Spring簡介 | 1 | 理解Spring框架機制, 掌握Spring開發技術,掌握基于Spring的Java EE輕量級解決方案,熟練使用SSH框架。 |
依賴注入和Bean的裝配 | 聲明Bean01 |
聲明Bean02 |
注入Bean屬性 |
使用表達式裝配 |
最小化Spring XML配置 | 自動裝配Bean屬性 | 1 |
使用注解裝配和自動檢測Bean |
使用Spring基于Java的配置 |
面向切面編程--AOP | 什么是面向切面編程和使用切入點選擇連接點 | 1 |
在XML中聲明切面 |
注解切面 |
數據訪問 | Spring的數據訪問和配置數據源 | 1 |
在Spring中使用JDBC |
在Spring中集成Hibernate |
Spring與Java持久化API |
事務管理 | 理解事務和選擇事務管理器 | 1 |
在Spring中的編碼事務 |
聲明式事務 |
使用Spring MVC構建Web應用 | 使用Spring MVC構建Web應用 | 2 |
擴展內容 | OOAD與設計模式 | 學習面向對象分析(OOA)、面向對象設計(OOD),RUP方法以及常用設計模式。 學習UML使用,能初步完成中小型系統的設計。 |
測試技術與單元測試Junit | 學習測試基本原則和方法,Junit框架,單元測試原則和技術,JavaEE組件的容器內及容器外測試技巧,數據訪問組件測試結合項目實戰,編寫測試用例,掌握測試技術,積累開發測試經驗。 |
SVN及編程規范 | 掌握SVN的配置和使用;軟件編程規范; |
PL/SQL | 使用PL/SQL開發數據庫的存儲過程、函數、觸發器等,提升系統性能。 |
Mybatis框架 | Mybatis架構、Mybatis入門程序、Mybatis開發Dao、SqlMapConfig.xml配置、ParameterType輸入映射、ResultType及ResultMap輸出映射、動態sql、商品訂單數據模型、關聯查詢(一對一、一對多、多對多)、延遲加載、查詢緩存(一級緩存、二級緩存)、Mybatis與Ehcache整合實現二級緩存、Mybatis與spring整合、Mybatis逆向工程。 |
Maven工程管理 | Maven介紹及依賴管理;安裝配置;核心概念(坐標、依賴、倉庫、插件、生命周期等);與第三方Eclipse的整合;Maven私服Nexus的安裝使用;Maven管理Web應用;Maven管理SSH應用;使用Maven進行測試及集成;掌握Maven在Java Web應用的配置、管理和使用等技術。 |
Spring + SpringMVC + Mybatis + Maven | SSM框架和項目配置管理Maven的集成開發 |
Redis/Memcached | NOSQL概念、redis與memcached的區別、redis安裝配置、redis數據類型及操作(String、Hashs、Lists、Sets、Sorted Sets)、常用命令、事務控制、發布訂閱、持久化、主從復制、高可用集群搭建。 |
Lucene | 全文檢索的概念、Lucene實現全文檢索分析、Lucene實現全文檢索程序實現、Analyzer分析器、索引維護、Query和QueryParser、相當度排序; |
WebService | Webservice的概念、socket遠程調用、jax-ws遠程調用、Webservice應用場景分析、wsdl、wsimport、soap協議、soap傳輸xml等。 |
課程項目: 運動社區系統、物流車輛調度系統、地產智能信息管理系統 |
校區分布
所有校區地址
上海普陀校區
上海市普陀區西康路1255號普陀科技大廈5樓
上海徐匯校區
上海市徐匯區蒲匯塘路11號博大商務樓6樓
上海浦東校區
上海市浦東新區南泉北路168號
學員點評