PTT推薦

Re: [討論] 沒有C語言的實戰經驗,要怎麼磨練?

看板Soft_Job標題Re: [討論] 沒有C語言的實戰經驗,要怎麼磨練?作者
Domos
(沒事發發廢文)
時間推噓12 推:12 噓:0 →:5

C語言本身不難, 只有32個keywords

難的是compiler/linker, runtime, platform/architecture

一般我們會考這些, 而不是語言本身

想學習C, 我會建議從CPython入手

常用的CPython runtime, 整個都是用C寫的

建議你

1. Snyc source and compile

學習基本toolchain

2. 造一個python module

https://docs.python.org/3/extending/extending.html

3. trace code

從Py_Initialize()一路看到怎麼import module

還有如何用function pointer做polymorphism


大概花一個月, 祝好運

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.27.97 (臺灣)
PTT 網址

MoonCode07/19 23:02真的假的

bill199207/19 23:05這是真的假的

Bencrie07/19 23:14ELF/PE 那些算系統程式的範圍吧

newhandfun07/20 00:22那php extension應該也能拿來練習?

e1251816633907/20 00:43推推

enthos07/20 02:37https://github.com/atrn/ici 原版 ici 比較乾淨,lua ok.

brianhsu07/20 05:26C 語言就語言的部分真的不難,SPEC 相較其他語言來說應

brianhsu07/20 05:27該是數一數二短的,但要怎麼用就很難了……

tan207/20 09:47C最難的是搞懂 undefined behavior …

Bencrie07/20 09:52UB 就避開它吧,搞懂它也沒多少好處

leolarrel07/20 10:11樓上那句不適用在韌體世界

yamakazi07/20 10:58Ub搞懂沒好處?

Bencrie07/20 11:46韌體有非 UB 寫法不可的需求那我真的不知道 XD

wulouise07/20 12:17ub都不是portable,真的有人會想用ub抖兜功能?

shooter55507/21 11:50我也認為就避開他就好了 盡量不要寫出無法直覺理解的

shooter55507/21 11:50畢竟不能確保下一個接手維護的人會不會改暴他

spath07/21 13:04有沒有人面試的時候會說我懂很多UB所以錄取我