C++从⼊门到进阶的系列书籍推荐
⽬录
要多读书,读好书!很多时候,⼀本书要多读⼏遍才好,每次都可能有新的收获!特别在是有⼀定的⼯作年限和⼯作经验之后!读书百遍,其义⾃见!下⾯就给⼤家推荐⼀下C++从⼊门到进阶需要读的⼀些经典书籍。
1、C++⼊门书籍
C++是在C语⾔的基础上发展⽽来的,要学习C++之前需要先学习C语⾔。有了C语⾔基础之后再去学习C++。
renderdoc教程1.1、C语⾔程序设计(谭浩强)
该书被公认为学习C语⾔程序设计的优秀教材,被全国⼤多数⾼校选⽤,是学习C语⾔的主流⽤书。本书⽐较通俗易懂,是初⼊者必备的书籍。
1.2、C++ Primer中⽂版(第5版)
本书是学习C++语⾔的最经典的⼊门教材,书中详细讲解了C++语⾔中最基础的语法和概念。最新第5版均全部采⽤ C++11 标准改写,充分体现了 C++ 语⾔的重⼤进展及其全⾯实践。书中丰富的教学辅助内容、醒⽬的知识点提⽰,以及精⼼组织的编程⽰范,让这本书在 C++ 领域的权威地位更加不可动摇。⽆论是初学者⼊门,或是中、⾼级程序员提升,本书均为不容置疑的⾸选。
2、VC++/MFC书籍
有了C++基础之后,可以先从简单的Windows编程学起,在学习的过程中逐步熟悉Visual Studio开发⼯具的使⽤。微软MFC UI框架虽然没有多少⼤型商⽤项⽬在⽤了,但它是经典的UI框架,其可视化的开发框架,也是我们编写很多⼩型⼯具软件的⾸选。
2.1、VC++深⼊详解(孙鑫)
本书是学习Windows编程的⼊门经典教材,从实际应⽤⼊⼿,由浅⼊深、循序渐进地讲述Windows程序内部运⾏机制、MFC框架、⽂本、菜单、对话框、⽂件操作、⽹络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。
2.2、深⼊浅出MFC(侯捷)
本书是深⼊学习MFC编程的经典教材,分为四⼤篇。第⼀篇提出学习MFC程序设计之前的必要基础,包括Widnows程序的基本观念以及C++的⾼阶议题。第⼆篇介绍Visual C++整合环境开发⼯具,此篇⾜以帮助掌握Visual C++整合环境。第三篇介绍application framework的观念,以及MFC⾻⼲程序。第四篇以微软公司附于Visual C++光碟⽚上的⼀个范例程序Scribble为主轴,⼀步⼀步加上新的功能;并在其间深⼊介绍Runtime Type Information(RTTI)、Dynamic Creation、Persistence(Serialization)、Message Mapping、Command Routing等核⼼技术。这些技术正是其他专著最缺乏的部分。
3、C++进阶书籍
在有⼀定的C++开发经验之后,我们需要更深⼊地区了解C++特性,进⼀步提⾼我们编写C++代码的效率和稳定性。
好玩的代码bat
3.1、Effective C++:改善程序与设计的55个具体做法(第3版)(Scott Meyers著)
有⼈说C++程序员可以分为两类,读过Effective C++的和没读过的。世界项级C++⼤师scott Meyers成名之作的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升⾃⼰C++功⼒的⼀个契机。
3.2、More Effective C++:35个改善编程与设计的有效⽅法(Scott Meyers著)
springboot项目架构图本书是梅耶尔⼤师Effective三部曲之⼀。继Effective C++之后,推出的“续集”相当于进阶版本。只有深⼊了解C++编译器如何解释代码,才有可能⽤C++语⾔写出健壮的软件。C++的难学,不仅在其⼴博的语法,语法背后的语义,语义背后的深层思维,深层思维背后的对象模型。
3.3、STL源码剖析(侯捷)
STL已经⼴泛地应⽤于各种C++项⽬中,通过本书可以详细了解到STL列表的内部实现。本书详细讲解了vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查、排列组合、数据移动与复制技术)的实现;甚⾄还能够看到底层的memory pool和⾼阶抽象的traits机制的实现。
4、Windows编程书籍
对于从事Windows应⽤程序开发的⼈,下⾯的两本书是经典的Windows编程教材,是深⼊了解Windows系统特性的必备⽤书。
4.1、Win32多线程程序设计(Jim Beveridge / Robert Wiener)怎么学vba最快
全书详细讲解了Windows系统中的多线程编程技术,共分三篇。第⼀篇包括线程的启动和结束、核⼼对象、激发和未激发状态的意义、同步机制及其⽤途;第⼆篇介绍C runtime函数库和MFC对线程的⽀持、如何在USER和GDI的限制之下施⾏对线程等内容;第三篇谈论如何组织⼀个程序,使它有效⽀持多线程。
4.2、Windows核⼼编程(Jeffrey Richter / Christophe Nasarre)
本书是经典的Windows核⼼编程指南,是Windows开发⼈员的必备参考⽤书,就是为深⼊理解Windows特性打造的。从第1版到第5版,引领着数⼗万程序员⾛⼊Windows开发阵营,培养了⼤批精英。Windows核⼼编程(第5版)针对WindowsXP,WindowsVista和WindowsServer2008全⾯修订。主题⼴泛,内容丰富,讲解深⼊⽽精辟。透过这本Windows编程经典,我们可以在专家的悉⼼指导下,洞悉Windows编程精华,深⼊了解⾼级编程技巧,编写出⾼性能的Windows应⽤程序。
5、Linux书籍
Linux系统已经被⼴泛地应⽤于各种系统的后台服务器中,⼤部分后台服务器使⽤的操作系统都是Linux系统,⽆论是web服务器还是各种业务服务器。所以作为C++开发⼈员,有必要去学习Linux相关知识与技能。作为后台服务器的开发及维护⼈员,掌握Linux系统的常⽤命令及系统特性、掌握shell编程技术,是必不可少的技能。
5.1、鸟哥的Linux私房菜
本书是⽹络上知名度较⾼的Linux⼊门级的书籍,从Linux系统的起源、⽂件系统、Linux命令、shell脚本、系统安全、系统特性等多⽅⾯内容进⾏了详细⽽全⾯的介绍。本书基本概念的讲解⾮常细致,深⼊浅出。各种功能和命令的介绍,都配以⼤量的实例操作和详尽的解析。本书是初学者学习Linux不可多得的⼀本⼊门好书。
5.2、Linux内核源代码情景分析
这本书采取类似于英语教学中⾏之有效的情景会话的教学⽅法,全⾯深⼊地剖析了Linux最新版本核⼼源代码,并对Linux核⼼的独特优点和需要进⼀步改进的问题作了精辟的评述。上册的内容包括预备知识、存储管理、中断和系统调⽤、进程和进程调度、⽂件系统以及传统的Unix进程通讯六章;下册的内容包括设备驱动、多处理器SMP系统结构以及系统引导和初始化。
6、汇编与软件调试书籍
汇编语⾔最能反映程序运⾏的本质,在分析和解决C++程序问题时我们经常需要查看C++程序对应的汇编代码去辅助问题的排查,所以掌握⼀定的汇编语⾔基础是很有必要的。此外,汇编是逆向⼯程中必备的语⾔。
linux操作系统书籍此外,作为C++软件开发⼈员,需要熟练掌握各种软件调试的技能,掌握排查各类软件问题的⼯具和⽅法。
6.1、汇编语⾔(王爽)
html倒计时代码特效
本书是汇编语⾔学习者的必备宝典。采⽤了全新的结构对课程的内容进⾏组织,对知识进⾏最⼩化分割,为读者构造了循序渐进的学习线索;在深⼊本质的层⾯上对汇编语⾔进⾏讲解;对关键环节进⾏深⼊的剖析。
6.2、IDA Pro权威指南(Chris Eagle)
IDA Pro(交互式反汇编器专业版)是应⽤最⼴泛的静态反汇编⼯具,我们经常使⽤IDA反汇编⼯具去查看⼆进制⽂件的汇编代码。IDA在IT领域有着举⾜轻重的地位,但其⽂档资料⼀直都不够完善,在IDA Pro创建者Ilfak的协助下问世的这本书,完美地终结了这⼀缺憾。Chris的理论被业界公认为是权威且令⼈信服的,⽽他的模拟器也是公开发布的IDA插件中最棒的⼀款。
6.3、软件调试(张银奎)
本书是对软件调试技术在过去50年中所取得成就的全⾯展⽰,也是对作者本⼈在软件设计和系统开发第⼀线奋战10多年的经验总结。本书理论与实践紧密结合,选取了⼤量具有代表性和普遍意义的技术细节进⾏讨论,是学习软件调试技术的宝贵资料,适合每⼀位希望深刻理解软件和⾃由驾驭软件的⼈阅读,特别是从事软件开发、测试、⽀持的技术⼈员和有关的研究⼈员。
6.4、格蠹汇编:软件调试案例集锦(张银奎)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。