上個月,某朋友(
lizard2596)推我說這老師(
YT)C#基礎教的很好,教學中可能會有我之前自學沒注意到的細節或想法,跟我說可以看完他的影片。那今天全看完也筆記了,就
紀錄一下這個月都讀了什麼。
因為首次發紀錄文,先打個預防針:個人習慣用一些軟體做筆記,目前是用Notion把這次的課程做了一個
總整理(筆記點我),但因為
我的畫面是深色模式的,點連結過去預設應該是純白的,如果中間
配色有不舒服的就見諒一下。
因為學得太多了,歸納幾個我自己這次學到覺得比較有趣的點:
(基本都蠻重要的,只是
沒說可能是我之前已經學懂了)
1. operator的用法 (010):它是一種使用指定類型時,可以把其下的
方法變成符號來省略方法名稱的方式。
2. 自定義類型轉換(012):兩種自訂類別的自定義類型轉換該如何撰寫,那這裡頭也用到上面說的operator配合轉換要隱性(implicit)或顯性(explicit)的關鍵字使用。
3. 自訂索引器(017):大多會用到索引器都是用在集合類型(像是 Array[] 這種是最常見的),那這老師有教你
寫個非集合的索引器,雖然實際考量
用途可能有限,但哪天也許會用到?
4. 委託與多線程(019):教你甩鍋大師的基本功(
基德:並沒有),
了解委託如何運作跟使用?那還有簡單的同步、異步的基本範例,可惜如何更處理並沒有說明。
5. 事件的細節 (021、022):由淺入深的說明事件,順便跟你說
事件跟委託的關係,以及事件處理什麼委託用法上沒法注意的事。
由於早些就有嘗試學著設計模式的東西,一直碰壁但不知道原因。
這堂上完之後了解是因為我對這兩個方法的使用時機跟帶來什麼好處以前完全不了解,如果你之後有要接觸設計模式的東西,這堂課超重要。
像是依賴反轉、依賴注入、單元測試這些超重要的東西都跟這原則有關,以前接觸OOP程式語言有看過有人提出,但對於菜雞的我根本不知道怎麼應用,而這老師這邊不只說明還用範例教你怎麼使用這概念。
結尾:
對我來說印象特別深的就這幾個部分,之後寫程式也會嘗試把這些學到的拿來應用。
因為巴哈發文我是覺得沒很好用,所以之後如果有其他筆記或心得也會統整好在一次發文(說不定哪天把在幣圈兩年的投資歷程跟筆記也發出來),希望這些筆記有幫到需要的人。