Re: [問卦] 資工系課程為何不強調逆練?已回收
本魯蛇已經從學校畢業十幾年了,
在我印象中我的大學課程裡頭的確有非常扎實的訓練,
其實不是逆練,而是從最底層開始做上來,
編譯器從底層開始做就有三四堂課,
第一堂是assembly,
學習如何寫組合語言,
第二堂是程式語言設計的課,
延續上學期的組合語言,
寫個parser->binary translator,
把assembly->binary code
第三堂才是編譯器,
可以選擇用工具yacc或是純粹用手刻出來,
從程式語法跟邏輯分析開始一路到binary code,
很多人自己設計出自己的程式語言,
並不一定要是市面上的程式語言,
有人甚至設計出網頁用語言或是遊戲用語言,
所以這堂課延續之前的課程:
programming language->assembly->binary code
然後還有一些其他後續課程,
像是CPU/GPU設計,自己定義組合語言跟binary code
至少我的大學生活,
作業系統, cpu, 編譯器這些基礎東西,
是從頭到尾全部都碰過也從第一行代碼開始寫,
本魯蛇還每堂課都被當了兩三次,
已經熟到閉著眼睛都可以背出來代碼在第幾行,
自己可以直接翻譯組合語言成binary code
※ 引述《KILLE (啃)》之銘言:
: 本滷編程十一年了
: 好奇 為何資工系課程 沒有在強調逆練
: 有課在教Java C++ 作業系統 等
: 但為何資工不強調逆練?
: 逆練 C:
: 自己純手工搞出個C編譯器 不限定語言
: 像這樣 用Python做出C編譯器
: https://github.com/ShivamSarodia/ShivyC
: 逆練做業系統:
: 自己做個小作業系統
: https://book.douban.com/subject/11530329/
: 逆練OpenGL 實作出整套OpenGL庫 或一簡單子集
: https://bellard.org/TinyGL/
: 逆練深層學習
: 自己搞出個小深層學習框架
: 像這樣 https://github.com/attractivechaos/kann
: 那有無資工課程都不強調逆練的卦?
: 不逆練 那怎能徹底了解 或最少半懂
: 沒逆練 那他們贏半路出家的點在哪?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 73.222.35.14
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1550858962.A.386.html
推
02/23 02:10,
5年前
, 1F
02/23 02:10, 1F
→
02/23 02:11,
5年前
, 2F
02/23 02:11, 2F
推
02/23 02:14,
5年前
, 3F
02/23 02:14, 3F
→
02/23 02:15,
5年前
, 4F
02/23 02:15, 4F
→
02/23 02:24,
5年前
, 5F
02/23 02:24, 5F
推
02/23 07:58,
5年前
, 6F
02/23 07:58, 6F
討論串 (同標題文章)