一般而言,人們大多先學開發(代碼)的技術,隨後才學(架構)設計的方法。然而,在實際做事時,卻是先設計,隨後才寫出代碼來。敏捷過程則讓設計與寫碼迭代循環下去,一直到完成為止。在本課程裡,就遵循敏捷的迭代過程,從思想、方法、模式、范例和成功案例各種不同角度,帶你學習從設計到代碼的途徑。讓你在活潑的過程中,輕松地從原本的代碼世界,迅速熟悉設計的新天地。
在躍入架構設計新天地時,你很快會發現,架構設計的主要流派有二:
l 抽象思維派:致力於抽象出穩定、可靠、不變的共同性架構;亦即,追求<萬變不離其宗>的宗。
l 組合創新派:致力於組合出具體獨特性的創新架構;亦即,追求<與眾不同>的特質。
在本課程裡,將以後者(組合創新)為主軸,希望能陪伴你在移動互聯網、智能終端的創新潮流中,能如魚得水、展現無比的創造力。此外,也會幫你建立扎實的抽象思維能力。
為了讓你能順利從(代碼)開發躍升到(架構)設計,本課程會堅持一個美好的信念:
”各項架構設計決策都必須能迅速落實為代碼”。
一方面符合敏捷的原則;另一方面,你可以從熟悉的代碼中,領悟到其幕後的設計思想和技術。例如,本課程也以Android開源的代碼來闡述其幕後的 UI、IPC、HAL等架構的設計思維和技巧。為了特別強調架構與代碼兩者之間的無隙縫銜接,高煥堂老師特別設計了EIT代碼造形,讓組合創新派的設計核心:接口(即EIT的<I>)能直接落實到代碼。因之,EIT造形成為架構與代碼的核心交匯點。
此外,在本課程裡,將由高老師指導大家親自進行架構設計,直接取得實務經驗;例如,以移動互聯網+智能家庭的情境,設計出手機與TV整合、多螢互動的新型系統架構,並迅速落實為可執行的框架代碼。並藉由成功案例分享來提供大量的實務設計模式,融合到框架的開發與API設計上,讓學員在最短的時間內獲得扎實的設計經驗和技巧;往上應用於各行各業上。