读 Stephen Prata 之 《C Primer Plus (第6版) 中文版》

Stephen Prata, 姜佑, 傅道坤. C Primer Plus (第6版) 中文版. ISBN: 978-7-115-39059-2.

这本书也是我经常推荐的一本入门书籍。是一本很好的低门槛 C 语言学习书籍。注意是低门槛,而不是零门槛,基本的计算机知识和命令行的使用还是需要在读这本书之前搞清的。因此我建议读过我之前推荐的《编码的奥秘》并且搜索过如何使用命令行之后再来读这本书。

在口嗨编程界,有种很奇怪的看法,就是学计算机等于学编程,学编程等于学语言,学语言等于学 C 语言。虽然 C 语言确实在目前的计算机工程中有基础地位但是还不至于成这样。C 语言处在一个替代汇编完成大部分硬件控制和系统构建功能的位置。但这个位置不是只有 C 一种语言,例如近些年的 Rust 在设计上就要比 C 先进不少。

而且,就算一门语言有工程基础地位,也不等于新手入门就一定要学。汇编比 C 还基础,也没见多少口嗨编程界的人真从汇编学起的。真正需要学 C 语言的是那些可能在工作中和 Linux 系统、底层软件设施或者硬件打交道的人。

如果你有上述需求,那么 C 是非学不可的。就算你不写 C,也得会看和会编译已经写好的 C。但太多的中文 C 语言教材都只强调语法。试图以学中学英语的方式学会 C。这是相当不可取的。因为 C 本身是一个工程工具,如果不了解 C 语言项目的的编译和管理方法,那么学 C 也没用。

另一方面,中文教材喜欢在不需要分析的时候强行分析。比如折腾 ++i++ 是什么意思。对于一个专业的软件工程师来说,你在项目中写出这种代码的那一刻就已经输了。而对于需要分析的理论部分,又含糊其词。实际上,理论学习需要分析,实践学习则需要融通。对于初学者来说一本浅浅地介绍了 C 语言,数据结构,编程工具和操作系统接口用法的手册比三四本分门别类的专业书有用。

另外,不少中文教材喜欢用陈旧的资料,而不喜欢更新。但 C Primer Plus 每次更新都会吸收最新 C 标准的内容。我这本 Kindle 版电子书是几年前买的,那时候, C Primer Plus 已经更新到了 C11 标准。而这在中文教材里是很少见的。

所以,就目前我知道的范围内,没有写的特别好的原生中文教材。好在还有现成的教材可供拿来。 Prata 的这本 C Primer Plus 就是其中之一。


求点赞,求收藏,求分享

欢迎关注我的公众号,微信搜索:知则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值