C++ 学习的 11 本经典书籍推荐(文末送书)

C语言与CPP编程

共 4787字,需浏览 10分钟

 ·

2020-12-12 20:59

虽然编程语言很多,但是选择C++绝对不会令人失望!


强大,灵活,复杂,C ++的起源可以追溯到40年前,但它仍然是当今使用最广泛的编程语言之一。


成功的程序员在以往的工作和生活中都曾经历过大大小小的不确定性,承受过永无休止的压力。他们之所以能够成功,是因为拥有一个共同点,都深切关注创建软件所需的各项实践。他们将软件开发视为一种需要精雕细琢加以修炼的技艺,他们以专业人士的标准要求自己,他们具有职业素养。


伟大的程序员们以分享为快乐,以读经典实现事半功倍。


C++是一门难学易用的语言!相关书籍之多,人人都想找到一份学习的辟邪剑谱,小编在这这里由浅入深的罗列一部部传世经典著作,跟随本书单打好基础、开阔视野学好C++

京东购买,满100减50元,双12可以入手



01

C++ Primer Plus 第6版 中文版



《C++ Primer Plus(第6版)中文版》是一本经过仔细测试、精心设计的完整C语言教程,它涵盖了C语言编程中的核心内容。《C++ Primer Plus(第6版)中文版》作为计算机科学的经典著作,讲解了包含结构化代码和自顶向下设计在内的程序设计原则。


与以前的版本一样,作者的目标仍旧是为读者提供一本入门型、条理清晰、见解深刻的C语言教程。作者把基础的编程概念与C语言的细节很好地融合在一起,并通过大量短小精悍的示例同时演示一两个概念,通过学以致用的方式鼓励读者掌握新的主题。


这是一本C++ 语言入门经典。C++语言的重要性不用多说,虽然是一门古老的编程语言,但历久弥坚,用途极为广泛,尤其在Linux操作系统大行其道的今天,C++语言依然是无可代替的

语言。本书面向C++语言的初学者,是一本很友好的自学教材。作者把C语言的基础概念和需要注意的编程细节说得很清楚,并且例程和习题丰富,相信认真读过之后,可以完成C语言入门这个目标。


02

C++ Primer Plus 第六版 中文版习题解答


本书是超级畅销书《C++ Primer Plus(第6版)中文版》的配套习题答案,针对书中的复习题和编程练习,给出了解题思路和答案。本书共分为17章,每一章的主题与《C++ Primer Plus(第6版)中文版》完全一致。


每章开篇采用思维导图的方式列出本章的知识点,然后对每章的重点内容进行了梳理总结,后则对每章中的复习题和编程练习进行了分析并给出了解答思路,确保读者在彻底夯实理论知识的同时,进一步提升实际编程能力。作为《C++ Primer Plus(第6版)中文版》的配套参考书,本书特别适合需要系统学习C语言的初学者阅读,也适合打算巩固C语言知识或者希望进一步提高编程技术的程序员阅读。


03

C++语言的设计和演化


C++是一门很难掌握的语言,C++相关的好书也不计其数,但无论哪一本书都无法取代《C++语言的设计和演化》。


和其他C++教材不一样的是,这本书讨论C++语言结构的内容并不多,更多的是论述了C++的发展与设计原理。


要想深入学习C++,了解C++的设计哲学,比了解C++的语言特性更为重要。而阐述其设计哲学,没有比C++创始人更为合适的人选,这本书正是C++之父所著,全面论述了C++的历史和发展,各种重要设计背景,以及这些设计背后的意义与具体的用法。

04

C++少儿编程轻松学

写给中小学生的零基础教程


这是一本写给中小学生零基础入门教程,科技发展日新月异,我们逐步进入了人工智能时代,编程已经不是一种特殊技能,每个感兴趣的人都可以尝试。编程对人的逻辑思维、动手能力等是一种很好的锻炼,中小学生不仅可以通过编程拓展思维,还可以动手体验科技带来的乐趣,在代码的世界里,提升自身综合实力。本书由浅入深地引导读者学习C++编程,涉及变量、分支、循环、数组、字符串、函数等重要知识点,同时总结了程序调试技能、编程规范、考试经验等。


本书包含丰富实用的代码示例,旨在帮助学生快速入门C++编程,并能够在案例的引导下,进一步夯实C++编程技能,轻松应对各类编程竞赛。除此之外,本书还提供了配套的题库供读者自行练习,并辅以代码作业检测平台,帮助家长和学生做好课后练习与学习效果评估。


05

C++ Templates中文版


本书第一版迅速成为C ++软件工程师寻求帮助或全面模板参考指南的必不可少的书。这个新版本将其与最新的C ++标准和思想联系在一起。这些例子是简洁和说明性的。深入了解现代c ++模板的实用书籍。理解本书需要大量的工作,最好是在编写带有模板的应用程序的同时阅读细节以充分利用它。本书不仅是对C ++模板的权威解释,而且本书还深入地介绍了其他一般的C ++思想。


《C Templ*es中文版》是C 模板编程的 全指南,旨在通过基本概念、常用技巧 应用实例三方面的有用 料,为读者打下C 模板知识的坚实基础。全书共22章。1章全面介绍了《C Templ*es中文版》的内容结构 相关 况。1部分( 2~7章)以 程的风格介绍了模板的基本概念, 2部分( 8~13章)阐述了模板的语言细节, 3部分( 14~18章)介绍了C 模板所支持的基本设计技*, 4部分( 19~22章)深入探讨了各 使用模板的普通应用程序。附录A 附录B分别为一处定义原则 重载 析的相关 料。《C Templ*es中文版》适合C 模板技*的初学者阅读,也可供有编程经验的C 程序员参考。

06

C++沉思录


《C++沉思录》适合有一定经验的C++程序员阅读学习,可以帮助读者加强提高技术能力,成为C++程序设计的高手。


Koenig 和MOO的《C++沉思录》将会为许多人提供有用的帮助。对于C++是什么样的以及能够做些什么,他们的先见之明在这本书里随处可见。


本书基于作者在知名技术杂志发表的技术文章、世界各地发表的演讲以及斯坦福大学的课程讲义整理、写作而成,融聚了作者10多年C++程序生涯的真知灼见。


全书分为6篇32章,分别对C++语言的历史和特点、类和继承、STL与泛型编程、库的设计等几大技术话题进行了详细而深入的讨论,细微之处几乎涵盖了C++所有的设计思想和技术细节。全书通过精心挑选的实例,向读者传达先进的程序设计的方法和理念。


本书适合有一定经验的C++程序员阅读学习,可以帮助读者加强提高技术能力,成为C++程序设计的高手。

07

C++编程规范 101条规则 准则与最佳实践


本书相当适合有一定C++编程经验的初级,中级程序员阅读。这本书讨论了101个规则,每个规则都按照,固定的格式(包括条款标题,摘要,讨论,示例等部分)进行说明。这样的编排方式即清晰又符合我们理解接受的渐进过程。


《C++编程规范:101条规则准则与最佳实践》中,两位知名的C++专家将全球C++界20年的集体智慧和经验凝结成一套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位C++程序员应该遵循的行事准则。书中对每一条 规范都给出了精确的描述,并辅以实例说明;从类型定义到错误处理,都给出了最佳的C++实践。即使使用C++多年的程序员也会从《C++编程规范:101条规则准则与最佳实践》中受益匪浅。《C++编程规范:101条规则准则与最佳实践》适合于各层次C++程序员使用,也可作为高等院校C++课程的教学参考书。

08

C++并发编程实战


C++领域,多线程的书籍很少。毕竟多线程对于C++来说是属于语言之外的东西,linux上是pthread,windows上则由win32API或.net framework提供。0x标准纳入了线程后,线程变为语言的一部分,这就是这本书要说的东西。


内容是比较丰富,除了标准外,还有一些基本的多线程编程经验,比如过多的锁会引起缓存的反复reloading,一个类应该如何设计一个thread safe版本等等,甚至还拿了一章专门讲lock-free的设计。该说的都说了。标准方面,基本的概念讲的还是比较清楚的(包括一些基本的新语法比如右值引用),但是内存模型没有讲透,只是大概说了说基本的用法。不过这一块到现在GCC也没能支持,估计也有这方面的原因。


《C++并发编程实战》是一本基于C++11新标准的并发和多线程编程深度指南。内容包括从std::thread、std::mutex、std::future和std::async等基础类的使用,到内存模型和原子操作、基于锁和无锁数据结构的构建,再扩展到并行算法、线程管理,**后还介绍了多线程代码的测试工作。本书的附录部分还对C++11新语言特性中与多线程相关的项目进行了简要的介绍,并提供了C++11线程库的完整参考。《C++并发编程实战》适合于需要深入了解C++多线程开发的读者,以及使用C++进行各类软件开发的开发人员、测试人员。对于使用第三方线程库的读者,也可以从本书后面的章节中了解到相关的指引和技巧。同时,本书还可以作为C++11线程库的参考工具书。

09

Qt5.9 C++开发指南


比较系统的学习Qt,偏教程性质,也可作参考手册。Qt初学者看完前6章就可以开始写程序了。本书以Qt 5.9 LTS版本为开发平台,详细介绍了Qt C++开发应用程序的技术,包括Qt应用程序的基本架构、信号与槽工作机制、图形显示的Graphics/View架构、数据编辑和显示的Model/View架构、对话框和多窗口的设计与调用方法等,介绍了常用界面组件、文件读写、绘图、图表、数据可视化、数据库、多线程、网络和多媒体等模块的使用。每个编程主题都精心设计了完整的实例程序。


通过阅读本书,可了解Qt C++开发应用程序所需的基本技术。本书适合具有C++语言编程基础,希望应用Qt C++开发跨平台应用程序的读者阅读。

10

C++游戏编程入门(第4版)


本书从游戏编程的角度介绍C++语言,既独具匠心又妙趣横生。


全书共10章,每章介绍C++语言的一个或数个重要的知识领域,同时通过一个游戏示例项目的开发进行实践和讲解。每章的结尾,会在一个游戏项目中将一些重要的概念组合起来。最后一章的游戏将综合运用本书介绍的概念与技巧,创建一个相对复杂的游戏,涵盖了本书介绍过的所有主要概念。随着学习的深入,读者将学会如何组织编程项目,如何将问题分解为可管理的子问题块,以及如何精炼代码。


本书适合任何想编写游戏的读者,主要针对初学者,并假设读者之前没有任何编程经验。通过阅读本书,并在实验中实践,读者将为掌握C++这门语言并为游戏编程打下坚实的基础。

11

C和C++程序员面试秘笈


众多语言都从C/C++有所借鉴,所以说C/C++的语言基础对从事软件开发的人员来说非常重要。


《C和C++程序员面试秘笈》是一本解析C/C++面试题的书,可以帮助求职者更好地准备面试。《C和C++程序员面试秘笈》共包含12章,囊括了目前企业中常见的面试题类型和考点,包括C/C++程序基础,预处理、const、static与sizeof,引用和指针,字符串,位运算与嵌入式编程,C++面向对象,C++继承和多态,数据结构,排序,泛型编程,STL,算法和逻辑思维等常见的面试题。《C和C++程序员面试秘笈》通过技术点解析、代码辅佐的方式让读者能深刻领会每个考点背后的技术。


《C和C++程序员面试秘笈》紧扣面试精髓,对各种技术的剖析一针见血,是目前想找工作的C/C++程序员和刚毕业的大学生的面试宝典。

?中奖挑选文章中提到的任意一本书,一共五本

?中奖联系个人公众号:

戳阅读原文了解更多                     
浏览 18
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报