真想学C++的话或许可以看看这几本书
c++吧
全部回复
仅看楼主
level 5
doublehz 楼主
首先,要是完全没有编程基础的话,推荐先学C。C比较适合入门,可深可浅,而且对指针的讲解特别丰富,可以弥补大多C++书籍里面对指针讲解比较少的缺陷。这一阶段,推荐先看《C程序设计教程》,之后可以看看《C与指针》《C专家编程》等,这之间最好看看《深入理解计算机系统》,当你能比较轻易的把C的语法与底层(如内存)联系起来,就差不多了。当然,这对C++的意义并不特别突出,只是当你在调试程序陷入某些窘境时,查看汇编代码往往会有意想不到的收获。
然后,要是有一些编程基础,或者学了上一步,这时候看《C++ Primer》基本没什么压力了。看完之后,可以看《Effictive C++》,《More Effictive C++》,《Effictive STL》,《Exceptional C++ Style》。除了这几本还有很多优秀的书籍可以看,参见置顶,顺带鄙视国内那一帮人。这一过程中,还应该学习数据结构,视情况学一些操作系统和网络的东西,并写大量的代码和看大量优秀代码。同时,当看到很多优秀的代码,可以学到模板元编程,设计模式等。
再之后,我现在差不多在这个交界点,不好多说。准备看对象模型,泛型编程等方面的书。
另外多说一句,学会自己找东西是每个程序员的必修课,比伸手要 有意义得多。当实在找不到时再提问,参照置顶里的《提问的艺术》。
以上
坐等高手补充指正
2013年06月28日 11点06分 1
level 9
看《Effictive C++》《More Effictive C++》《Effictive STL》...这么多书 还不如看《the c++ programming language》,其实前面那几本都是拾人牙慧,看那么多多浪费时间
2013年06月28日 11点06分 2
是吗?不太清楚。没看过《the c++ programming language》,赶紧找来看看
2013年06月28日 11点06分
level 5
doublehz 楼主
对了,忘了说开发环境。个人推荐先玩熟linux,再vim + g++ + gdb。要实在想在windows下搞,推荐VS,最新版,出到哪版用哪版,千万不要因为不适应就不顺应潮流。VS标准支持本来就差,要是程序员还不及时更新的话,一定会被淘汰。顺带一提,坚决抵制dev C++等坑爹货,几百年前就没人维护了,完全没有用的必要。最后关于codeblocks,这个见仁见智吧,我是只要不是交叉编译就不会用的。
2013年06月28日 11点06分 3
1