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