C++ —— C++高手之路

推荐一些C++经典书籍


c++程序设计教程 
c++
编程思想 
c++
大学教程 
c++
程序设计语言 
数据结构算法与应用c++语言描述 
c++
标准模板库------自修教程与参考手册 
泛型编程与STL 
深度探索c++对象模型 
设计模式---可复用面向对象软件的基础 
重构---改善既有代码的设计 
Essential c++
 
Effective c++ 
More Effctive c++ 
C++ primer 

       前五本应该属于入门书籍,后面的属于学习难度比较大的,想提高C++的编程能力,看看这些书籍有好处。建议你把编程思想这本书多看看。多做练习题,对提高编程水平的帮助是很大的。 

       其实语言是相通的,一门语言学会了,学习其他语言就比较容易了。 业界有这样一种说法,因为JAVA这门语言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%。


C++ 书籍大汇
语言基础入门:

1. C++ Primer C++入门》(通常不用中文名)
by Stanley B. Lippman有第三版和第四版,如其名,是C++入门的不二选择,是全面广泛的参考书目,内容丰富,笔触严谨。如果说BjarneStroustrup是C++之父的话,那么Lippman可以说是C++之母了)

2. The C++ Programming Language C++程序设计语言》
by Bjarne Stroustrup有第三版特别版,刚刚为一个朋友买了一本,不用说了Bjarne Stroustrup写的,权威之作,可以说与C++Primer是同等广博的“圣经”级别的参考书。

3. Essential C++ C++基础》
by Stanley B. Lippman同样是入门的基础,也是由StanleyB. Lippman执笔的作品,研究语法÷语意再好不过的了。

4. Accelerated C++
by Andrew Koenig and Barbara E. Moo夫妻一同的作品,Koenig夫妇可以说也是顶尖领域的专家,相比BarbaraE. Moo比较注重教学

5. Effective C++ , More Effective C++
by Scott Meyers这几本我认为应当归在一起介绍,老实说这些条款是开发项目以及平时学习中不可缺少的GoldenTips,反复阅读,你会发现这些条款实在是再深刻不过的了。你发现自己要参与C++项目的开发,赶快跑(不要走)到书店去购买ScottMayer的《EffectiveC++》,可能还要《MoreEffective C++》”。可见晨星对于ScottMeyers的这两本推荐的程度了!

6. Exceptional C++ , More Exceptional C++ , ExceptionalC++ Style
by Herb Sutter
这三本也是该归在一起的,HerbSutter是C++标准委员会的老大,现在人在微软,他的书当然也是相当具有启发意义的。

7. C++ Coding Standards: 101 Rules, Guidelines, and BestPracticesC++编程规范》
by Herb Sutter and Andrei Alexandrescu这本最近又看了一遍也是感到尤其深刻,案头书的描述再好不过了,里面丰富的名言,丰富的内涵,以及每次重复阅读都能有新的发现。

8. The C++ Standard Library C++标准程序库自修教程与参考手册》
A Tutorial and Reference by Nicolai M.Josuttis,STL怎么用?看看本书吧。NicolaiM.Josuttis好像也是C++标准委员会的成员,也是C++Template的作者。

9. Effective STL

10. Generic Programming and the STL: Using and Extendingthe C++ Standard Template Libra《泛型编程与STL》。
Using and Extending the C++ Standard Templatelibrary by Matthew H.Austern书的副标题很谦虚,似乎说本书只是使用和扩展,其实本书可谓GP理论入门的必读,STL的内涵与设计都可以看到

11. C++ Standard Template Library C++ STL
by P.J.Plauger,Alexander A.Stepanov, MengLee,David R.Musser两位STL库的设计人员P.J.Plauger和MengLee,讲述STL实现的原理

12. C++ Template C++模板》
by David Vandevoorde, Nicolai M. Josuttis本书可谓全面介绍了模板的使用细则,当然本人认为介绍的细节不是很细致,归类不如C++Primer,当然模板的基本用法都可以看到。

13. The Annotated C++ Reference Manual
by Margaret A.Ellis and Bjarne Stroustrup 标准库的全面解析,BS老大为标准库量身定做的很OFFICAL的参考。

14. Inside the C++ Object Model 《深度探索C++物件模型》
by Stanley Lippman即使反复学习了进阶A,依然有许多语言实现方面的Puzzle问题,尤其是虚继承,临时对象等令人麻烦的深层问题值得学习,Lippman以一位专

家的身份给了我们一个深窥语言内部的可能,Lippman的书都有C和底层实现的影子。

15. Design Patterns - Elements of Reusable ObjectOriented Software《设计模式》
by Erich Gamma,Richard Helm,Ralph Johnson,andJohn Vlissides老实说不应该把设计概念的东西拿到这里来,当时本书大多数以C++语言为例子,也是我们应该学习的。GoF听说过吗?Gangof Four四人帮:)就是说的本文的四位作者,他们是设计模式总结的先驱,看了本书之后,OO的设计模式会深入里的大脑。由于模式的粒度过大,所以不能被代码化,只是一种概念,可以说是体现在项目中的灵魂。还要提到的是最近JohnVlissides去世了,在此我对他的逝世感到万分的惋惜。

16. Modern C++ Design : Generic Programming and DesignPatterns AppliedC++设计新思维》
by Andrei Alexandrescu本书最近好好地研究过了,这里终于要介绍AndreiAlexandrescu了,他是Real公司的项目经理,是GP模板技术的天才,他的高深模板技术影响了BOOST以及全世界的模板怪杰,本书中他介绍他的库Loki,虽然库十分激进没有实际用途,当时展现的绚烂的特技令人叹服!同时本书是设计
模式用范型实现的经典展现,以及Policy设计模式在其中的极致应用,直接影响了BOOST的adaptor设计(7个Policy)甚至影响了标准库的智能指针项目(虽然最后被否认了,当时绝对是完美的实现方法)

17. Thinking in C++ C++编程思想》
by Bruce Eckel本书本人只是瞄了一眼,似乎第二本实用编程技术比较有用。

18. C++必知必会

19. C++ Gotchas: Avoiding Common Problems in Coding andDesignC++程序设计陷阱》
常规,曾经有许多人让我去看此书,可惜一直没有去看的精力,于是搁置许久,当时深刻了解此书中被引用内容的权威,好评也是不断。

20. STL 源码剖析
by 候捷最近刚刚看了电子版,少有的国人之作,内容方面还可以,只是一些候氏方言令人头疼。

21. The Design and Evolution of C++ C++语方的设计和演化》
by Bjarne Stroustrup又是BS老大的一本,值得一看

22. 《对象揭秘:JavaEiffelC++

23. Imperfect C++ 《不完美的C++

本人总结的一些认为C++比较经典的书籍,希望对大家有用!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Buildroot为I.MX6制作根文件系统

1.引言接触Freescale/NXP的I.MX6处理器大概有了两年多的时间,对于一个最初玩MCU的我来说,真是面临了很多的挑战。最让我感到郁闷和崩溃的是那个官方的基于Yocto的开发环境,搭建它要求真是太高了,机器得有上百G的空间,U…

SQL查询优化《三》:少做重复的工作

1.控制同一语句的多次执行2.减少多次的数据转换3.杜绝不必要的子查询和连接表,子查询在执行计划一般解释成外连接,多余的连接表带来额外的开销。4.合并对同一表同一条件的多次UPDATE,比如 UPDATE EMPLOYEE SET FNAMEHAIWER WHERE EMP_ID VPA3…

C++ —— 初识C++

初识C 一、C概述 1、C语言诞生 (1)C语言也是诞生于美国贝尔实验室 (2)C语言是1983年由Bjarne Stroustrup推出的 (3)C语言是在C语言的基础上推出的 (4)C语言进一步扩充和完善了C…

扁平的信标灯

▌交流磁场信号会改变地磁计吗?卓大,我想问个问题,智能车比赛的交流信号磁场会对地磁计产生影响吗?▓ 回复: 在今年的智能车竞赛中存在两个交流信号源:(1)第一种是电磁赛道上的电磁导引线&…

如何选择合适的Web安全网关?

日益加剧的网络威胁让Web安全网关(Web Security Gateway,WSG)逐渐成为企业边界网络安全防护的新宠。基于OSI模型第七层(应用层)的Web安全网关具有反恶意软件、上网行为管理以及安全审计等诸多安全检测或管控能力。然而面对铺天盖地的广告和琳…

ADS TC3通信

倍福TC3安装方法 WIN7 32 https://wenku.baidu.com/view/7fb11a200a4e767f5acfa1c7aa00b52acec79c62.html [Visual Studio C] [ 倍福 TwinCAT3 ] ADS通讯工程实现 https://blog.csdn.net/Robot_Starscream/article/details/83869264 倍福TwinCAT3上位机与PLC通信测试(ADS通信)…

js字符串转数字(小数),数字转字符串

将字符串转化为小数并加法计算,然后保留两位小数(parseFloat(that.data.pay_price) parseFloat(that.data.qiandao)).toFixed(2)将数字转为字符串并计算长度yuan_price10yuan_price.toString.length //输出2 转载于:https://www.cnblogs.com/shark1100913/p/8782…

C++ —— C++程序编译的四个过程

C —— C程序编译的四个过程 g是Linux下C的编译器;我为什么会选择Linux下的g编译器,就是因为g可以看到程序从编译到运行的过程做了些什么。而VS等集成开发环境看不到这些,并不是说VS工具不好,(VS还是相当好用的...&…

屏下指纹介绍

一、光学指纹问题现状光学指纹当前随着成本的下降,各大厂商都在低中高端旗舰用上了光学指纹。有别于传统的电容指纹,光学指纹在解锁性能上目前都进行了优化,性能接近电容指纹。二、光学指纹电容指纹原理两者原理都是对指纹的纹路脊谷进行信号…

关于 SAP 访问关键字的说明

SAP 为了保护标准程序和字典对象,对于标准代码的修改都设定了访问关键字控制,用户需要修改时必须输入正确的访问关键字才可以编辑标准程序和字典对象,这个关键字可以到 SAP 网站上申请。 地址为 http://service.sap.com,用你公司的…

ABAP Netweaver和Hybris里获得内存使用统计数据

ABAP Netweaver 事物码ST06 Hybris 每隔5秒钟,Hybris Administration console会发起一个到Java后台的AJAX查询请求: 这个5秒的时间间隔定义在project.properties配置文件里, 然后使用JavaScript的setInterval建立定期轮询: Java后…

Linux中常用C/C++一些头文件的作用

<assert.h>&#xff1a;ANSI C。提供断言&#xff0c;assert(表达式) <glib.h>&#xff1a;GCC。GTK&#xff0c;GNOME的基础库&#xff0c;提供很多有用的函数&#xff0c;如有数据结构操作函数。使用glib只需要包含<glib.h> <dirent.h>&#xff1a;G…

CRecordset类

CRecordset类 https://blog.csdn.net/elcoteq983/article/details/7000745 CRecordset::Open virtual BOOL Open( UINT nOpenType AFX_DB_USE_DEFAULT_TYPE, LPCTSTR lpszSQL NULL, DWORD dwOptions none ); nOpenType 接受默认值AFX_DB_USE_DEFAULT_TYPE&#xff0…

STM32做平衡小车,代码,PCB都现成的,妈妈再也不用担心我的毕业设计了

▌一、硬件介绍主控芯片用的是100脚的STM32F103VET6&#xff0c;陀螺仪用的是MPU6050&#xff0c;电机驱动用的是TB6612&#xff0c;蓝牙是汇承的HC05邮票孔封装的&#xff0c;WIFI用的是济南有人科技的USR-WIFI232-S&#xff0c;小车底盘用的是平衡小车之家的某一款带编码器的…

Apache 配置:是否显示文件列表

Apache 配置&#xff1a;是否显示文件列表 进入虚拟主机配置文件 显示文件列表的话 options Indexes FollowSymLinks 不显示文件列表的话 options FollowSymLinks 文章来源&#xff1a;刘俊涛的博客 地址&#xff1a;http://www.cnblogs.com/lovebing 欢迎关注&#xff0c;有问…

升级到virtualbox-2.1.4

今天把virtualbox从1.6.6升级到2.1.4.启动系统时出现VERR_SUPDRV_COMPONENT_NOT_FOUND网上查了一下&#xff0c;桥接需要vboxnetfltmodprobe vboxnetflt后就可以了然后把vboxnetflt加入到/etc/config.d/modules里使每次系统启动都载入vboxnetflt遗憾的是&#xff0c;这次升级并…

C++ —— C++引用

C引用 一、普通引用 【变量名】 变量名实质上是一段连续存储空间的别名&#xff0c;是一个标号 程序中通过变量来申请并命名内存空间 通过变量的名字可以使用存储空间 问题1&#xff1a;对一段连续的内存空间只能取一个别名吗&#xff1f;【不是】 1、引用是C的概念 // …

微信越滑越卡

这篇文章是我的朋友小二哥写的&#xff0c;他解决了一个问题并提交了一个补丁给google合入&#xff0c;当然了&#xff0c;这也是他第一次提交补丁被google采纳。我觉得这才是做技术的样子&#xff0c;二哥也很喜欢篮球&#xff0c;&#xff0c;为二哥吹一波。哈哈。关于这次补…

MFC中五个初始类的作用

MFC中五个初始类的作用 https://blog.csdn.net/thisispan/article/details/7393401

扁平化可伸展导航

<!DOCTYPE html> <html> <head><meta charset"utf-8"><title>扁平化可伸展导航[原创]</title><link rel"stylesheet" type"text/css" href"nav.css"><link rel"stylesheet" t…