Course
課程簡介
Java初階、中階、高階課程大綱
Java初階課程
Java 開發流程 / 程式語言基礎
學習開發流程、編譯,執行程式。變數宣告、資料及邏輯運算,奠定開發基本功。
Java中階課程
物件導向初階
以簡易的生活情境來說明物件導向的觀念,並配合多元化的例子更能讓初學者能了解到精髓。從類別的定義、存取等級、建構子到 多載(Overload)、重載(Override)及 多型 (Polymorphism),不僅僅讓你完整體驗物件導向程式開發並且還讓親身體驗到每個思考的環節,從腦中的思考轉換成實際的程式碼 !!!
Java高階課程
物件導向進階
在了解基本的物件導向之後,進一步的是有關抽象類別(Abstract class)、介面(Interface)、甚至匿名類別(Anonymous class)的介紹。並配合視窗程式設計 (Java Swing) 將所學習到的觀念以實際的程式碼來佐證,加深學員的印象,自然而然地習慣Java程式語言的思維。
實務案例
在最後的一個單元,主要是結合所學到的觀念如視窗程式,並搭配java.io 、java.sql類別庫來開發應用程式,像是 記事本 程式存取檔案、通訊錄程式存取資料庫 。另外還會涵蓋到執行緒(Thread),以及 java.net 來建立網路聊天軟體(Socket) 。
Afterwork
課後練習以及每二週一次實務練習 (18小時)
每堂課結束後,都會依進度給予學員練習的題目。從基本的語法問題到案例運用,都是為了讓各位不僅會寫程式,更能了解實務上會遇到的難題。包含了有版本管理(使用Github)、效能瓶頸、團隊討論 甚至面試的準備。
Java Web (含Spring) 課程大綱
Week 1~2
網站開發流程 / Java EE基礎介紹
學習網站開發流程、Eclipse + Tomcat 環境建置以及如何部署。並介紹網頁相關技術 如 HTML、CSS、JavaScript。
Week 3~4
Java Web 開發基礎
了解JavaEE裏的Servlet、Request、Response以及Application/Session/Cookies。並搭配實際案例來打造具有登入、登出、計數器的網頁。
在開發完Back-end後,接著是前端頁面開發利器 - Java Server Pages 。
將之前開發的頁面以JSP改寫並搭配 Tag Library和 Express Language 更能體會Clean Code的境界。
Week 5~6
Java Web 進階應用
以實際的客戶需求來進行開發,包含 例外處理(Exception Handling)、過濾器應用(Filter Component)。 並透過開發模式(Design Pattern)的輔助,來完善整個架構,進而開發一個完整的網站雛型,如網路論壇(Forum),或 網站商城(eStore) 等。
Week 7~8
Spring Framework 初介紹
在開發完Back-end後,接著學習前端頁面開發利器 - Java Server Pages 。
將之前開發的頁面以JSP改寫並搭配 Tag Library和 Express Language 更能體會Clean Code的境界。
Week 9~10
Spring 核心解析 - DI + IoC
在開發完Back-end後,接著學習前端頁面開發利器 - Java Server Pages 。
將之前開發的頁面以JSP改寫並搭配 Tag Library和 Express Language 更能體會Clean Code的境界。
Week 11~12
Spring MVC 之 HelloWorld
在開發完Back-end後,接著學習前端頁面開發利器 - Java Server Pages 。
將之前開發的頁面以JSP改寫並搭配 Tag Library和 Express Language 更能體會Clean Code的境界。
Week 13~14
Spring Security + Integration
在開發完Back-end後,接著學習前端頁面開發利器 - Java Server Pages 。
Week 15~16
整合演練
在開發完Back-end後,接著學習前端頁面開發利器 - Java Server Pages 。
企業訓練 Consulting Services
系統效能調校 (Web、Database)
協助客戶調校系統,包含 Web網站以及資料庫部份。不管是單一頁面載入過慢或是多人同時等待過久,甚至資料庫查詢過久,我們都有豐富的專案經驗可以協助。
實際的案例
-
企業內部網站效能調校,從每頁 八秒 進而縮短到 三秒 (提昇 60%)
-
報表查詢,查詢的範圍包含數十個資料表,資料總筆數約千萬筆,查詢的時間從一分鐘縮短為十五秒內(提昇75%)
-
資料庫設計,依實際狀況給予建議,並輔佐用 View/Index/Stored Procedure 及 Partition 來有效地提昇資料庫效能。
Continuous Integration /Delivery /Deployment 專案實作
協助客戶 IT/RD 團隊 有效地使用 CI 整合工具,如 Jenkins,Teamcity 並搭配議題追縱軟體(Bug/Issue Tracking),如 Jira、YouTrack 全方位且有效率地提昇團隊效率。
-
對開發人員,能更有效地進行開發,並整合版本管理(Github) 提AutoBuild,在第一時間就能知道程式語法正確性。並搭配Unit Testing 來確保程式品質。
-
對團隊主管,能用很簡單的方式來掌握團隊的狀況、議題(Issue)數量 以及各個成員手上的工作量(Loading)。
Java Spring Framework 程式開發
以Spring Framework的IOC, AOP等特性設計出有彈性、易於維護、擴充的軟體架構,可快速支援業務需求。同時,基於Spring framework的最佳實踐,整合當前各種最新技術、理論,能有效提昇開發團隊戰力。
.net MVC 專案實作
以團隊豐富的經驗協助客戶,不管是軟體專案外包,或是專業人員駐點都能有效率地先了解客戶需求,配合進一步的分析以及達成客戶期待。
實際的案例有
-
運用MVC架構,搭配DI(Dependence Injection)有效地降低程式的耦合度
-
套用Resource以及Annotation提供網站多國語系呈現以及多國語系驗證訊息。
-
導入Repository並配合Entity Framework 能更有效且同步地進行資料庫存取。
-
配合第三方套件,如 Kendo UI、DevExpress 能快速而且有效地完成專案開發並提供一致性的User Experence。