Try   HackMD

你所不知道的 C 語言」系列講座

副標題: 深度學習 C 語言
回歸第一手資料,透過反思 C 語言程式設計的細節,重新學習電腦原理 jserv

:warning: 注意

  • 本講座針對「已實際撰寫 C 程式」的人,若你無相關背景知識,請參見李根逸博士的 C 語言入門
  • 歡迎遞交想學習和探討的子項目,請 編輯「許願池」頁面

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

講座說明

在大學教了幾年嵌入式系統課程後,我深深體會到這個事實:與其說學生對嵌入式系統掌握度不足,不如說為數眾多的人根本只是學了 C 程式語言的語法,而從未想過背後的原理、語言設計者的思維和理念,以及在真實環境中的關聯。

古希臘 Delphi 神殿前,有一則神諭寫道 "Know Thyself",也就是「誠實面對自己」,我們程式設計師就該從技術、團隊合作、理性思考,以及培養堅忍不拔精神等方面, 找到自我,從而建立自信。

於是,從 2015 年秋季開始,我做了一系列的調整,重新探討 C 語言程式設計,安排了「你所不知道的 C 語言」系列講座,透過實體和線上直播課程,整理這二十年來程式設計經驗,帶著學員參考第一手的資料 (例如 ISO/IEC 9899 C 語言規格),並善用系統開發工具 (如 GNU Debugger),屏棄過往臆測為主的學習方式,探究實際 C 程式的行為並反思箇中原理,讓更多人得以正視自己的盲點,從而打下穩固的基礎。

C is not a legacy language.
C is not an antique language.

Get your marketecture right:
C is an artisanal language for programmers obsessed with hand-crafting the smallest details of their programs.

source

你所不知道的 C 語言