Java課程規劃
第1階段:JavaSE 基礎班
課程名稱:Java SE 基礎班
參考用書:OCP:Java SE 11 Developer 認證指南(上)- 物件導向設計篇,博碩出版社-曾瑞君
課程時數:48小時
適合對象:無程式語言基礎。
課程規劃:
- 01| Java歷史與證照介紹
- 02| Java程式語言簡介
- 03| 物件導向的程式設計思維
- 04| 認識Java語法與建立類別
- 05| 認識變數與Java基本型別
- 06| 使用參考型別操作物件與var宣告
- 07| 使用選擇結構和相關運算子
- 08| 陣列
- 09| 使用重複結構
- 10| 方法的設計與使用
- 11| 物件導向程式設計(一)
- 12| 物件導向程式設計(二)
- 13| 程式執行異常處理
- 14| 類別設計(一)
- 15| 類別設計(二)
- 16| 介面設計
- 17| Lambda表示式入門
第2階段:JavaSE 進階班
課程名稱:Java SE 進階班
參考用書:OCP:Java SE 11 Developer認證指南(下) - API剖析運用篇,博碩出版社-曾瑞君
課程時數:48小時
適合對象:完成第1階段課程(或相同技術水平),有志取得OCP:Java SE 11 Developer證照者
課程規劃:
- 01| 泛型(Generics)和集合物件(Collections)
- 02| 例外(Exceptions)與斷言(Assertions)
- 03| 輸入與輸出(I/O)
- 04| NIO.2
- 05| 執行緒(Threads)
- 06| 執行緒與並行API(Concurrency API)
- 07| 使用JDBC建立資料庫連線
- 08| Java的區域化(Localization)
- 09| Lambda表示式的應用
- 10| 使用Stream API
- 11| Date/Time API
- 12| 資安監控程式實作(有剩餘時間才進行,約需1天,參考部落格)
補充課程1:JavaSE 11新功能
課程名稱:JavaSE 11新功能
參考用書:OCP:Java SE 11 Developer認證指南(下) - API剖析運用篇,博碩出版社-曾瑞君
課程時數:12小時
適合對象:完成第2階段課程(或相同技術水平),有志取得OCP:Java SE 11 Developer證照者
課程規劃:
- 01| 標註型別(Annotation)
- 02| Java平台模組系統(Java Platform Module System)
- 03| 模組化應用程式
- 04| 開發安全的Java程式
第3階段:JavaEE Web程式設計班
課程名稱:JavaEE Web程式設計班
參考用書:Java RWD Web企業網站開發指南 | 使用Spring MVC與Bootstrap,碁峰出版社-曾瑞君
課程時數:48小時
適合對象:完成第2階段課程(或相同技術水平)者。
課程規劃:
- 01| 前端HTML入門
- 02| 前端CSS入門
- 03| 前端JavaScript入門
- 04| Java Servlet
- 05| Java Server Pages
- 06| 實作 MVC 架構
- 07| Servlet 的執行環境
- 08| 容器支援 Servlet 和 JSP 的設備
- 09| 再談 View 的機制
- 10| JSP 程式設計
- 11| 使用客製化標籤開發 JSP 程式
- 12| 深入 Controller
- 13| 深入 Model
- 14| 非同步的 Servlets 和AJAX
- 15| JavaEE網站安全性實作介紹
第4階段:Spring框架程式設計班
課程名稱:Spring框架程式設計班
參考用書:Spring Boot情境式網站開發指南|使用Spring Data JPA、Spring Security、Spring Web Flow,碁峰出版社-曾瑞君
課程時數:48小時
適合對象:完成第3階段課程(或相同技術水平)者。
課程規劃:
- 01| 前端JQuery入門
- 02| 前端Bootstrap入門
- 03| Spring 框架導論
- 04| Spring DI
- 05| Spring AOP
- 06| Spring JDBCTemplate
- 07| Spring MVC
- 08| Spring MVC View
- 09| SiteMesh 框架
- 10| Spring Security
- 11| 綜合實作
第5階段:Spring Boot與JPA程式設計班
課程名稱:Spring Boot與JPA程式設計班
參考用書:Spring REST API開發與測試指南:使用Swagger、HATEOAS、JUnit、Mockito、PowerMock、Spring Test,碁峰出版社-曾瑞君
課程時數:42小時
適合對象:完成第4階段課程(或相同技術水平)者。
課程規劃:
- 01| 使用Maven管理Java專案
- 02| JPA與資料庫
- 03| 使用JPQL查詢語言
- 04| 使用Spring Data JPA讓ORM更聰明
- 05| 使用Spring Boot簡化Spring開發
- 06| 簡介REST
- 07| 使用Spring Boot建構REST API專案
- 08| REST API的例外處理
- 09| 使用Spring Security的HTTP基礎驗證方式保護REST API
第6階段:Spring Cloud程式設計班
課程名稱:Spring Cloud程式設計班
參考用書:微服務開發指南:使用Spring Cloud與Docker (出版中)
課程時數:
適合對象:完成第5階段課程(或相同技術水平)者。
課程規劃:
- 01| 使用Spring實作微服務架構
- 02| 使用Spring Cloud打造微服務生態系統
- 03| 使用Spring Boot開發微服務程式
- 04| 整合Docker建構微服務專案與環境
- 05| 使用Spring Cloud Config Server管理微服務的設定
- 06| 整合Netflix Eureka建構Service Discovery
- 07| 整合Resilience4j建立高彈性與高容錯的微服務架構
- 08| 使用Spring Cloud Gateway支援服務路由
- 09| 使用Keycloak保護微服務架構
- 10| 使用Spring Cloud Stream支援事件驅動架構
- 11| 使用Spring Cloud Sleuth與Zipkin追蹤分散式架構
講師簡介
於 國立台灣大學 土木工程學系、大地工程組研究所 畢業,
曾在 明基、華碩、訊連、宏達電、北富銀、台灣高鐵、港商太古、港商電訊盈科、美商美超微 等公司任職,工作內容和 Java、資料庫、資訊安全有關,接觸Java前後超過15年。
- 中國文化大學 教育推廣部 講師
- 台灣科技大學 教育推廣部 講師
- 巨匠電腦 板橋/桃園/苗栗認證中心 認證課程講師
- 其他企業包班講師
- Java SE7/8 OCAJP 專業認證指南:擬真試題實戰,博碩出版社
- Java SE7/8 OCPJP 進階認證指南:擬真試題實戰,博碩出版社
- Java SE8 OCPJP 進階認證指南,博碩出版社
- Java SE8 OCAJP 專業認證指南,博碩出版社
- Java RWD Web 企業網站開發指南 | 使用Spring MVC與Bootstrap,碁峰出版社
- Spring Boot 情境式網站開發指南|使用Spring Data JPA、Spring Security、Spring Web Flow,碁峰出版社
- Spring REST API 開發與測試指南 | 使用Swagger、HATEOAS、JUnit、Mockito、PowerMock、Spring Test,碁峰出版社
- OCP:Java SE 11 Developer 認證指南(上) - 物件導向設計篇,博碩出版社
- OCP:Java SE 11 Developer 認證指南(下) - API剖析運用篇,博碩出版社
- 微服務開發指南:使用Spring Cloud與Docker,碁峰出版社,出版中
- OCP, Java SE 11 Developer
- OCP/OCA, Java SE 8 Programmer
- OCP/OCA, Java SE 7 Programmer
- OCE, Java EE 6 Web Component Developer
- OCE, Java EE 6 Web Services Developer
- SCJD, Sun Certified Developer for the Java 2 Platform
- SCBCD, Sun Certified Business Component Developer for the Java Platform, EE 5
- SCWCD, Sun Certified Web Component Developer for the Java Platform, EE 1.4
- SCJP, Sun Certified Programmer for the Java Platform 1.4
- ECSA, EC-Council Certified Security Analyst
- ECSP-Java , EC-Council Certified Secure Programmer - Java
- CEH, EC-Council Certified Ethical Hacker
- OCP 10, Oracle Database 10g Administrator Certified Professional
- OCP 9, Oracle9i Database Administrator Certified Professional
- PL/SQL OCA, Oracle PL/SQL Developer Certified Associate
- MCTS SQL Server 2005