首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C加加初学者需要看什么书

计算机基础的话下一步,没有就看《深入理解计算机系统》;

分享之前我还是要推荐下我自己的C/C++学习交流裙:三 四 三 八 九 一 三 六 五,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括我自己整理的一份2017最新的C/C++资料和零基础入门教程,送给大家,欢迎初学和进阶中的小伙伴

2。有其它计算机语言基础的话下一步,从没接触过计算机语言就先学习一下QBASIC;

3。有微处理器基础的话下一步,没有就先学intel微处理器结构、编程与接口;

4。学过汇编就下一步,没有就学习《80X86汇编语言程序设计教程》,杨季文的,网上说的什么王爽的不推荐;

5。《C primer plus》、《C专家编程》、《C和指针》、《C陷阱与缺陷》;

6。如果你想直接学习C++,上述第五步也可以不做,直接学习C++不会有什么问题,但日后当你需要C编码的时候,很有可能需要重新学习一下C,别被其它人所谓学了C++可以不用学C忽悠了,两者有很大不同的。

7。《C++ primer plus》;

8。《C++ primer》;这本书每一页都要看,其它书可以跳,但这本不行,其实对于计算机书籍来说,这一本只是有点厚,不算太厚啦;

9。《标准C++输入输出流与本地化》;虽说现在的界面基本上都是基于GDI的,但学习一下流对于语言的学习依然有很大的意义,特别是其中的本地化,可以视作以后学习UNICODE的基础;

10。《C++ template》;如果暂时对模板不感兴趣,可以跳过,以后再读;

11。《深度探索C++对象模型》、《C++沉思录》;

12。《C++标准程序库》;

13。《代码大全2》;

14。从这里开始可以自己选择windows或者linux其中一个方向学习啦;

15。《effective C++》、《more effective C++》;

16。《C++应用程序性能优化》、《提高C++性能的编程技术》、《C++高效编程:内存与性能优化》;

17。《STL源码剖析》、boost;

18。《设计模式》

19。《C++模板元编程》

C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R《C程序设计语言》即可,但C++书籍却是多不胜数。我是从C进入C++,皆是靠阅读自学。在此分享一点学习心得。个人认为,学习C++可分为4个层次:

第一层次,C++基础:挑选一本入门书籍,如《C++ Primer》、《C++大学教程》、或Stroustrup撰写的经典《C++程序设计语言》或他一年半前的新作《C++程序设计原理与实践》,而一般C++课程也止于此,另外《C++ 标准程序库》及《The C++ Standard Library Extensions》可供参考;

第二层次,正确高效地使用C++:此层次开始必须自修,阅读过《(More)Effective C++》、《(More)Exceptional C++》、《Effective STL》及《C++编程规范》等,才适宜踏入专业C++开发之路;

第三层次,深入了解C++:关于全局问题可读《深入探索C++对象模型》、《Imperfect C++》、《C++沉思录》、《STL源码剖析》,要挑战智商,可看关于模版及模版元编程的书籍如《C++ Templates》、《C++

设计新思维》、《C++模版元编程》;

第四层次,研究C++:阅读《C++语言的设计和演化》、《编程的本质》(含STL设计背后的数学根基)、C++标准文件《ISO/IEC 14882:2003》、C++标准委员会的提案书和报告书、关于C++的学术文献。

由于我主要是应用C++,大约只停留于第二、三个层次。然而,C++只是软件开发的一环而已,单凭语言并不能应付业务和工程上的问题。建议读者不要强求几年内“彻底学会C++的知识”,到达第二层左右便从工作实战中汲取经验,有兴趣才慢慢继续学习更高层次的知识。虽然学习C++有难度,但也是相当有趣且有满足感的。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180101A0EL4800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券