作者Domos (没事发发废文)
看板Soft_Job
标题Re: [讨论] 没有C语言的实战经验,要怎麽磨练?
时间Mon Jul 19 22:57:32 2021
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.cc), 来自: 1.162.27.97 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1626706657.A.6EF.html
1F:推 MoonCode: 真的假的 07/19 23:02
2F:推 bill1992: 这是真的假的 07/19 23:05
3F:推 Bencrie: ELF/PE 那些算系统程式的范围吧 07/19 23:14
4F:推 newhandfun: 那php extension应该也能拿来练习? 07/20 00:22
5F:推 e12518166339: 推推 07/20 00:43
7F:推 brianhsu: C 语言就语言的部分真的不难,SPEC 相较其他语言来说应 07/20 05:26
8F:→ brianhsu: 该是数一数二短的,但要怎麽用就很难了…… 07/20 05:27
9F:推 tan2: C最难的是搞懂 undefined behavior … 07/20 09:47
10F:推 Bencrie: UB 就避开它吧,搞懂它也没多少好处 07/20 09:52
11F:→ leolarrel: 楼上那句不适用在韧体世界 07/20 10:11
12F:推 yamakazi: Ub搞懂没好处? 07/20 10:58
13F:推 Bencrie: 韧体有非 UB 写法不可的需求那我真的不知道 XD 07/20 11:46
14F:推 wulouise: ub都不是portable,真的有人会想用ub抖兜功能? 07/20 12:17
15F:→ shooter555: 我也认为就避开他就好了 尽量不要写出无法直觉理解的 07/21 11:50
16F:→ shooter555: 毕竟不能确保下一个接手维护的人会不会改暴他 07/21 11:50
17F:推 spath: 有没有人面试的时候会说我懂很多UB所以录取我 07/21 13:04