【C++】C++书单

学习C++需要看哪些书籍?这是我花了两年时间准备的书单 这篇文章实际上是小编自己入门过程的总结,一个尽量少废话的C++入门指南。总结完忽然发现像个读书清单????。 文章最后有彩蛋~记得看完 技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。 对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。 二.精 阅读详情

以下内容转载自饮水思源BBS 为 gaobo 所发

C++书单

一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。

有人又要问我,那么我应该读什么书才好?没有时间怎么办?

我只能对你们说,没时间的话,就别学C++了,做你们喜欢做的事。生活中没有C++,也同样美好。

如果你准备学,一定要学好,那么我开个书单,应该问题不是甚大。

首先肯定要读一读BjarneStroustrup的The Design and Evolution of C++,了解一下这个语言的历史。接下来就可以看别的书了,但要不停地回头看这本书,看到你不断地学到的新技术是怎么样一点点地被接纳到这个语言中去的。

第一本书因人而异,基础好一些的,可以看Stanley B. Lippman的C++ Primer,这本书非常地巨大,你打星号的部分可以不要看。基础不太好的,可以看Stanley B.Lippman的Essential C++,这本书份量要轻得多,不过四个C++的范型都讲了,而且讲得非常清楚。

第二本应该停止技术层面的东西,静下心来看看Pike和Kernighan的The Practiceof Programming,好好地整理一下,在程序设计中应该有哪些注意的事项。这本非常薄的booklet,可以说是程序员必读的指南。

第三本书,就应该是BruceEckel写的、候捷译的Thinking in C++,这本书每过半年我就要重读一遍。可以说每一章都是写得发人深省的,这本书让我感觉到了技术运用的非常高的境界,但是语言非常平实,只要认真地读,即使基础不行,也一定可以懂。我在教课的时候,就是用这本书(面对的学生是零基础)。

要更上一层的话,就要慢一步,先要把握C++设计习惯的良好。这是ScottMeyers的Effective C++和More Effective C++带给我们的无尽收益。我MoreEffective C++买不起,只好花了10块钱复印装订了一本"线装本",看起来像葵花宝典(;-))。这两本书是真正的经典,作者对C++的纯熟,使得语言的风格读起来简直是如饴甘甜,就像他站在对面在讲课。我手中有这两本书的原版CD,如果有兴趣,可以发E-mail到sjtu@263.net或在饮水思源投条儿给gaobo索要,只要您提供光盘我就给免费烧。如果你已经深刻地理解了Effective C++和More EffectiveC++,那你可以发现,你在众人中已经是鸡群之鹤。可以指导项目运作了,可以编写一切你想做的程序了,可以指出别人看起来不错的代码的大小问题了。如果你能一眼看出有人的代码是对应于"条款27"或"条款M6",那你可真是让本人刮目了。

我已经讲了,如果要写程序,EC++和MEC++的境界已经足以使你自如应付,可是如果你还不满足,想关注一些理论层面的问题,或是想看看实现的代码,你就不应该错过这几本好极了的书。我是说Herb Sutter的Exceptional C++和MoreExceptional C++,这两本书的难度是非常大的,我对每一条的阅读笔记都是十多页。特别是泛型程序设计的部分,这两本书旁征博引,极尽深入探讨之能事,每每看懂一条,都抹汗一次,大感酣畅淋漓;还有侯捷的 STL源码剖析 ,以实际的例子一点点地讲解一个STL是怎么样实现的,我是刚开始读,不发表评论;而Stanley B. Lippman,Cfront的实现者之一,执笔写出Inside the C++ ObjectModel,我只有一个字,就是基本帅呆了。我从中了解了无数的编译器解释源代码的细节,以及记忆体分配的细节,呵呵,这些都知道了,我还怕什么呢?最近得到了另一Cfront实现者、C++标准委员会Koenig的 C++沉思录,看起来非常不错,这里也推荐给大家,但我也没看完,亦无发言权。

最后最后,你们,未来的C++理论家们,可要记住,BjarneStroustrup的The C++ Programming Language无论如何也应该读个四五遍!这是一切C++的书本的源泉。

如果还觉得不够,就向C++标准委员会订购一本C++标准。

一切中国大陆作者的书,一概不要看(包括我的)。一切VC++或讲特定的编译器的书,一概不要看。如果需要补C语言的课,买一本非常小的K&R的The C Programming Language足矣,其它的书一概不要看。不要先学C,再学C++,而要直接学C++。你不是先学古文,再学白话的,对不对?所以相信我,直接来更容易。


C++软件开发必备书单 里面包含了一些常用的C++软件开发必备书单,尤其适合准备找工作的盆友们,包含了C++、Stl、python、数据结构和算法、计算机网络等知识。具体内容可见原文:https://blog.youkuaiyun.com/HuYingJie_1995/article/details/89322831 立即下载

相关推荐

手把手教你用神经网络优化电机控制:从Simulink仿真到实际部署

本文提供了一套完整的工程实践指南,详细讲解了如何将神经网络应用于电机控制,从Simulink仿真建模、轻量级网络设计,到关键的模型量化与代码生成,最终实现向DSP/FPGA硬件的实际部署。文章直面实时性、精度与资源限制等核心工程挑战,为工程师提供了从理论到落地的清晰路径和实用避坑策略。

weixin_29246195的博客 226

学习C++该看什么书?请收藏这份宝藏书单!

从诞生到现在40余年的时间里,C++依然散发着耀眼的光芒。越耀眼的事物越是难以接近,C++也是如此。C++学习曲线的难度让许多程序猿们对其望而却步,然而,为此,小异特地整理了一条涵盖C++学习路线的书单,希望能对你有帮助!既有重磅新书又有畅销经典,各系列好书应有尽有,快来跟小异一起迎难而上吧!

2301_78150559的博客 4182

VPS环境搭建及配置

VPS(Virtual Private Server)是一种虚拟化技术,可以将一台物理服务器分成多个虚拟服务器,每个虚拟服务器都有独立的操作系统和资源,相互之间互不影响。VPS可以提供类似于独立服务器的功能,但价格更便宜,适合中小企业和个人用户使用。VPS可以用于网站托管、应用程序部署、游戏服务器、数据备份等各种场景。

YJ_12340的博客 1万+

毕业一年,从事运维感觉没有出路,如何转型更有前景?

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

Python_0011的博客 2550

gRPC之gRPC开发流程与入门案例

gRPC之gRPC开发流程与入门案例

YIYIYI 3757

BitLocker恢复密钥丢失?从原理到实战的完整解锁与系统重生指南

磁盘加密技术是数据安全的核心防线,它通过对存储设备上的数据进行编码,确保未经授权的用户无法访问。其原理主要基于加密算法(如AES)与密钥管理机制,在操作系统启动前或数据读写时进行实时加解密。这项技术的核心价值在于防止设备丢失或被盗后的数据泄露,尤其对于笔记本电脑和移动设备至关重要。典型的应用场景包括企业办公电脑、存有敏感信息的个人设备以及符合合规性要求的行业。当使用Windows系统自带的BitLocker加密功能时,若因硬件改动、系统更新等触发保护机制,用户可能会面临需要输入恢复密钥才能启动的困境。本文聚

weixin_34006965的博客 488

C++书籍推荐(非常详细)零基础入门到精通,收藏这一篇就够了

今天给大家推荐几本C++书籍,从入门,到进阶,到实战,一网打尽。C++基础、C++进阶、C++20各种新特性、C++实战经验,本书都有涉及,内容丰富且有条理有深度,唯一的缺点,就是有点厚。前些年这本书可以说是C++入门必备,C++基础知识介绍的非常全面,缺点也很明显。。。就是是书太厚了-_-||C++之父大作,关于C++,应该没谁比C++之父更有发言权吧,不过这本书我更推荐有一定基础,想提升C++达到进阶水平的朋友学习。

资深程序员,曾自学JAVA,C#,如今从业于网安行业 3079

国科大 雁栖湖校区 研一上 课程避坑与生存指南

本文为国科大雁栖湖校区研一新生提供全面的课程避坑与生存指南,涵盖选课策略、核心课程学习技巧、校园生活攻略及心态管理。重点解析算法设计与分析、人工智能原理等硬核课程的学习方法,并分享食堂、住宿、自习室等实用生存技巧,帮助新生高效适应研究生生活。

weixin_29304985的博客 300

程序员书单整理

整理下一些经典的书吧,后面慢慢补充。 主要针对的是Linux C/C++后台开发工程师技术栈方向的经典书籍,分类整理下,欢迎补充:) 一、C++相关 《C++ Primer》中文版第五版 王牌经典工具书,带着问题去学习,一部分一部分啃 《STL源码剖析》侯捷 源码学习。配合coolearn上面侯捷老师的视频学习,主要是空间配置器以及各个容器的实现原理。 《深度探索C++对象模型》 主...

我的梦 858

Python逆向爬取Tik Tok,MsToken,X-Bogus以及signature

tiktok作为字节海外的自媒体平台,具有很非常大的价值,本文旨在教会大家实现Tik Tok的签名获取以及数据的最终爬取。

weixin_74305707的博客 3268

我的python学习之路

Python 是一门功能强大且易于学习的编程语言,广泛应用于数据分析、人工智能、Web 开发、自动化等领域。以下是一个 Python 学习路径的总结,帮助你系统地掌握 Python 编程。

数据知道的博客 3万+

学习C++精选推荐的25本书及获取方式

C++精选书籍25本推荐

moyan_00008888的博客 1064

税务某局 webpack 登录接口逆向分析

我们再回到接口逻辑去看一下,发现每次请求前,还有两个接口,getpublickey和sendsm4,这里分析了一下调用逻辑,sm4这个接口用到一个参数是由publickey返回的一个参数而来,这个参数又经过内部加密处理,我们找到这个参数加密的地方,大概是在这个位置。我们还是顺着逻辑将加载器扣下来,然后用一个变量去接收,有了加载器,我们直接把加密代码扣下来做下处理,把一些用到的参数整理下如下。打上断点分析后,_utils_getuuid这个很长的变量也是加载器的一个函数,我们将这段代码也扣下来,如下。

码王吴彦祖的博客 402

C++学习书单

关于C++的书太多了,很容易让人没有头绪。一直想整理下,把这些书列个书单出来,直到今天才动手。希望我的经验能给后来的初学者一点帮助。 1.《C++程序设计教程》 钱能 很多学校把这本书选做C++课程的教材。简单易懂,例子也很简单明了,该有的部分基本都有了。个人觉的这本书很适合入门,不知道为什么有不少人对这本书评价不是太高。但是个人意见,初学者可以从这本书入手,比《C++ primer》相对好入

SHINING的博客 4085

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

c++自学书单

本书单为个人学习过程使用,工作两年,阅览太少,勿见笑。 说明: 1.有些书籍中有大部分内容重复,例如 "C++程序设计 原理与实践" 和 "21天学通C++",对于重复的知识可以快速阅读作为重温,也可寻找不同的作者的见解来反思以提升自己的理解加深影响。 2.书籍顺序已尽量按从基础到难,但某些章节可能没有相关知识的基础教程。此部分可以粗略一览,后续知识量广了再回头看看。 3.书籍为个人自学过程中收集...

qq_31539927的博客 872

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C++ 进阶书单

C++ 进阶书单C++/OPP/OOD系列:层级一:语法/语意(C++)[Lippman2000] Essential C++Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pagesEssential C++ 中文版 ,侯俊杰 译,282页  [Gregory95] C++:The Core Lang

bird67的专栏 1590

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C++程序员必看书单

评论送书 | 云原生、Docker、Web算法     为什么我们创业失败了和选择创业公司的思考    征文 | 你会为 AI 转型么? C++程序员必看书单 2014-10-21 16:22 896人阅读 评论(0) 收藏 举报 分类: C/C++(57) 作者同类文章X C++:    

lwbao28的博客 443

【C/C++基础进阶系列】C/C++基础进阶书单

【C/C++基础进阶系列】C/C++基础进阶书单 【1】C基础书单 【1.1】C程序设计语言 第2版 【2】LinuxC书单 【2.1】Linux程序设计 【2.2】Linux/UNIX系统编程手册(上、下册) 【3】C++基础书单 【3.1】C++基础书单 -- C++新经典 【3.2】C++基础书单 -- C++ Primer 【4】C++进阶书单 【4.1】C++新经典:对象模型 【4.2】深度探索C++对象模型 【4.3】C++ Templates

CopperSun 技术博客 733

修炼成C++高手必看的C++书单

增添于网上的一些书单:  C++/OPP/OOD系列:  层级一:语法/语意(C++) [Lippman2000] Essential C++  Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pages  Essential C++ 中文版 ,侯俊杰 译,282页  Desc: 这本书概要性的介绍

ruglcc's blog 2435

C++书单

Bjarne Stroustrup的The Design and Evolution of C++Stanley B. Lippman的Essential C++Stanley B. Lippman的C++ PrimerPike和Kernighan的The Practice of ProgrammingBruce Eckel写的、候捷译的Thinking in C++Scott Meyers的Ef

wowo 1002

c++ 程序员成长书单

我是一个初学者! 现在列举一些以后要看的C++书籍,请多提意见: 1,《C++primer》(第四版) 正在阅读,由于课业负担比较重,工作日花在这本书上的时间比较少,打算在考完试寒假回家之前读完这本书。 2,《C++必知必会》(第二版) 有人说第二版的中文翻译的不怎么好,还

Cobing Liu 1258

【转载】C++书单

转载自http://publishblog.blogchina.com/blog/tb.b?diaryID=3266076 一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大  量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。     有人又要问我,那么我应该读什么书才好?没有时间怎么办?  

张灵晶的技术专栏 922

由C++书单说开来

心血来潮,整理了一下学习C++应该读的书单,当然我并没有都读过, 权当作一个ToDo List吧。书单 本书单暂不包含C语言相关书目,当然了想学好C++,C语言的经典图书也应该读一读。 书名 作者 备注 The C++ Programing Language Bjarne Stroustrup C++之父的TCPL C++ Primer Plus Stephen

果冻虾仁 1262
上一篇: 1_学习Halcon
下一篇: 我是如何学习Linux的
CyberReality
博客等级 码龄15年 7粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值