A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 章節編號 | 章節名稱 | 頁數 | 日期(暫定) | 導讀人 | hackmd | Slides | ||||||||||||||||||
2 | 1 | 什麼是設計與結構 | 8 | 6/25 | jnlin | https://drive.google.com/open?id=1-4p7R5J0AMwPpZXmKV8t7eqEjVquuHQwVXhbWUUcGQo | |||||||||||||||||||
3 | 2 | 兩種價值觀的故事 | 5 | ||||||||||||||||||||||
4 | 3 | 範式概述 | 3 | ||||||||||||||||||||||
5 | 4 | 結構化程式設計 | 6 | 7/16 | 雄寶 | https://drive.google.com/open?id=1CUofv5AWO9uPpiW4V9lPM4uerQQpP8A- | |||||||||||||||||||
6 | 5 | 物件導向程式設計 | 11 | ||||||||||||||||||||||
7 | 6 | 函數式程式設計 | 6 | 7/23 | 順柏 | https://hackmd.io/s/HJkZ6V7Em | https://drive.google.com/open?id=1yydDenRzBj3nUc7PN6LMcgOUxOtjuUmO | ||||||||||||||||||
8 | 7 | SRP:單一職責原則 | 6 | ||||||||||||||||||||||
9 | 8 | OCP:開放-封閉原則 | 6 | ||||||||||||||||||||||
10 | 9 | LSP:Liskov替換原則 | 5 | 8/6 | Toby | https://hackmd.io/qGsyYTTyReuYmxZ5MNHMHg | https://hackmd.io/kzkZNRgySHG72OYK6xp5Zg?view | ||||||||||||||||||
11 | 10 | ISP:介面隔離原則 | 3 | ||||||||||||||||||||||
12 | 11 | DIP:依賴反向原則 | 4 | ||||||||||||||||||||||
13 | 12 | 元件 | 8 | 8/20 | Daniel | https://hackmd.io/bBAySj_LQz-VEdFAdO6n7w | https://docs.google.com/presentation/d/1b1bZhV8bVIylKgnrKj6kcpz-u_FUEPvdrGylZlfQF5I/edit#slide=id.g4063918bd7_0_277 | ||||||||||||||||||
14 | 13 | 元件內聚性 | 6 | ||||||||||||||||||||||
15 | 14 | 元件耦合性 | 18 | 9/10 | Itsour | https://hackmd.io/tXZS-uWhSr68cQMWmSCSMw | https://drive.google.com/file/d/1I_m7-5uqBgwYSeLBUeTqf5i6EiJVqBY4/view | ||||||||||||||||||
16 | 15 | 什麼是架構 | 10 | 9/17 | Anna | https://hackmd.io/p5kNO9mpRvmeOfF-L9uW8w | https://www.slideshare.net/newstory0113/clean-architecture-114997385 | ||||||||||||||||||
17 | 16 | 獨立性 | 9 | 10/1 | Chris | https://hackmd.io/6o1n_N0-QaCtOeM9Ed5zzA | https://www.slideshare.net/ChrisHoung/clean-architecture-117595488 | ||||||||||||||||||
18 | 17 | 邊界:畫線 | 12 | ||||||||||||||||||||||
19 | 18 | 邊界剖析 | 6 | 10/15 | Win | https://hackmd.io/4CJG_9bwTXWC8dCNH5IimQ | https://docs.google.com/presentation/d/1tSz1UxGqiGc_At5T4OIn_dCws7r5K8SAlf0UdgLJaPo/edit#slide=id.gc6fa3c898_0_0 | ||||||||||||||||||
20 | 19 | 策略與層級 | 4 | ||||||||||||||||||||||
21 | 20 | 業務規則 | 5 | ||||||||||||||||||||||
22 | 21 | 會尖叫的架構 | 4 | 11/12 | Jamie | https://hackmd.io/muzf4boaQ-KsaILGrs_CxQ?fbclid=IwAR2j8YHmSVBwQZkqDyPwurJLoIoasRzfpbJp5D03hD0xUfwDiY6cMm2DRCI | https://docs.google.com/presentation/d/1Lt8RS_GRDQNNNTyGVVd7TSfgtaFarntZJxsC6uJ0lY0/edit?fbclid=IwAR08gnLxuIa0WZlC9bMb4ws8saFTYZCiWk9wXCl9Hz5CNMkRusfoNo9EDBo | ||||||||||||||||||
23 | 22 | 整潔的架構 | 7 | ||||||||||||||||||||||
24 | 23 | Presenter 與 Humble Object | 5 | 12/3 | Itsour | https://hackmd.io/LJFIw2d-TDWWBHsrXLZU1Q | https://drive.google.com/file/d/1UHdAT_OQ35CTNiFR4idAj7fz8aD9RM06/view?fbclid=IwAR1ddzUTGwGkSdW5FhtvIF-sYCWbGiOJfUelmD2mX8_iMa1QexzEU1McMvA | ||||||||||||||||||
25 | 24 | 部分邊界 | 3 | ||||||||||||||||||||||
26 | 25 | 層與邊界 | 7 | ||||||||||||||||||||||
27 | 26 | 主元件 | 5 | 12/10 | Daniel | https://hackmd.io/3yniqTeoQCmMLM1gQcN6wQ | https://docs.google.com/presentation/d/1MCeaBw7GIobnonN6CRD2BFv54zFEmD15dEruLAW2kKY/edit?usp=sharing | ||||||||||||||||||
28 | 27 | 服務:偉大與微小 | 7 | ||||||||||||||||||||||
29 | 28 | 測試邊界 | 4 | ||||||||||||||||||||||
30 | 29 | 整潔的嵌入式架構 | 16 | 1/7 | Jamie | https://hackmd.io/X2vJxH3ESvaygkbVaeuvlw | https://docs.google.com/presentation/d/1W8rEEkDIek0j9J0D69VWnSGQPuvqdrJqgwIVrxL2Lqc/edit?usp=sharing | ||||||||||||||||||
31 | 30 | 資料庫是細節 | 4 | 1/21 | Win | https://hackmd.io/qrmSNmwySmmCOb79IELxQA?fbclid=IwAR0T2xuLMUvmgNy0eFeHPwm3XiGXWsbdCNQQAyXWRhzVI4Ct6QaNU6t6Iws | https://docs.google.com/presentation/d/1M6L4fwuQbWncOdBZ1DM1kgl8izYrgSMoJMW9S9kuN0Y/edit#slide=id.g4db0ce2533_0_27 | ||||||||||||||||||
32 | 31 | Web是細節 | 4 | ||||||||||||||||||||||
33 | 32 | 框架是細節 | 4 | ||||||||||||||||||||||
34 | 33 | 案例研究:影片販售 | 5 | 1/28 | 順柏 & Toby | https://hackmd.io/0_HDfKs2T9qZP2Y4YgReEg?both | |||||||||||||||||||
35 | 34 | 遺漏的章節 | 6 | ||||||||||||||||||||||
36 | |||||||||||||||||||||||||
37 | |||||||||||||||||||||||||
38 | |||||||||||||||||||||||||
39 | |||||||||||||||||||||||||
40 | |||||||||||||||||||||||||
41 | |||||||||||||||||||||||||
42 | |||||||||||||||||||||||||
43 | |||||||||||||||||||||||||
44 | |||||||||||||||||||||||||
45 | |||||||||||||||||||||||||
46 | |||||||||||||||||||||||||
47 | |||||||||||||||||||||||||
48 | |||||||||||||||||||||||||
49 | |||||||||||||||||||||||||
50 | |||||||||||||||||||||||||
51 | |||||||||||||||||||||||||
52 | |||||||||||||||||||||||||
53 | |||||||||||||||||||||||||
54 | |||||||||||||||||||||||||
55 | |||||||||||||||||||||||||
56 | |||||||||||||||||||||||||
57 | |||||||||||||||||||||||||
58 | |||||||||||||||||||||||||
59 | |||||||||||||||||||||||||
60 | |||||||||||||||||||||||||
61 | |||||||||||||||||||||||||
62 | |||||||||||||||||||||||||
63 | |||||||||||||||||||||||||
64 | |||||||||||||||||||||||||
65 | |||||||||||||||||||||||||
66 | |||||||||||||||||||||||||
67 | |||||||||||||||||||||||||
68 | |||||||||||||||||||||||||
69 | |||||||||||||||||||||||||
70 | |||||||||||||||||||||||||
71 | |||||||||||||||||||||||||
72 | |||||||||||||||||||||||||
73 | |||||||||||||||||||||||||
74 | |||||||||||||||||||||||||
75 | |||||||||||||||||||||||||
76 | |||||||||||||||||||||||||
77 | |||||||||||||||||||||||||
78 | |||||||||||||||||||||||||
79 | |||||||||||||||||||||||||
80 | |||||||||||||||||||||||||
81 | |||||||||||||||||||||||||
82 | |||||||||||||||||||||||||
83 | |||||||||||||||||||||||||
84 | |||||||||||||||||||||||||
85 | |||||||||||||||||||||||||
86 | |||||||||||||||||||||||||
87 | |||||||||||||||||||||||||
88 | |||||||||||||||||||||||||
89 | |||||||||||||||||||||||||
90 | |||||||||||||||||||||||||
91 | |||||||||||||||||||||||||
92 | |||||||||||||||||||||||||
93 | |||||||||||||||||||||||||
94 | |||||||||||||||||||||||||
95 | |||||||||||||||||||||||||
96 | |||||||||||||||||||||||||
97 | |||||||||||||||||||||||||
98 | |||||||||||||||||||||||||
99 | |||||||||||||||||||||||||
100 |