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++有难度,但也是相当有趣且有满足感的。

本文来自企鹅号 - 指尖上的语言媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Bug生活2048

[原创]你不知道的程序猿-Hello World

相信作为程序员或者相关职业者对「Hello World」肯定不陌生,这或许是你的第一个程序,也是你踏入这行的标志。

10710
来自专栏腾讯大讲堂的专栏

Steve Boswell:The Future of Wearable Technologies

本期,讲堂君接着跟大家同步跟分享11月10日WE大会视频。 第十期分享青蛙设计亚太区的总经理Steve Boswell在WE大会上分享的关于《The Futur...

20060
来自专栏程序员互动联盟

有一种编程语言永远不敢说精通

如果提到一种语言,可能说这辈子都不敢说精通,有相当数量的人辉选择c++,看看大家如何评述c++, 用了两年的c++,转学别的语言发现从未有过的轻松感。 c++...

398130
来自专栏AI科技评论

独家丨基于规则和检索的聊天机器人引擎

AI 科技评论按:本文作者王海良,呤呤英语开发总监,北京 JavaScript/Node.js 开发者社区的运营者,曾就职 IBM 创新中心。本文为系列文章第二...

47180
来自专栏企鹅号快讯

零基础入门Python,值得推荐的几本书籍!

于我个人而言,我很喜欢Python,当然我也有很多的理由推荐你去学Python我只说两点.一是简单,二是写Python薪资高.我觉得这俩理由就够了,对不对.买本...

301100
来自专栏华章科技

阿里电话面试(算法工程师)

说起参加阿里巴巴这次内推过程挺有意思的,起因是我写了一篇关于知识图谱的文章:知识图谱相关会议之观后感分享与学习总结,然后有位大哥发私信给我,希望以后多交流并交换...

98220
来自专栏北京马哥教育

所有人都说Python 简单易学,为何我觉得难?

记得刚学Python的时候,几乎所有人都说Python 简单易学,而对于编程零基础,只掌握Word和Excel的人来说,感觉真的好难。 学习之前网上的教材看了...

53970
来自专栏牛客网

阿里菜鸟网络1-4面总结

作为物理跨专业求职的菜鸟,至今也只面过华为和菜鸟网络,华为那边现在是面试通过,具体offer什么时候发看公司心情。看了这么久的牛客网讨论区,今天和大家分享一下菜...

2.1K60
来自专栏PHP在线

为什么谷歌要执行严格的代码编写规范

原文出处: Mark CC 译文出处:外刊IT评论 本文是《Google是如何做代码审查的?》的续篇 我们在谷歌所做事情中另外一个让我感到异常有效、有用...

33260
来自专栏Java架构师学习

优秀程序员都具备的五点特性,这些你都有吗?一、 编程能力二、面向对象思维能力三、软实力(学习能力,沟通能力,表达能力)四、利用工具的能力五、创造力(解决问题的能力)

作为一个在it行业混的老鸟,一直有一个疑虑:自己究竟要做到什么程度才算得上优秀?一个优秀程序员(指工资比一般程序员高的那种)最重要的能力是什么?写代码的最高境界...

15420

扫码关注云+社区

领取腾讯云代金券