敏捷開發懶人包:物件導向技能 Copy

第八梯次(平日班)

2018年9月11日(二) /09:30-16:30

無論你是前端或後端工程師,開發Web、手機App或傳統桌面應用程式,物件導向技術都是開發人員乃至技術經理、測試工程師必備的技能。本課程將以深入淺出的方式,介紹物件導向技術的重要觀念與設計方法,讓你在與同事以及程式碼「溝通」時,更加順暢無礙。

課程內容包含:

  • 物件導向基礎觀念打好底子
  • 依合約設計(Design by Contract)讓物件權責清楚
  • 物件導向設計原則這樣聽就懂了
  • 物件導向分析與設計讓你抓住系統重點
  • 實例討論

agile-skill-ooad

 

課程內容:

 

物件導向技術(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)

  • 泰迪軟體創辦人,從事敏捷開發顧問、教育訓練、軟體工具導入等服務。
  • 台北科技大學機電科技研究所(資訊組)博士班畢業,有二十年以上軟體開發經驗。
    曾擔任程式設計師、技術總監、敏捷專案經理、軟體架構師、敏捷顧問、敏捷課程講師。
  • Teddy從2001年接觸與實踐敏捷方法XP,在2008年開始帶領他的第一個Scrum團隊。2012年成立泰迪軟體,擔任不同產業的敏捷教練,顧問與培訓課程講師至今。
    Teddy同時也在北科大資工所擔任兼任助理教授,講授「敏捷與精實軟體開發」以及「軟體生命週期管理」。
  • 2012年6月出版暢銷書「笑談軟體工程:敏捷方法的逆襲」,獲iThome週刊推薦為2012年iT人必看好書。
    2014年5月,出版「笑談軟體工程:例外處理設計的逆襲」。
  • 2007年起,Teddy經營部落格「搞笑談軟工」至今,閱讀人次破百萬。內容涵蓋軟體工程、敏捷開發方法、設計模式、軟體測試與重構、例外處理等內容。

 

相關文章閱讀:

 

常見問題:

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之後無法上課將不予退費。 未達開班人數則延期或全額退費。
  • 開課單位保留是否接受報名之權力。如遇天災或其他不可抗拒因素導致原訂日期無法開課,開課單位保留修訂日期權利。