本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
尽管大家眼中的C语言拥有数量众多的拥趸,但是做到全面了解,真的不像想象的那么简单。
不论是关键层面的内存管理和内存对齐,还是大佬专属的unions等进阶内容,真的是书到用时方恨少。
而该领域的编程深度指南《Modern C》在昨天正式再版发行。同第一版相比,新版《Modern C》在原版基础上重新调整了目录顺序,同时根据近期动向更新了相关内容和插图。
纸质版出版工作由知名出版社Mannings负责,影印下载链接和代码范例也已同步上线。
循序渐进
这本书根据使用者对C语言的认识,将学习目录分为了“邂逅——相识——相知——深入”四个阶段,拥有法国人独特的浪漫气息。
邂逅阶段指南更注重于基本概念的灌输;相识阶段会详细讲解C语言中的关键概念:指令,函数,数据类型以及控制结构。
相知阶段则要求熟知C语言内存模型和库界面;而深入阶段会对线程,原子性和可重入性等编程项目中的核心概念,进行深入的探讨。
实际上在C语言方面,简洁实用的指南一直层出不穷:
《C Programming: A Modern Approach》专门针对新司机上路;《Learn C the Hard Way》更像是手把手教你构建项目的简明教程,真正诠释了“边学边做”;《21st Century C》选择实用主义,书中重点的内存管理内容直指实战;在国内,《C Primer Plus》也享有相当高的地位。
同上述图书相比,《Modern C》并没有限制阅读人群,就像一盘可以随时快进快退的磁带,读者可以自主调整自己的阅读方向。
除此之外本书逐步深入的内容,也能让普通开发者能够对于像分配内存和线程这样的进阶概念形成自己的认识。
进可精通,退可巩固。这样一本全面且深入的指南,实属C语言学习利器。
这本书的作者Jens Gustedt,也算是C语言的一员老将:自1998年以来,他一直是 法国国家信息与自动化研究所(INRIA)的资深科学家。目前,他正在开展模块化C项目,该项目已经产生了像arbogast和EiLck这样的知名库。
他的工作单位是应对美国对法计算机禁运而成立的计算机研究机构,其计算机学科在世界科研机构学科竞争力排行榜中排名全球第七。也是这个排行榜前十中唯一一所非美科研机构。
作者也很贴心的在自己的博客上贴出了本书的电子链接,以及麻省理工学院授权的代码范例。并且开放了相关的讨论论坛和相关的Bug报告。
出书至此,还有什么理由不入手资源呢?
传送门
作者博客:
https://gustedt.wordpress.com/2019/09/18/modern-c-second-edition/
资源和反馈界面:
http://modernc.gforge.inria.fr/
PDF版本:
https://gforge.inria.fr/frs/download.php/latestfile/5298/ModernC.pdf
代码范例:
https://gforge.inria.fr/frs/download.php/latestfile/5297/code.zip