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

作者: Domos (沒事發發廢文)   2021-07-19 22:57:32
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
大概花一個月, 祝好運
作者: MoonCode (MoonCode)   2021-07-19 23:02:00
真的假的
作者: bill1992 (我是魔法的蹤跡)   2021-07-19 23:05:00
這是真的假的
作者: Bencrie   2021-07-19 23:14:00
ELF/PE 那些算系統程式的範圍吧
作者: newhandfun (新手方)   2021-07-20 00:22:00
那php extension應該也能拿來練習?
作者: e12518166339 (耐綸)   2021-07-20 00:43:00
推推
作者: enthos (影斯作業系統)   2021-07-20 02:37:00
https://github.com/atrn/ici 原版 ici 比較乾淨,lua ok.
作者: brianhsu (墳墓)   2021-07-20 05:26:00
C 語言就語言的部分真的不難,SPEC 相較其他語言來說應該是數一數二短的,但要怎麼用就很難了……
作者: tan2 (tan2)   2021-07-20 09:47:00
C最難的是搞懂 undefined behavior …
作者: Bencrie   2021-07-20 09:52:00
UB 就避開它吧,搞懂它也沒多少好處
作者: leolarrel (真.粽子無雙)   2021-07-20 10:11:00
樓上那句不適用在韌體世界
作者: yamakazi (大安吳彥祖)   2021-07-20 10:58:00
Ub搞懂沒好處?
作者: Bencrie   2021-07-20 11:46:00
韌體有非 UB 寫法不可的需求那我真的不知道 XD
作者: wulouise (在線上!=在電腦前)   2021-07-20 12:17:00
ub都不是portable,真的有人會想用ub抖兜功能?
作者: shooter555 (shooter)   2021-07-21 11:50:00
我也認為就避開他就好了 盡量不要寫出無法直覺理解的畢竟不能確保下一個接手維護的人會不會改暴他
作者: spath (spath)   2021-07-21 13:04:00
有沒有人面試的時候會說我懂很多UB所以錄取我

Links booklink

Contact Us: admin [ a t ] ucptt.com