第八梯次(平日班)
2018年9月11日(二) /09:30-16:30
無論你是前端或後端工程師,開發Web、手機App或傳統桌面應用程式,物件導向技術都是開發人員乃至技術經理、測試工程師必備的技能。本課程將以深入淺出的方式,介紹物件導向技術的重要觀念與設計方法,讓你在與同事以及程式碼「溝通」時,更加順暢無礙。
課程內容包含:
- 物件導向基礎觀念打好底子
- 依合約設計(Design by Contract)讓物件權責清楚
- 物件導向設計原則這樣聽就懂了
- 物件導向分析與設計讓你抓住系統重點
- 實例討論
課程內容:
物件導向技術(Object-Oriented Technology )是當代軟體開發核心技術之一,小至程式語言,像是Java、C#、VB.NET、C++、Python、Ruby,大到設計模式、軟體框架、軟體架構,以及軟體開發流程,想要做出好的軟體,物件導向技術是基礎中的基礎。
由於物件導向技術包山包海,對於初學者或是熟悉程序導向技術的開發人員,一下子要弄清楚物件導向世界的「地形地物」(眾多觀念)並不是那麼簡單。本課程擷取物件導向技術核心觀念與設計方法,讓你在短時間內快速補充以下技能:
- 物件導向基礎觀念
- 封裝、多型、繼承
- 耦合、內聚
- 介面、委託、聚合
- 物件導向與程序導向之優缺點比較
- 依合約設計(Design By Contract)
- 為什麼防衛式程式設計不好?
- 前置條件、後置條件、類別不變量
- 違反合約:例外處理機制
- 合約與繼承
- 依合約設計(DBC)與測試驅動開發(TDD)比較
- 物件導向設計原則這樣聽就懂了
- S.O.L.I.D.五大原則
- 關注點分離
- 物件導向分析與設計快速導覽
- 問題敘述
- 環境圖
- 分析模型
- 設計模型
- 實例討論
※ 注意:課程提供Java、C#與PHP程式範例,上課講解以Java語言為主。
專業師資:陳建村 (Teddy Chen)
|
相關文章閱讀:
- Cohesion and Coupling(耦合與內聚)
- Open-Closed Principle(開放封閉原則)
- Single-Responsibility Principle(單一責任原則)
- Liskov Substitution Principle(里氏替代原則)
- Dependency-Inversion Principle(相依反倒原則)
- SOLID:五則皆變
- 什麼是物件導向(1):簡介
- 什麼是物件導向(2):Object, Class, Instance
- 什麼是物件導向(3):Polymorphism
- 什麼是物件導向(4):Inheritance
- 什麼是物件導向(5):看待世界的一種解題方法
- 為什麼防禦性程式設計不好?
常見問題:
Q: 請問不會Java,只對其他物件導向語言有基本概念,可以來報名上課嗎?
A: 可以,本課程著重物件導向技術特性、觀念以及設計方法,不涉及個別程式語言的特殊功能,只要接觸過任一物件導向語言即可。
Q: 請問這門課的上課方式為何?
A:主要以老師講授為主,並搭配多個練習活動與小組討論。
課程資訊
2018年9月11日(二)
時間:09:30~16:30,共六小時
地點:台北市 (近台北火車站)
費用
原價:$9,500元早鳥優惠:$8,500 元(每人),2018/8/26前完成報名者可享早鳥優惠。
雙人同行價:$7,800 元(每人)
費用已包含:發票、教材、午餐、茶水。
注意事項
- 報名方式:先填寫線上報名表,確認開課後將收到匯款通知,再行繳費即完成報名。
- 主辦單位將於開課日三天前以e-mail寄發上課通知,若未收到通知者請來電確認。
- 已完成繳費學員若因故無法上課,在開班日前一日申請退費者,退還已繳學費全額。開班日當天到課程進行1/3申請退費者,退還已繳學費四成。課程進行超過1/3之後無法上課將不予退費。 未達開班人數則延期或全額退費。
- 開課單位保留是否接受報名之權力。如遇天災或其他不可抗拒因素導致原訂日期無法開課,開課單位保留修訂日期權利。