玩转新年(六):读过这10本书,让你玩转C语言
点击上方关注,All in AI中国
作者——Sagar Bhatia
C和C++是世界上最流行的两种编程语言。C是核心语言,c++是C语言的扩展。这两种编程语言的最大特点就是它们有着无限的可能性,这也是为什么各种形式和不同规模的企业都使用它们,因为它们具有可伸缩性和实用性。随着语言的发展,学习这门语言的人数每分钟都在增加。如果你想学习C和C++,那么选对你要读的书无疑是一个不错的选择。我们经过慎重的考虑,为你推荐(我们认为当下)最好的5本C语言书籍和5本C++书籍。这套书的覆盖面非常广。不管你的编程能力如何,你都会找到一本书来满足你的需求。
5本最佳C语言书籍
1.《The C Programming Language》(2nd Edition)
尽管这本书于40年前,1978年就已经出版,但并不过时。由Brian W. Kernighan)和Dennis M. Ritchie所著的《The C Programming Language》仍然被认为是所有C程序员的圣书。是学习C编程的最佳书籍之一。这本书包括极具特色的习题,涵盖了所有重要的C语言概念,帮助你成为一个熟练的C语言程序员。
这本书是Kernighan和Ritchie的合作成果,Ritchie是C语言的创始人,两人都被认为是计算机编程的先驱。这本书在发行后的许多年里一直充当着模板的角色,因为它介绍了该语言的特性,并涵盖了后来的ANSI C标准。它清晰而简要地解释了C语言的概念,如类型、操作符、表达式、函数等等。但需要强调的是,它虽然涵盖了概念,但它只是解释了它们的用途,不会谈论这些概念背后的原因。因此,在开始读这本书之前,基础编程知识是必要的。该书的第二版于1988年出版,作者称他们改进了相关概念和特征的描述。新版本有新的例子,更加符合现在对C语言程序员的要求,以增强实践性。
如果你对这本书有兴趣,你可以点击链接进行购买:http://geni.us/saeb9
2.《Head First C》
《Head First C》的作者是David Griffiths和Dawn Griffiths。他们对如何用C语言进行编程进行了更加细致的讲解。这本书于2012年出版,它不仅讲述了如何学习C语言编程,还讲述了如何成为一名优秀的程序员。超越语法,这本书的特色。他们会通过具体的案例引导你,以帮助你确立信心,并让你知道这些技能该怎么用。
这本书涵盖了多个关键领域、概念,包括C语言基础,动态内存管理,多线程和网络编程等等。这本书和大学课本读起来很像,可能作者编书时的受众定位就是大学生吧。
如果你对这本书有兴趣,你可以点击链接进行购买:http://geni.us/B4jAGLU
3.《Learn C the Hard Way》
作者Zed a . Shaw通过本书对C语言编程进行了清晰而直接的介绍。这本书以一种近乎完美的方式编写,它是所有希望学习C语言编程并渴望提高技能程序员的最佳选择。这本书不仅会帮助你学习C语言编程,还会向你介绍许多在编程世界中需要的新技能。
这本书在C语言编程领域为自己赢得了声誉,因为它为读者提供了大量的代码。这本书不仅包含了基本操作所需的代码,还涵盖了大量真实可靠的案例,你可能会在Github上的项目中看到这些代码。读者将不得不一个接一个地通读所有的代码来理解C语言编程,以提高他们的能力。本书包括52个精心设计的习题,旨在帮助你掌握编程技术。这些习题会让你夯实基础,在未来学习任何编程语言都能更快上手。
除了讲解概念,这本书还对当下一些新潮流、观点进行了解读。这本书附有的DVD包含了超过5个小时的视频讲座和教程,完美地补充了这本书。
如果你对这本书有兴趣,你可以点击链接进行购买:http://geni.us/cXGpG
4.《C Programming: A Modern Approach》
K. N. King的《C Programming: A Modern Approach》是一本方便阅读、写得很好的书,它涵盖了C语言的基本和高级概念,以帮助初学者和中级程序员。作者是大学教授,出版了许多关于C语言、Java的书籍。
这本书的第一版于1996年出版,作者全面和详细的方法使得这本书可以被广泛的读者所青睐,是人人必备的读物。这本书被世界各地的许多教育机构采用为他们的主要C语言编程样本。十多年来,这本书的第一版在众多的C语言书籍类清单中榜上有名。第二版于2008年出版,它保留了这本书简洁易读的特点,同时使之与新标准保持同步。它还增加了许多新的练习和项目,以及广泛的修订和更新。简而言之,这是初学者最好的学习C语言书籍之一。
如果你对这本书有兴趣,你可以点击链接进行购买:http://geni.us/vFmod8
5.《C Programming Absolute Beginner's Guide》
Greg Perry和Dean Miller编写的《C Programming Absolute Beginner's Guide》旨在帮助初学者编写强大而易读的C语言程序,并非让初学者成为相关领域的专家。这本书会通过一步一步的指导,让初学者更快的领悟C语言。本书由32个章节组成,每一章都对C语言编程的核心概念进行了大量的讨论。并提供清晰而简明的示例,以帮助你更好地理解。每一章都简要地讨论一个概念,然后按照实践胜于理论的方法直接转到代码,让你亲身感受这一切。读者将学习一些概念,如显示数据,变量,操作符,字符串等等。
如果你对这本书有兴趣,你可以点击链接进行购买:http://geni.us/cXsQ7s
5本最佳C++语言书籍
1.《C++ Primer (5th Edition)》
《C++ Primer (5th Edition)》由Stanley B. Lippman、Josee Lajoie和Barbara E. Moo编写,被认为是学习C++编程的最佳书籍之一,适合所有技能水平的程序员。这本近1000页长的书提供了成为C++编程专家所需要的一切。这本书通过给读者提供大量的例子来让他们明白自己的学习程度,从而得到快速有效的学习。这本书的作者之一是Stanley B. Lippman,他是一位从事C++开发初期工作的计算机科学家。
第五版延续了前四版的传统,使材料与最新研究结果保持同步。这本书一开始就会为你介绍C++库,并展示了它的常见功能和设施。从而开启了你成为一个成功C++程序员的旅程。以前的版本中充满了用实践方法证明理论的例子,新版也是如此。不过许多旧例子得到更新,同时一些新的例子也被添加到书中。这本书(及其以前的版本)已经被全球数以千计的人奉为宝典,并被认为是初学者和有经验的程序员的宝贵资源。它被推荐为C++编程的最佳书籍之一。
如果你对这本书有兴趣,你可以点击链接进行购买:http://geni.us/K6QSB
2.《Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14》
Scott Meyers的《Effective Modern c++》旨在向C++程序员介绍C++ 11和C++ 14,并帮助他们熟悉这些版本及其特性。本书还讨论了如何使用这些特性,以提高你的效率。
这本书有300多页,讨论了C++最新版本的一些重要主题。除此以外,这本书还阐明,我们可以遵循哪些技术来编写清晰和正确的代码。以及在当今时代,我们要如何做让旧的编程程序"焕发生机"。
如果你对这本书有兴趣,你可以点击链接进行购买:http://geni.us/1tfUDJX
3.《The C++ Programming Language (4th Edition)》
由Bjarne Stroustrup编写的《The C++ Programming Language (4th Edition)》是一本面向有抱负的C++程序员的书籍。所以这本书的目标读者不是那些初学者,而是具有一定编程知识的人。这本书的内容讨论了C++语音的特定概念,这要求读者要有一定的基础知识。
第四版是最新版本,包括了对C++ 11及其功能基本介绍,以及标准库和关键的设计技术。从C++的基础知识开始,然后对一些具体内容进行抽象的讨论,最后以C++ 11和标准库的讨论作为结束。
如果你对这本书有兴趣,你可以点击链接进行购买:http://geni.us/nfUq2ty
4.《Programming: Principles and Practice Using C++》
本书选择了一种基本的方法来帮助读者提高他们的编程技能。这本厚厚的书(超过1200页)将向你介绍构建代码的最佳案例,并帮助你成为一名专业程序员。对于初学者,这本书是编程入门,因为它讨论了面向对象编程和泛型编程。它是C++编程语言的坚实基础。
这本书开头将会讲述如何感知和理解这本书的内容,因为它有很多练习和讨论,可能会让初学者不知所云。然后简要讨论编程和计算机科学,以及软件如何连接人和计算机。这本书充满了练习和例子来帮助你快速有效地掌握概念。
如果你对这本书有兴趣,你可以点击链接进行购买:http://geni.us/o4v8
5.《Accelerated C++: Practical Programming by Example》
Andrew Koenig和Barbara E. Moo所著的《Accelerated C++: Practical Programming by Example》是一本采用实践方法的C++编程的入门书。作者是著名的计算机科学家,他们对C++编程进行了清晰而准确的介绍。本书不仅讨论了C++语言的特性,还讲解如何使用这些特性。
本书采用了一种创新的方法来教授C++编程,因为它建议你不需要使用C编程技能来学习C++。本书涉及到很多非常重要的主题,希望能对你有所帮助。
如果你对这本书有兴趣,你可以点击链接进行购买:http://geni.us/m8jak
如果你正在寻找在线C/ C++教程或课程,那么下面的链接对你一定会非常有帮助:
链接1:https://hackr.io/tutorials/learn-c
链接2.:https://hackr.io/tutorials/learn-c-plus-plus