Skip to content

Latest commit

 

History

History
98 lines (68 loc) · 4.02 KB

04-2020-12-17.md

File metadata and controls

98 lines (68 loc) · 4.02 KB

2020 12 17 第四次聚會

  1. 聊了 66 個 Persistence 的 learning outcome
  2. 聊了 every commit should be ready、githook
  3. 聊了 聚合 > 繼承
  4. 聊了 Persistence:Userdefaults、fileIO
  5. 聊了 macOS app 的 Userdefaults
諭 游, [Dec 10, 2020 at 3:38:39 PM]:

大家,上禮拜我們講到了 good question 的部分,下禮拜我們要繼續講嗎?
針對這個部分我有兩個提議:
1. 跳過這個 good question: 現在不想看代表未來的我也不想看
     因為我覺得有點過程太久,而且不好準備
2. 一個人負責 2 個 networking 篇目 中的 good question (11 篇 / 5 人)
     因為要全部看完真的很多,把問題分攤給大家
3. 待成員提供

如果有任何人對 good question 有興趣想一起看,我們就開投票決定哪一種

諭 游, [Dec 14, 2020 at 7:25:05 PM]:
大家,看起來這禮拜會是今年最後一次的聚會,下下次是跨年
目前要開始準備聚會的內容,要開始聊 persistence module 了喔,有沒有人還沒開始看的呢
目前想到的主題有
1. Persistence overview
2. Persistence 閒聊(無關課程
3. Persistence 作業

Paul Lee, [Dec 15, 2020 at 6:30:31 PM (Dec 15, 2020 at 6:31:00 PM)]:
謝謝 @tsungyuyu 整理問題。
我看了 Networking Moduel 的 03.md, 04.md 兩個檔案裡面的 good question, 發現這個 thread 

https://academy.essentialdeveloper.com/courses/447455/lectures/8644863/comments/6860553

裡面有提到兩個課堂上似乎沒有提到的概念:
1. property-based testing.
2. off by one error.
 
不過我還沒有消化這兩個概念, 至於 03.md, 04.md 的其他問題我覺得還好, 都算可以理解。

諭 游, [Dec 15, 2020 at 6:33:32 PM]:
沒問題
我覺得在這裡討論可能會造成洗版,你介意開的 pr 討論嗎?我們把討論結果加進去 md 檔裡面

Paul Lee, [Dec 15, 2020 at 6:47:46 PM]:
OK, 那之後有討論 good question 的相關問題, 我都開  pr, thx.

諭 游, [Dec 15, 2020 at 6:48:40 PM]:
你可以開了之後,放連結到聊天室,或是reviewer 加上所有人

諭 游, [Dec 17, 2020 at 8:38:29 PM]:
等等聚會我會在捷運上,如果背景音太吵請告訴我,我會處理,不好意思

https://github.com/EssentialStudyGroup/essential-feed-case-study/blob/main/Documents/Persistence/README.md
這是我整理的 persistence overview,用 google 翻譯而已


諭 游, [Dec 17, 2020 at 10:30:40 PM]:

單元測試的藝術讀書會 https://github.com/programmingbookclub/home/tree/main/2020-%E5%96%AE%E5%85%83%E6%B8%AC%E8%A9%A6%E7%9A%84%E8%97%9D%E8%A1%93

https://www.coderbridge.com/series/89e2405766bc423b965adcdd4af244a0

抱歉超時了25分鐘,我筆記認真1個小時來補償

Dan, [Dec 17, 2020 at 10:33:36 PM]:
關於 Prefer composition over inheritance,看了這篇文,提到其中一個缺點蠻有感的:

繼承的一個最大的缺點 就是打破了封裝性 也就是說 子類依賴於父類的實作細節的話 如果某個新版本中父類的實作細節變了 子類也會被破壞 所以當你使用繼承的時候 你就要一直注意你的父類的更新 並且以此決定你需不需要跟著更新

ref: https://www.jyt0532.com/2018/05/05/favor-composition-over-inheritance/

Paul Lee, [Dec 17, 2020 at 10:34:16 PM]:
多謝 Dan

諭 游, [Dec 17, 2020 at 10:34:23 PM]:
竟然是 effective 系列!

我下禮拜六要來寫 UI 的作業!flag 驅動學習

Miguel Lin, [Dec 17, 2020 at 10:36:07 PM]:
好快喔

Paul Lee, [Dec 17, 2020 at 10:39:40 PM]:
我還沒用過 git hook pre-commit, 之前遇到忘了檢查的 scheme 下的 test 壞掉的話, 有用過 git —fixup & --autosquash

諭 游, [Dec 17, 2020 at 10:45:32 PM]:
有趣,但是那兩個跟 pre commit 不一樣,你可以參考我的學習repo, 在 .githooks/pre-commit
記得在看一下makefile

Paul Lee, [Dec 17, 2020 at 10:47:55 PM]:
多謝, 覺得 git hook 真的是厲害的東西, ˊ一定要介紹給前同事 XDDD

諭 游, [Dec 17, 2020 at 10:49:51 PM]:
https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
帶上官方文件一起介紹