昨日直播順利結束, 其實我不大習慣自己一個人對著螢幕講話, 看不到大家的反應, 文字的回饋也慢了半拍

2023/11/10

昨日直播順利結束, 其實我不大習慣自己一個人對著螢幕講話, 看不到大家的反應, 文字的回饋也慢了半拍 (大概 30sec 左右吧), 完全就很吃臨場表現 (偏偏我最缺這個…), 結果還好順利的完成任務了 :D

很久沒有講這種基礎的入門題目了, 上一次講語言的課程, 大概是研究所當助教那個年代 (咦?) , 難度範圍不大好拿捏啊…, 一不小心就會提到超過範圍的東西.. Microsoft 官方的教材主要都在說明 C# 語法, 如何能正確地把 code 寫出來.. 不過我很在意背後的原理, 跟這些機制為何要這樣設計, 就很雞婆的補上一些計算機概論的常識了, 結果不小心果然超時, 講到 21:20 才結束..

即使這樣, 我準備的內容還是有很多沒講到啊啊啊, 枉費我還準備了幾種常見的陷阱, 特地用反組譯的工具讓大家看看電腦是怎麼執行你的 code .. 先知道你寫的 code 是 compile time / runtime 處理, 你以後才知道該怎麼寫 (到底是省打字時間還是省機器的成本)

準備的過程中, 把程式碼反組譯成 IL, 也讓我複習了一下 IL 背後的處理器運作原理,就是俗稱的 “stack machine” (應該沒多少人聽過吧 XDD), 有幸學生時代有個作業,就是要寫 stack machine 指令的模擬器, 印象深刻, 沒想到出社會後學 java / c#, 背後的 bytecode / IL 也都是一樣的架構, 真是感謝當年出這作業的教授 :D

枉費我準備了這些說明, 結果沒機會獎 XDD, 不過都準備了, 我就把昨天直播的素材, 影片, 還有相關參考資料都放在下方了, 有需要可以自己取用。

素材包含:

  • Youtube 影片連結
  • Microsoft Learn 對應的官方教材連結
  • 我示範用的講義, 以及 .NET Interactive Notebook 形式的 sample code (你可以直接看講義, 直接執行內嵌在講義內的 code)

有任何問題, 都可以直接在下方留言討論 :)






Facebook Pages