小白程序员C++入门学习书籍(书单)

小白程序员C++入门学习书籍(书单)

小白程序员C++入门学习书籍(书单)

本文讲述了作为一名程序员学习C++的必看书籍清单,从入门、系统化、函数库、追逐性能与优雅、哲学逐一推荐。

因此,这篇文章基本不提C的学习,直接硬刚C++。

入门

《Accelerated C++》,《Essential C++》二选一精读。《A Tour of C++》选读。

立即学习“C++免费学习笔记(深入)”;

《Accelerated C++》很适合新手,因为她只有短短不到300页,在普遍砖一样的入门书籍里面是一股清流。容易通读完,减少挫败感。

《Essential C++》比较适合有其他编程经验的中手迅速学习C++。内容会比《Accelerated C++》深一些。

《A Tour of C++》,C++ creator扛鼎之作,适合刚学完、还有学完很长时间以后看,快速复习 C++知识。

主看书的同时,辅以这几个网站的资料,交叉印证——

C++ 教程:http://www.runoob.com/cplusplus/cpp-tutorial.html

你好,C++:https://zhuanlan.zhihu.com/nihaoCPP

C++入门系列博客:https://www.jianshu.com/u/67702c00ea59

比如我当初主看的是 Accelerated C++,在上下班通勤等零碎时间就在手机上看辅助部分的资料,看看跟读书的理解一不一样。甚至有时能意识到资料中某些概念的表述不太准确,此刻会发觉自己真的理解了。这种交叉印证的阅读法,能使自己入门时对基础理解的自信更足些。

完成这一步后,就可以开始上GitHub看点别人的代码,尝试写点代码。
我的话,学了在xcode下新建C++工程,然后参照这几个链接,写了两个计算器和一个学生管理系统。然后开始搬砖了。
计算器1:https://blog.csdn.net/jiejinquanil/article/details/51405381
计算器2:https://www.zhihu.com/question/28582706
学生管理系统:https://blog.csdn.net/qcyfred/article/details/53969547

入门这一步是最关键的,你初步了解了各种基本概念,并成功书写和运行起了代码,感觉真棒吧。
接着下面介绍的,就是顺利入门以后的广阔大海,慢慢慢慢慢慢慢慢、好好好好游吧。留心,不要急,千万不要抱有直接把后面的内容一口气学完,再开始干活的想法。因为那样要耗费巨量时间且效果不好,况且C++是学不完的,也没有人敢说精通。请一边投入实作,一边保持学习。

系统化

入门后有时间就要阅读些更系统的书。
具体就是《C++ Programming Language》(现在已经有第四版了)和《C++ Primer》二选一精读。之后有时间可以翻翻另一本。
(强调提示 !!!《C++ Primer》和《C++ Primer Plus》不是同一本书的不同版本,作者也不一样。【不建议】看《C++ Primer Plus》)

函数库

到这里你应该跨过了语法障碍了,要开始了解函数库。可以按顺序看看《C++标准库》、《深入理解C++对象模型》和侯捷老师的《STL源码剖析》。

追逐性能与优雅

现在应该对C++算有小小成,可能会对如何写出更好性能、更优雅的C++代码感兴趣,可以继续看《Effective C++》和《More Effective C++》,《Exceptional C++》。

哲学

能坚持到最后这步,你可能快疯了,疯子喜欢问哲学问题,比如C++是谁、从哪来、要到哪去。
尝试读读《C++沉思录》、《The Design and Evolution of C++/C++语言的设计和演化》
另外 C++(C语言) 在一众高级语言里面却算是比较贴近计算机底层的语言。多了解计算机结构、存储、运算原理方面的知识,会对C++ 的来龙去脉理解得更透彻,可以读读《计算机科学导论》、软件工程的《代码大全》、操作系统的《现代操作系统》、程序员入门的《深入理解计算机系统》。

希望大家可以通过阅读这些书籍有所收益。

本文转自:https://blog.csdn.net/greens1995/article/details/82890133

推荐教程:《C语言》

以上就是小白程序员C++入门学习书籍(书单)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2434172.html

(0)
上一篇 2025年3月3日 09:51:19
下一篇 2025年3月1日 23:17:49

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • c语言和c++区别大吗

    c++语言和c++区别大吗? c语言和c++区别不大 c语言和c++区别有哪些? 一、主体不同 立即学习“C语言免费学习笔记(深入)”; 1、C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。 2、C++:是C语言的继…

    2025年3月3日
    200
  • freopen函数的用法详解

    freopen 函数说明函数名: freopen 功  能: 实现数据重定向到文件中 用  法: FILE *freopen(const char *filename, const char *mode, FILE *stream); 返回…

    2025年3月3日
    200
  • return在c语言中是什么意思?

    return在c语言中是什么意思? return表示把程序流程从被调函数转向主调函数,并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定,如“return 123456”,会将123456返回…

    2025年3月3日
    200
  • C语言是高级编程语言吗?

    C语言是高级编程语言吗? C语言是高级编程语言,高级语言主要是相对于汇编语言而言,基本脱离了机器的硬件系统,用于更易理解的方式编写程序,C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。 C语言主要特点 C…

    2025年3月3日
    200
  • c++中new的用法详解

    c++++中new的用法详解 C++中new运算符用于动态分配和撤销内存的运算符。 1、开辟单变量地址空间 new int;  //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int…

    2025年3月3日
    200
  • c++定义数组的方法

    在 c++++ 中如果要声明一个数组,需要指定元素的类型和元素的数量,如下所示: type arrayName [ arraySize ]; 登录后复制 arraySize 必须是一个大于零的整数常量,type 可以是任意有效的 C++ 数…

    2025年3月3日
    200
  • c语言如何用if判断成绩等级?

    c语言如何用if判断成绩等级? c语言用if判断成绩等级的方法: 1、打开C软件。 立即学习“C语言免费学习笔记(深入)”; 2、定义分数score。 3、定义输入输出。 4、用if和else if将各成绩等级罗列出来。 5、当分数大于等于…

    2025年3月3日 编程技术
    200
  • c++中类的定义是什么

    c++++中类的定义是什么? 就是定义一个类 类型的数据,类类型是C++语言的一个显著特点,C语言里是没有的。 举个例子,类就相当于现实生活中我们说的类型,比如定义《人》这个类,那么人包括男人,女人;或者看成包括老人,成人,小孩;或者看成包…

    2025年3月3日
    200
  • c++中判断重载方法的依据是什么

    c++++中判断重载方法的依据是什么? 1、函数形参的个数; (推荐教程:c语言教程) 2、函数形参的类型; 3、形参的顺序; 立即学习“C++免费学习笔记(深入)”; 4、常函数 const 也可以作为函数重载判断依据。 原因:重载[]运…

    2025年3月3日
    200
  • c++如何比较两个字符串?

    推荐教程:《C视频教程》 c++++如何比较两个字符串? c++两个字符串比较的方法: 1、首先,定义一个整型变量j,保存判断的结果。 立即学习“C++免费学习笔记(深入)”; 2、接着,定义两个字符串变量,保存判断的字符串。 3、输入两个…

    2025年3月3日 编程技术
    200

发表回复

登录后才能评论