2023年8月19日 星期六

Java課程規劃

Java課程規劃

第1階段:JavaSE 基礎班

  1. 課程名稱:Java SE 基礎班

  2. 參考用書:OCP:Java SE 11 Developer 認證指南(上)- 物件導向設計篇,博碩出版社-曾瑞君

  3. 課程時數:48小時

  4. 適合對象:無程式語言基礎。

  5. 課程規劃:

  • 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 進階班

  1. 課程名稱:Java SE 進階班

  2. 參考用書:OCP:Java SE 11 Developer認證指南(下) - API剖析運用篇,博碩出版社-曾瑞君

  3. 課程時數:48小時

  4. 適合對象:完成第1階段課程(或相同技術水平),有志取得OCP:Java SE 11 Developer證照者

  5. 課程規劃:

  • 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新功能

  1. 課程名稱:JavaSE 11新功能

  2. 參考用書:OCP:Java SE 11 Developer認證指南(下) - API剖析運用篇,博碩出版社-曾瑞君

  3. 課程時數:12小時

  4. 適合對象:完成第2階段課程(或相同技術水平),有志取得OCP:Java SE 11 Developer證照者

  5. 課程規劃:

  • 01| 標註型別(Annotation)
  • 02| Java平台模組系統(Java Platform Module System)
  • 03| 模組化應用程式
  • 04| 開發安全的Java程式

 

第3階段:JavaEE Web程式設計班

  1. 課程名稱:JavaEE Web程式設計班

  2. 參考用書:Java RWD Web企業網站開發指南 | 使用Spring MVC與Bootstrap,碁峰出版社-曾瑞君

  3. 課程時數:48小時

  4. 適合對象:完成第2階段課程(或相同技術水平)者。

  5. 課程規劃:

  • 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框架程式設計班

  1. 課程名稱:Spring框架程式設計班

  2. 參考用書:Spring Boot情境式網站開發指南|使用Spring Data JPA、Spring Security、Spring Web Flow,碁峰出版社-曾瑞君

  3. 課程時數:48小時

  4. 適合對象:完成第3階段課程(或相同技術水平)者。

  5. 課程規劃:

  • 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程式設計班

  1. 課程名稱:Spring Boot與JPA程式設計班

  2. 參考用書:Spring REST API開發與測試指南:使用Swagger、HATEOAS、JUnit、Mockito、PowerMock、Spring Test,碁峰出版社-曾瑞君

  3. 課程時數:42小時

  4. 適合對象:完成第4階段課程(或相同技術水平)者。

  5. 課程規劃:

  • 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程式設計班

  1. 課程名稱:Spring Cloud程式設計班

  2. 參考用書:微服務開發指南:使用Spring Cloud與Docker (出版中)

  3. 課程時數:

  4. 適合對象:完成第5階段課程(或相同技術水平)者。

  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年。

教學分享與寫作是我業餘興趣,也是在技術上溫故知新。

教學經歷:
  1. 中國文化大學 教育推廣部 講師
  2. 台灣科技大學 教育推廣部 講師
  3. 巨匠電腦 板橋/桃園/苗栗認證中心 認證課程講師
  4. 其他企業包班講師
著作:
  1. Java SE7/8 OCAJP 專業認證指南:擬真試題實戰,博碩出版社
  2. Java SE7/8 OCPJP 進階認證指南:擬真試題實戰,博碩出版社
  3. Java SE8 OCPJP 進階認證指南,博碩出版社
  4. Java SE8 OCAJP 專業認證指南,博碩出版社
  5. Java RWD Web 企業網站開發指南 | 使用Spring MVC與Bootstrap,碁峰出版社
  6. Spring Boot 情境式網站開發指南|使用Spring Data JPA、Spring Security、Spring Web Flow,碁峰出版社
  7. Spring REST API 開發與測試指南 | 使用Swagger、HATEOAS、JUnit、Mockito、PowerMock、Spring Test,碁峰出版社
  8. OCP:Java SE 11 Developer 認證指南(上) - 物件導向設計篇,博碩出版社
  9. OCP:Java SE 11 Developer 認證指南(下) - API剖析運用篇,博碩出版社
  10. 微服務開發指南:使用Spring Cloud與Docker,碁峰出版社,出版中
證照:
  1. OCP, Java SE 11 Developer
  2. OCP/OCA, Java SE 8 Programmer
  3. OCP/OCA, Java SE 7 Programmer
  4. OCE, Java EE 6 Web Component Developer
  5. OCE, Java EE 6 Web Services Developer
  6. SCJD, Sun Certified Developer for the Java 2 Platform
  7. SCBCD, Sun Certified Business Component Developer for the Java Platform, EE 5
  8. SCWCD, Sun Certified Web Component Developer for the Java Platform, EE 1.4
  9. SCJP, Sun Certified Programmer for the Java Platform 1.4
  10. ECSA, EC-Council Certified Security Analyst
  11. ECSP-Java ,  EC-Council Certified Secure Programmer - Java
  12. CEH, EC-Council Certified Ethical Hacker
  13. OCP 10, Oracle Database 10g Administrator Certified Professional
  14. OCP 9, Oracle9i Database Administrator Certified Professional
  15. PL/SQL OCA, Oracle PL/SQL Developer Certified Associate
  16. MCTS SQL Server 2005