有像CLRS一样的c++神书吗?

Tips:点击图片进入下一页

转码萌新,之前计算机零基础,因为今年要去美帝读mscs了,决定走之前把基础课补了。这两个月Introduction to algorithms快看完了,写的挺好的,除了难啃的证明。接下来准备学c++和操作系统。发这个月经帖是因为论坛搜索搜不出"c++"关键词。希望大佬们能推荐些好的神书和公开课


网友评论:
c++ primer
effective c++
看Bjarne Stroustrup写的东西吧。

C++ FAQ
http://www.stroustrup.com/bs_faq.html

The Design and Evolution of C++
别问,问就是力扣
建议学个python把leetcode刷了

不然你CLRS学会C++后又会忘的差不多了
CPP PP

python本科学过了

看不懂
[萌新,计算机零基础],Introduction to algorithms快看完了?????

求不黑
以为我一直不相信这个世界上存在旷世奇才,直到我遇到了楼主。。。

那就直接上C++ Primer吧

Effective 系列至少要看Effective C++ / Modern C++ /STL

然后刷刷题练练手



单纯看的话,两个月看完Introduction to algorithms的确不难;如果连题目都能做完……楼主挺有天赋的;
C++ Primer
深入探索C++对象模型
Effective C++
More Effective C++
Effective Modern C++
这些我觉得都值得一读。
两个月Introduction to algorithms快看完

厉害啊
我来糊一个劝退版的(仅供娱乐)
理论上说,c艹的“入门必备”书籍如下:
c艹 primer,the c艹 programming language,二选一,字典式大部头,包罗万象
(more)effective/exceptional c艹(四本)、effective modern c艹、effective stl、exceptional c艹 style,关于c艹实践中算比较普适性的best practise
深度探索c艹对象模型,如书名
c艹的设计与演化,亲爹所作,关于他儿子是怎么长成一个坑货的
===未完待续===(呸)









侯捷开过关于c艹的课程,批站有资源
Addison.Wesley.Programming.Principles.And.Practice.Using.C.Plus.Plus.2nd.Edition.May.2014.ISBN.0321992784
有语言基础用什么看书

http://zh.cppreference.com/w/首页
哎,又一个要入坑的。表示学了几年 C++,还是不能说自己会 C++.
刚才书已经都推过了,这里要建议一下,学下 MakeFile,gdb 等构建工具和调试工具
另外 golang, java 会让你的幸福感高些,收益也好。
网易云课堂
c++ primer
学来刷题么 刷题学java
OS的话,MIT 6.828吧,JOS的答案大概网上一大把
0基础去米国读cs master你应该学linux命令和gcc, makefile, 做作业事半功倍, 语言这种东西去了现学都可以
放弃吧,到时候有项目带着学比你自己暴力学效率高得多
。。这么厉害,两个月看完CLRS?

想知道演进就看The Design and Evolution of C++
纯粹学习就C++ Primer,然后3本 (More) Effective (Modern) C++

你得写项目,光看没用

但是C++这复杂度没救了,职位自然有,遗留项目也很多,然而(即使是性能要求高的)新项目会越来越少上C++,不如学学C++ Primer了解下概念,然后直接学Rust

如果目标是留美国至少工作一段时间的话,那么学c++,除非你有造诣,否则基本不是可以被雇佣的状态,实话。就业市场大量需要的还是java,js,Python之类的大路程序员。
C++ frequently questioned answers
http://yosefk.com/c++fqa/
操作系统可以从csapp开始学
2个月看完clrs的大牛当然要继续dragon book啦
我想想我读MS in CS用到了什么技能..

- 第一学期三门课:programming language(Scala,Scheme,语言实现——解释器/编译器,类型系统,逻辑和证明);functional logic programming(函数式语言,逻辑编程语言,合一);low-level programming language(x86 assembly,C,操作系统,组成原理,主要是bootloader/interrupt/page table/process scheduling方面的知识)。我在PL和systems方面有一定经验,所以这些课就还好。
- 第二学期两门课:algorithm(数据结构和算法,正好CLRS楼主已经掌握了,任意语言),advanced concurrency(C,操作系统,组成原理,主要是mutex/condvar/cache coherence/hazard pointer/RCU/memory model/herd7方面的知识,这太深入了,完全没法提早准备)
- 第三学期两门课:compiler(C,编译器);intro to security(一个seminar,读关于security的paper的)
- 第四学期三门课:OS(操作系统,组成原理,也是读paper的);intro to ML(机器学习,任意语言手写NN,SVM,手写朴素贝叶斯,手写K-means,还稍微提到了CNN/word2vec);Coq(形式验证,教材是SF的第一本,还有一点点第三本)

还没上完,不过总之其实内容很丰富,很难都预先准备好。但是为了能把作业做好,学好linux操作环境确实是比较重要的。我的很多课都涉及到了PL和systems,但是这只是因为它们是我的爱好。你的爱好是什么呢?


看lz的兴趣方向,
C++的话推荐看一遍Effective C++(http://www.amazon.com/Effective ... s=effective+c%2B%2B),
但是这种属于比较基本的,鉴于lz两个月就能看完CLRS,我假设lz有余力弄弄比较复杂的东西作为拓展,

如果想要写写库之类的可以看看Modern C++ Design(http://www.amazon.com/Modern-De ... terns/dp/0201704315),这本主要在说template相关的内容
还有另一本Scott Meyers写的Effective Modern C++(http://www.amazon.com/Effective ... s=effective+c%2B%2B),主要在说这两年新的C++特性,
建议lz有空还可以多看看这两年CPPCon的talk。
操作系统的话入门阶段CSAPP(http://www.amazon.com/Computer- ... =1-3&keywords=csapp)介绍的比较全面,接下来可以看两本
一个是主要讲design的The Design and Implementation of the FreeBSD Operating System(http://www.amazon.com/Design-Im ... -2&keywords=freebsd),
另一个是讲implementation的Linux Kernel Development(http://www.amazon.com/Linux-Ker ... ywords=linux+kernel)。
有一本觉得很好的介绍概念的课本Operating System: Principles and Practice(http://www.amazon.com/Operating ... ds=operating+system),如果完全没接触过kernel可以看看作为OS入门。

暂时就想到这么多,不过这些书应该够看一阵子了。


千万别浪费时间学这几年的”Modern“ C++, 尤其是template metaprogramming。读CS不如看C99,编译器基础等
两个月看完了CLRS……留下了羞愧的泪水
0基础先看clrs而且2个月看完还啃了证明。。难道lz是数学系转cs,厉害
既然lz能两个月看完算导,那么就推荐这本吧:



玩笑归玩笑,但是现在敢大规模上rust的公司,大多挺棒的。
反正我是没能力去的。

rust这语言真是越学/用越喜欢,可惜国内好像没啥公司用rust


研究生课程怎么这么屌……教练我也想读研

来读呀~

我本科GPA超差,只有2.6,觉得自己很垃圾,所以不敢考研,先工作了4年.. 第三年年初被同学刺激了(合租的同学说要去美国读硕),于是我也赶紧停下打WOW的手,背单词考G考T。申请了一堆学校,只有一个美国排名两百来名的学校要我..

学费方面其实还好,不出去玩的话,我这边5个学期学费+住宿+吃饭6万刀。把本科毕业后工作期间蓄的钱都算上其实差不多了。另外,每找到一个学期的TA/RA,这个学期就基本不花钱了。暑假出来找湾区实习,三个月总共也有税前2W+刀收入。这些主要还是看英语水平(GT分数,还有上课/跟教授交流/实习面试),技术水平(找实习),还有人脉(实习内推)了。
2019年了,又不是1999,学习阶段没有什么必要搞C++,真的。C++现在前景真的不行。再说C++本身就是个杂烩语言,书也都是针对熟练码工的,没经验的人去看根本没啥收获
好像是scott meyers说过c++就是四大块联合,经典C,OO,STL,template metaprogramming。学习阶段你就把前两项学好了,然后学什么语言都是事半功倍。编程基础就The C Programming Language的习题都会做了就行,讲OO/design pattern/agile方法的书很多,我学的时候看的是martin fowler的,用的语言是java。Head first design patterns这本也挺不错的。C和core java都吃透了再想学C++也就是看两本书的事
还有余力就去刷leetcode吧,早晚要刷的,也能检验你有没有真的学会CLRS。easy全做熟了就能找个不错的工作了


编辑

—— 来自 nubia NX595J, Android 7.1.1上的 v2.1.0-play
mark下。。正好最近要用cpp。

  -
俩月看完算法导论?

楼主看懂啥了?

讲道理 这些也就基本CS本科大三大四的课....
唉。。。C艹面试只要对方愿意总能考到你不会的东西。。。最近就遇到一次较劲要求必须要懂C++17特性的面试官

— from Sony G8142, Android 9 of Next Goose v2.1.0-play
借楼问,国内哪个公司用rust?

  -

pingcap?http://github.com/tikv/tikv

想开点,你只是成功的避开了一个或者一窝傻逼
《C++ Primer》这本看完就差不多了,还有兴趣可以看下面三本。
《深入探索 C++ 对象模型》
《C++ 语言的设计和演化》
《数学与泛型编程》

写代码的时候可以参考这个网站,http://en.cppreference.com/w/

即使不想写 Rust,《Programming Rust》对写 C++ 也很有帮助,里面有大量论述都是在和 C++ 做对照,能够加深理解。

诶。。。处在面试者的立场上,答不出来问题就感觉是自己的错。。。但仔细想想大多数人应该是没有追求紧跟C艹语言特性的必要把

— from Sony G8142, Android 9 of Next Goose v2.1.0-play


H-1B工薪要求越来越高了,可能要读phd了用java搞科研会不会很奇怪

充实的春节

湾区大佬太厉害了我也是工作后去读书,年龄一上去少了很多优势了
http://blog.jobbole.com/106093/
1. 不要入这个坑。
2. 不要入这个坑。
3. 学Python。
4. 学c。
5. 学Java。

6. 上面推荐很多了,我就推一本,stepanov的elements of programming,作者作为STL的始作俑者,讲述了很多真正“编程的本质”。
7. 所有语言都要熟悉各种库,而发展了半个世纪的C/C++有无数的库,根本不可能穷举,但至少的至少,标准库是要看的,系统层级的如LPI和APUE是要看的,boost是要熟悉几个库的。至于什么音频视频、数学运算、建模之类的专用领域库,视工作而定就行。
学好数学不就行了?会写c,再学个py之类的够用了,剩下都等工作了再学。

国内的话,最有名的应该就是PingCAP了
这是他们cto的发言:http://www.zhihu.com/question/40979698/answer/90219122

另外自从firefox 57开始,Mozilla是用rust来重写浏览器引擎的,他们在北京有办公室
但是不确定能不能参与到这个项目里

朋友能问下你一学期学费多少吗?
5学期加上吃住才6万刀是怎么做到的呢?
搞得我都有点心动了。

不会啊,我当初面试了一个USC 的CS 教授搞NLP 的他们的项目就是用java 写的

cpp有一个独特的问题,就是你总能时不时遇到一些语言律师。

科研和语言半毛钱关系么有,要用啥就要用啥。如果你想搞硬核的系统,那么c++是肯定要学的。不过again,最好项目驱动

我猜价格便宜是因为这是两百来名的州立大学,地方也比较偏僻,所以学费,吃饭,住宿,价格都比较低..

每个学期的学费+保险+乱七八糟的杂费大概在7500。小破地方住宿便宜,2000住三个月;吃的方面我比较省,几乎不去外面吃,自己买菜做饭每餐4刀(我不太挑食,所以只保证吃的基本健康,口味啊变化啊一概都省略了,比如可以一连一个月三餐都吃番茄鸡蛋西兰花盖饭...),这样一学期吃饭才一千来刀。然后完全不出去玩,所以基本没有别的花费了...

这么算的话,公立学校,加上平时省省,再加上当地消费水平不高的话,确实够了。

哈哈,说的好形象。不能同意更多。惭愧的说就算C+11特性我也没有吃透,叫我答1417真的吃不消

— from Sony G8142, Android 9 of Next Goose v2.1.0-play


请教下,除了python撸TensorFlow再学个java还是cpp呢

谢谢老哥建议。这几天查了些资料,准备从基础功c语言开始学了。