• 怎样才能做到C++入门到精通,看看大佬们是怎么做的!


    C++从横空出世到现在已经有四十多个年头了,有很多人说C++是世界上最难学习的编程语言,也有人说C++的学习是相对比较简单的,那么为什么不同的人对C++的态度是不同的呢?接下来让我们一探究竟。

    问题:别人是如何进行C++的学习的?

    C++的缺点之一,是有很多语法的难点,而且难学难精。许多人说学习C语言只需要一本《C语言程序设计》即可,但是想要学好C++的话需要阅读的书籍多的数不胜数

    C++学习的四个层次 

    第一个层次,C++基础(平平常常)

    所谓平平常常也就是能够做到入门,可以挑选一些入门书籍,如《C++ Primer》、《C++大学教程》或者Stroustrup撰写的经典《C++程序设计语言》或者《C++程序设计原理和实践》,而一般的C++课程也是止步于此,另外《C++标准程序库》以及《The C++ Standard Library Extensions》可以参考一下。

    第二个层次,正确高效的使用C++(驾轻就熟)

    此层开始必须自修,阅读《Effective C++》、《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++?

    虽然C++中的语法繁琐复杂,书籍有很多,但是我们要选择合适的书籍去阅读,慢慢吃透当中的难点。

    1.多总结,写博客

    经常写博客不仅可以记录自己学习的历程,还能更深层次的理解知识点,更是复习的一把利器。

    2.画思维导图

    在学习C++初期的话我们主要以理解其中的知识点为主,在了解其中的基础语法之后,可以尝试的去画思维导图,巩固一下之前已经学习的知识点。这里给大家推荐两款画思维导图的工具:xmind、imindmap

    3.多看书

    合理的安排阅读书籍的时间,切记不要贪心,否则容易从入门到放弃。

    第一个C++程序

    之前无论我们在学习C语言还是学习Java的时候第一个程序输出的是hello world;

    今天我们写的C++程序也不例外,但是C++程序中有很多我们需要注意的点

    代码:

    1. #include <iostream>//标准输入输出流的头文件
    2. using namespace std;//std是C++标准库
    3. //namespace 是域名空间关键字
    4. //::为域作用限定符
    5. //C++中兼容所有的C语言语法
    6. int main()
    7. {
    8. //cout是标准库中的一个类 std::cout
    9. //<<涉及运算符重载的内容
    10. cout << "hello world" << endl;//endl表示换行
    11. return 0;
    12. }

    有很多铁字们在学完学校的C++课程之后连程序中的using namespace std;这句代码的意思都不知道,以及cout是什么?<< 是干什么的?说实话有点太可惜了,代码已经放在上面了,每行都有其对应的注释,需要的小伙伴自行查看哦。

    读完文章的铁子们记得给个点赞、收藏+关注,跪求一波三连了。

  • 相关阅读:
    【自动驾驶】针对低速无人车的线控底盘技术
    架构学习之AArch64内存模型
    SAP批量修改工单BAPI
    统计学补(似然函数+EM算法)
    centos7 离线升级/在线升级操作系统内核
    前端浏览器高级调试技巧整理
    计算机毕业设计Java自动化办公系统(源码+系统+mysql数据库+lw文档)
    【译】VisualStudio.Extensibility 17.10:用 Diagnostics Explorer 调试您的扩展
    [创业-35]:办公环境 - 选用家用无线AP和企业级无线AP?
    Jetpack 之 LiveData 实现事件总线
  • 原文地址:https://blog.csdn.net/qq_63179783/article/details/125579722