《從程式設計到 架構 設計之路》的翻轉式系列課程

2021-09-04 08:01:53 字數 3050 閱讀 9268

課程(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封裝出了很多元件 這些元件共同組...