行走C江湖多年,你修炼过五大秘笈吗?

行走C江湖多年,你修炼过五大秘笈吗?


C语言世界

据不完全统计,业余编程爱好者和专业程序员的入门编程语言大多是C语言,在整个编程领域中,计算机编程语言的演变与进化都和C语言紧密相连。


1972年,汤普森和里奇以B语言为基础发展出C语言,并用它来重写了UNIX,且随着UNIX的发展,C语言也得到了不断地完善。


世界上总共有三大操作系统:UNIX 操作系统是用纯C语言编写的;Windows 操作系统的内核也是用C语言编写的;Linux 操作系统仍是用纯C语言编写的。


C语言图书五杰

对于 C 语言初学者来说,敲门砖非常重要——也就是入门书籍。异步君今天为大家介绍C语言图书中的五杰,从入门到进阶,看这五本准没错!


行走C江湖多年,你修炼过五大秘笈吗?

《C Primer Plus(第6版)中文版》

作者: 【美】Stephen Prata(史蒂芬 普拉达)


几乎所有C语言程序员的都会去看斯蒂芬·普拉塔的《C Primer Plus》。这本畅销38年了图书对于 C 语言初学者来说,就像引路人一样意义非凡。


从1984年至今,《C Primer Plus》已经升级到了第6版,作者初心不变——致力于编写一本指导性强、条理清晰而且有用的C语言教程。所以,书中大量完整的、可运行的程序及详细的注释有助于理解代码和概念。


与市面上其他的教程书籍相比,《C Primer Plus(第 6 版)中文版》最大的特点就是读起来不会有枯涩烦躁之感。


因为斯蒂芬·普拉塔十分在意读者在阅读过程中的阅读体验,所以书中新出现的每一个术语,符号,都给出贴近读者目前知识储备的和理解能力的解释。


而且,这本书在编排上也十分与众不同,在每个知识点后面都会附带一个“程序清单”,也就是程序实例,这是理解编程知识点的绝好方法,供初学者自己手动实操,提升编程水平。


更有趣的是,作者不仅阐述了语法中正确的形式,同时也指出错误的代码出现的问题,更是全面讲述了 C 语言编程的相关概念和知识,并且涵盖了 C 编程语言最近的变动发展、以及 C11 标准。


这就是为什么异步君会把先推荐这本书,对初学者来说,系统学习 C 语言是非常有必要的,这本书就是最适合的。


行走C江湖多年,你修炼过五大秘笈吗?


《C Primer Plus(第6版)中文版习题解答》

作者: [美] 史蒂芬•普拉达(Stephen Prata)


在过去 40 多年里,C 语言已成为最重要、最流行的编程语言之一,学习 C 语言的人很多,但能运用自如的却远远不到一半。


为了每个程序员都能将所学的知识落实到实际项目,《C Primer Plus(第 6 版)中文版 习题解答》面世了,它是Stephen Prata根据《C Primer Plus(第 6 版)中文版》而撰写的,由北京师范大学名师详细剖析所有题目,全面提升 C 编程能力的优选编程练习册。


针对于提高 C 语言的编程技能、理解计算机原理。看书很重要,但训练更重要,看书和做题应该同时进行的才能快速提升编程水平,从而在实际项目中运用自如。


它在《C Primer Plus(第 6 版)中文版》的每章内容做了简单总结和梳理的基础上,对所有复习题和编程练习做了详细的解答。


人性化的是,书中的每一章节首先提供了思维导图,方便读者快速查询常用的知识点,然后简明扼要地概括和提炼了每章的难点和重点知识,它既可作为学习笔记,也可以作为知识点速查手册。


行走C江湖多年,你修炼过五大秘笈吗?

《C 和指针》

作者: 【美】Kenneth A.Reek


“不会用指针就不会 C 语言”,这是程序员间互相流传的信条,他们认为正是指针使得 C 语言如此之强大,所以想要掌握 C 语言的精髓,首先要精通指针!


那么要如何学好指针呢?推荐大家《C 和指针》这本书,作者是美国Rochester工业学院计算机系教授Kenneth A . Reek,他有着20年的C编程教学经验,他的Pointers on C更是获得ACCU的高度评价。


CSDN论坛大牛曾这样点评这本书:“是在职人员开发必不可少的参考书,经典中的经典“。


除此之外,作者在书中将各种指针用法都写出来了,甚至连一些堪称奇葩的指针用法也没有放过,以简洁准确的文字、配合贴切的图示来进行讲解,让广大读者对指针和数组有了更加深刻的认识,特别是多维数组、指针的指针、指向数组的指针和指针的数组的区这些平日里让人头疼的知识点。


而且,《C 和指针》还提供了与 C 语言编程相关的全面资源,通过对指针的基础知识和高级特性的探讨,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的 C 编程话题,并且给出了很多编程技巧和提示,加上每章后面有针对性很强的练习,帮助程序员把指针的强大功能融入到自己的程序中去。


ACCU主席Francis Glassborow曾说:“我竭尽全力地推荐这本我所见过的C编程入门图书。作者深知读者所需,并为他们打下良好基础。如果你已经开始学习C语言但始终不得要领,不妨试一试这本书。”


这本书非常适合 C 语言初学者和初级 C 程序员阅读,作为程序员,启蒙书很重要,但读完启蒙书后,强烈建议将这本书作为你第二本必读书。


行走C江湖多年,你修炼过五大秘笈吗?

《C 陷阱与缺陷》

作者: 【美】Andrew Koenig


不管你是普通程序员还是 C 编程高手,在进行 C 编程过程中,都会从词法、语法、语义、链接、库、预处理器、可移植性等层次和方面遇到问题——编程过程中的陷阱和障碍。


那么要如何规避这些陷阱和障碍呢?


建议一定要读Andrew Koenig教授的《C 陷阱与缺陷》, 他是AT&T公司Shannon实验室大规模编程研究部门中的成员,同时也是C++标准委员会的项目编辑,编程经验超过30年,其中有15年在使用C++,他还出版了超过150 篇和C++有关的论文,并且在世界范围内就这个主题进行过多次演讲,是世界级的C编程大师。


《C 陷阱与缺陷》主题是你平时往往不会注意 C 中的各类细节:注释的嵌套性,怎么判断编译器是否允许嵌套注释、运算符优先级,结合顺序,编译器贪婪、assert 的实现方法,避免 if、少敲一个分号导致各种血案、注意函数、if 等的作用域、注意字符集,防止移植性问题、变长参数,stdargs 等等,及一些非常底层,会涉及到大端法、小端法和数据的位模式的问题。


ACCU主席Francis Glassborow曾说:“Andrew Koenig以自己在Bell实验室时发表的论文为基础,结合自己的工作经验扩展成这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。本书所揭示的知识,至少能够帮助你减少C代码和初级C++代码中90%的Bug。”


书中所有内容是作者结合自己的工作经验而撰写的,并给出了若干具有实用价值的建议,本书的主旨就是要帮助 C 程序员绕过编程过程中的各种陷阱和障碍。


本书适合有一定经验的 C 程序员阅读学习,即便你是 C 编程高手,本书也应该成为你的案头必备书籍。


行走C江湖多年,你修炼过五大秘笈吗?

《C 专家编程》

作者: 【美】Perter Van Der Linde


最优秀的 C 程序员所使用的编码技巧,你知道几个?


如何深入学习 C 语言知识是每个 C 程序员都遇到的难题,市面上的书籍大多数枯燥乏味,而Peter van der Linden 认为:任何人都可以享受编程,编程应该是一项精妙绝伦、充满生机、富有挑战的活动,而讲述编程的书籍也应时时迸射出激情的火花。


Peter van der Linden是一名技术专家和技术作家。他曾在Sun公司和苹果公司工作多年,并曾任摩托罗拉公司首席Android技术布道师、Immersion公司首席Android开发布道师,自2014年至今在万事达卡公司任高级开发布道师。他还出版了一系列有关C语言、Java语言及Linux操作系统的经典技术图书。


其中《C专家编程》展示了专业的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。书中对C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题从实例出发,进行了细致的讲解和深入的分析,Peter认为这对C程序员具有非常高的实用价值。


同时,它也是一本教学性质的书籍,但它希望重新把快乐融入编程之中,书里所提到的绝大多数教程、提示和技巧都是无法在其他书上找到的,即使有的话,它们通常也是作为心得体会手工记录在手册的书页空白处或旧打印纸的背面。这本书是Peter以及 Sun 公司编译器和操作系统小组的同事们在多年 C 语言编程实践中,积累了大量的知识和经验后,用生动的语言来讲述这些有趣的 C 语言故事和轶闻,诸如连接到因特网上的自动售货机、太空软件中存在的问题,以及一个 C 语言的缺陷怎样使整个 AT&T 长途电话网络瘫痪等。


ACCU主席Francis Glassborow曾说:“即使你读过Andrew Koenig的《C陷阱与缺陷》,你还是应该看看Peter van der Linden的这本书。我想,他们两人的书你都应该千方百计地弄到,如获至宝地捧读。如果我是你的上司,这是必须的要求。”


斯克兰顿大学计算机科学系教授Jack Beidler曾说:“这本书不只是写得清晰,读起来也很有趣。这本书的基调和风格使其备受专业程序员的喜爱,也会使其非常受大学生的喜爱。单单是附录A就已经使这本书必须购买了。书中充满了极好的建议。”


希望《C专家编程》能帮助你精通这门日益流行的从 C 语言演化而来的语言。


-END-


分享到:


相關文章: