zoukankan      html  css  js  c++  java
  • C++入门记-大纲

    缘来

    由于某个不可告人的目标以及想趁着还有精力的年龄,开始了C++学习之路。C++ 诞生很多年了,但依然具有强大的生命力。
    我们来看下2020年8月TIOBE 8 月编程语言排行榜。

    可以看到C以及C++以旺盛的生命力排在前几名。园子里每逢看到.neter学习java便是一顿腥风血雨。

    此时我们不讨论java,就来整理下C++,偶尔也会兼顾下C。进而通过C/C++了解一下更其他的东西,比如数据结构,比如计算机网络。

    了解历史

    C++语言是有B吉Bjarne Stroustrup 于1979年在美国贝尔实验室开始设计开发的。1985年推出C++1.0版。1989年和1993年,推出了很多新功能的C++2.0版和C++3.0版相继问世。1998年C++的ANSI/ISO标准被投入使用,这是C++标准第一版,称为C++98.通常这个版本的C++被认为是标准C++。所有主流的C++编译器都支持这个版本的C++。

    版本 标准名称 发布年份
    第一版 C++98 1998年
    第二版 C++03 2003年
    第三版 C++11 2011年
    第四版 C++14 2014年
    第五版 C++17 2017年

    C语言是C++语言的前身,在进一步扩充和完善C语言的基础得到C++语言。C++语言最初被命名为带类的C语言,由此可见两者之间的渊源,直到1983年才更名为C++。可以将C++语言看做是C语言的一个超集,C语言中的绝大部分语法成分都被保留了下来,实时上,标准的C程序也可以在C++语言的开发环境下运行。

    资源

    经过一周时间的积累,我搜索了几个学习的途径。

    可以学习的网站-B站

    C++教程从0到1入门编程

    由于B站资源可能由于版本等其他原因被下架,可以通过win10客户端 哔哩哔哩动画开启下载,完成备份。

    世界最大同性交友网站- GitHub

    interview

    C++ 匠心之作 从0到1入门资料

    对于成系列学习最好的方式肯定是书籍和视频以及后续的总结了,以上两点能满足我的需要了。

    环境简介

    IDE/编辑器

    这里会用VsCode作为IDE来进行开发学习。常用的IDE还有DevC++,CodeBlocks,VS2017/2019。

    编译器
    本系列文档编译器会使用GCC。下面来一段简介

    (GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划 的关键部分,亦是自由的 类Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。
    GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。
    GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada、Go语言前端等,也包括了这些语言的库(如libstdc++,libgcj等。)。

    安装

    1.进入官网 www.mingw.org

    2.点击下载downloads

    后续安装步骤参考

    win10下MinGW的安装与配置(详细步骤)

    windows下安装MinGW的配置

    VsCode 配置参考如下文档

    WIN下vscode调试C/C++,从零开始生成helloworld项目
    VSCode用Code Runner编译运行c/c++
    中文乱码问题参考:
    mingw控制台中文乱码

    通过以上步骤可以搭建一个C++环境。

    大纲

    C++语言简介
    面向对象的基本概念(略)
    类和对象进阶(略)
    运算符重载(略)
    类的继承与派生(略)
    多态与虚函数(略)
    输入/输出流(略)
    文件操作(略)
    函数模板与类模板(略)

    废话

    通过最近几年的经验发现,有时候自己学习也许很容易,但把自己学会的东西如何输出是一个挑战。何况自己真的学会了么?还是半瓶子不满一瓶子晃荡的水平?
    现在还处于接受别人鱼的阶段,如何取“授人以渔”?那一定是多总结多思考。
    第一步定义受众。
    第二步定义一个框架,增补遗漏知识。
    第三步输出
    第四步接受反馈改进。

    以上文档的受众先定义为我自己吧。我希望我可以只通过这个文档就能入门C++。谢阅。这篇很杂,链接一堆,正如我的心情。

  • 相关阅读:
    康托展开
    Linux Command Line Basics
    hihoCoder 1401 Registration
    C++ 参考网站
    Linux 下的常用工具
    SQL 命令
    GNU MAKE 笔记
    一道基本的计算几何题
    uva 1451 平均值
    bzoj 1826 缓存交换
  • 原文地址:https://www.cnblogs.com/fancunwei/p/13585773.html
Copyright © 2011-2022 走看看