課程(1):
從介面(inte***ce)出發:
介面設計的技術和藝術
指導教練:高煥堂
1.簡介翻轉式課堂
1.1翻轉式課堂的目標
薩爾曼·可汗 說:未來的世界是不確定的,因此重要的不是學到什麼,而是學習新知識的能力。教育應該具有實踐性,其目的應該是幫助學生掌握技能、取得資訊,使他們能夠謀生。教育應該具有實踐性,其目的應該是幫助學生掌握技能、取得資訊,使他們能夠謀生。學徒制的基礎是主動學習—也就是通過實踐來學習,即學徒視察並模仿**的技巧和策略。
1.2翻轉式課堂的步驟
這種《翻轉式課堂》的進行步驟如下:
步驟-2: 完成微課之後,自行思考相關議題
步驟-4: 各組實踐與演練
2. 課程
2.1課程簡介
當我們一談到軟體設計,最重要的就是介面設計(the design of inte***ce)。在大家所熟悉的gof這本"design patterns(設計模式)"的一書裡,其開宗明義就明確地指出軟體開發的重要原則就是:"program to an inte***ce, not an implementation." (針對介面而寫程式設計,不要針對實現。)這就是說,我們開發軟體的時候,先設計好介面,然後才依循介面的定義而開發實現**。
大家都知道,要學好軟體(或架構)設計,不是從業務或需求開始,而是從介面(inte***ce)設計出發,才是迅速成為有效(架構)設計師的鳥語花香之路。因為業務(或需求分析)的焦點在於流程(business flow),而軟體(架構)設計的天賦職責就在於結構(structure),這結構是用來支撐網際網路時代下的千變萬化企業流程,而未來企業環境、需求與流程的《變化》是不可知的,所以才需要(架構)設計。
因此,知道結構與流程是分別來自不同而互補的兩個面向(dimension),軟體(架構)設計師必須基於兩個不同視角(view)來設計架構和規劃流程。因此,軟體(架構)設計不是從業務(或需求)流程開始,而是從介面設計出發的,而介面不是從業務(領域)或需求抽象出來的。許多初學軟體設計者常常迷失於其中,沒關係的,我(高老師)陪您越過這個原野,馳聘於廣闊無垠的軟體世界。
2.2課程內容大綱
section-1.介面與未來性設計
1a. 設計思維的轉換
1b. 設計技術的演進
1c. 常用設計模式
section-2.掌握介面,才有話語權
2a. 什麼是強勢介面?
2b. 如何轉變為強龍
2c. 實際案例分享
section-3.強勢平台的《通用性介面》設計方法
3a. 《通用性介面》設計法則
3b. 從《通用性》轉換出《特殊性》介面
3c. 應用:api設計法則
section-4. 介面設計的實踐與演練
4a. 實踐目標
4b. 實踐平台
4c. 實踐產出(交付)
2.3課程進行流程
時間長度:5周
第一周:
(微課-1) (微課-2)
第二週:
(微課-3) (微課-4)
(微課-5) (微課-6)
第三週:
(微課-7) (微課-8)
(微課-9)
第四周:
分組實踐與演練(一)
第五周:
分組實踐與演練(二)
~ end ~
salesforce 架構設計 從架構設計到架構師
因為碎片化的時間多了,所以開始刷起某乎了,關注了架構相關的板塊,也順手回答了一些問題。發現有很多同道中人正在經歷著我前兩年經歷的階段,對於做架構沒有相對具象的一些理解,更沒有系統化的認識。所以把最近回答的一些內容整理一下,權當記錄,留給3年後的自己 按慣例,容許我裝x開頭 一 架構的定義 在軟體開發...
從遠端呼叫服務架構設計到ZooKeeper技術詳解
這篇文章是在csdn首頁看到的 對作者原文進行了一定的編輯 部落格原址在cnblogs,分為上下兩篇,感覺用來理解zookeeper確實不錯,值得推薦!下面是具體 啦!上篇 主要介紹遠端呼叫服務架構設計 下篇 主要介紹zookeeper技術詳解 作者也非常有趣,上篇選擇在2013年的最後一天發布,下...
Tomcat Tomcat的套娃式架構設計初探
container 元件 catalina 總體架構預覽 核心功能 http伺服器和servlet 容器 剛才說了tomcat核心功能有兩個 http伺服器和servlet 容器。那tomcat為了實現如上兩個核心功能又是怎樣架構的呢?為了實現上面的功能,tomcat封裝出了很多元件 這些元件共同組...