前言

可能有些人和我一样,学完某些机构写的《C语言 从入门到精通》之后感觉自己并没有掌握什么实际的知识,不过就是摸到了C语言的皮毛,确实,那些机构基本也写不出什么深度的东西,还是得看大神们的书籍。
避免抄袭嫌疑,此处贴出声明,前五本书的描述使用的是此篇文章的。
C语言之父:我创造了C语言,但这些书帮我表达了出来


排名不分前后

  • 《The C Programming Language (2nd Edition)》

作者Brian W. Kernighan与Dennis M. Ritchie(C语言之父)
此书仍然被认为是所有C程序员的圣书。是学习C编程的最佳书籍之一。这本书包括极具特色的习题,涵盖了所有重要的C语言概念,帮助你成为一个熟练的C语言程序员。
这本书是Kernighan和Ritchie的合作成果,Ritchie是C语言的创始人,两人都被认为是计算机编程的先驱。
这本书在发行后的许多年里一直充当着模板的角色,因为它介绍了该语言的特性,并涵盖了后来的ANSI C标准。
它清晰而简要地解释了C语言的概念,如类型、操作符、表达式、函数等等。
但需要强调的是,它虽然涵盖了概念,但它只是解释了它们的用途,不会谈论这些概念背后的原因。
因此,在开始读这本书之前,基础编程知识是必要的。
该书的第二版于1988年出版,作者称他们改进了相关概念和特征的描述。
新版本有新的例子,更加符合现在对C语言程序员的要求,以增强实践性。

  • 《Head First C》

作者是David Griffiths和Dawn Griffiths。
他们对如何用C语言进行编程进行了更加细致的讲解。
这本书于2012年出版,它不仅讲述了如何学习C语言编程,还讲述了如何成为一名优秀的程序员。
超越语法是这本书的特色,他们会通过具体的案例引导你,以帮助你确立信心,并让你知道这些技能该怎么用。
这本书涵盖了多个关键领域、概念,包括C语言基础,动态内存管理,多线程和网络编程等等。

  • 《Learn C the Hard Way》

作者Zed a . Shaw通过本书对C语言编程进行了清晰而直接的介绍。
这本书以一种近乎完美的方式编写,它是所有希望学习C语言编程并渴望提高技能程序员的最佳选择。
这本书不仅会帮助你学习C语言编程,还会向你介绍许多在编程世界中需要的新技能。
这本书在C语言编程领域为自己赢得了声誉,因为它为读者提供了大量的代码。
这本书不仅包含了基本操作所需的代码,还涵盖了大量真实可靠的案例,你可能会在Github上的项目中看到这些代码。
读者将不得不一个接一个地通读所有的代码来理解C语言编程,以提高他们的能力。
本书包括52个精心设计的习题,旨在帮助你掌握编程技术。
这些习题会让你夯实基础,在未来学习任何编程语言都能更快上手。
除了讲解概念,这本书还对当下一些新潮流、观点进行了解读。这本书附有的DVD包含了超过5个小时的视频讲座和教程,完美地补充了这本书。

  • 《C Programming: A Modern Approach》

K. N. King的《C Programming: A Modern Approach》是一本方便阅读、写得很好的书。
它涵盖了C语言的基本和高级概念,以帮助初学者和中级程序员。
作者是大学教授,出版了许多关于C语言、Java的书籍。
这本书的第一版于1996年出版,作者全面和详细的方法使得这本书可以被广泛的读者所青睐,是人人必备的读物。
这本书被世界各地的许多教育机构采用为他们的主要C语言编程样本。
十多年来,这本书的第一版在众多的C语言书籍类清单中榜上有名。第二版于2008年出版,它保留了这本书简洁易读的特点,同时使之与新标准保持同步。
它还增加了许多新的练习和项目,以及广泛的修订和更新。
简而言之,这是初学者最好的学习C语言书籍之一。

  • 《C Programming Absolute Beginner’s Guide》

Greg Perry和Dean Miller编写的《C Programming Absolute Beginner’s Guide》旨在帮助初学者编写强大而易读的C语言程序,并非让初学者成为相关领域的专家。
这本书会通过一步一步的指导,让初学者更快的领悟C语言。
本书由32个章节组成,每一章都对C语言编程的核心概念进行了大量的讨论。
并提供清晰而简明的示例,以帮助你更好地理解。每一章都简要地讨论一个概念,然后按照实践胜于理论的方法直接转到代码,让你亲身感受这一切。
读者将学习一些概念,如显示数据,变量,操作符,字符串等等。

  • 《C Traps and Pitfalls》

作者 Andrew Koenig
全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。
最后,作者用一章的篇幅给出了若干具有实用价值的建议。
本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的必备书籍。
作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。
写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。

  • 《Expert C Programming: Deep C Secrets》

作者 [美] Peter Van Der Linden
《C专家编程》展示了优秀的C程序员所使用的编码技巧,并专门开辟了一章对C 的基础知识进行了介绍。
《C专家编程》对C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C 等问题进行了细致的讲解和深入的分析。
本书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。
《C专家编程》可以帮助有一定经验的C程序员成为C编程方面的专家;对于C语言功底深厚的程序员,本书可以帮助他们站在C的高度了解和学习C 。


如果要学习网络编程的话,可以看看以下的书籍

《TCP/IP详解 卷1至卷3》
《UNIX网络编程 卷1至卷2》
《Windows网络编程 - 第二版》

更多推荐

学习C语言 - 推荐书籍