C/C++学习的准备工作

C/C++学习的准备工作

  • 最近在学习C/C++并且养成记录博客的习惯。
  • 本篇主要介绍学习前的准备,但是我相信大部分的同学在接触本篇之前已经了解或者精通了C/C++,但是也可以汲取一下有用的东西。

1、C/C++的作用

  • 没有最好的语言, 但C/C++具有最独特的作用。
  • C/C++的作用范围很广,例如:
    • 物联网开发
    • 嵌入式开发
    • 音视频开发
    • 游戏开发
    • Windows系统开发
    • Linux内核开发(C语言)
    • Linux驱动开发(C/C++)
    • 高性能组件开发(C语言)
    • 算法工程师
    • 黑客的最佳利器
    • 外挂/辅助的最佳利器

2、开发环境

  • 由于计算机只认识 0 与 1 也就是逻辑中的真与假,所以需要开发环境来编译程序员所写的源代码(计算机不认识程序员所写的源码),使其变为计算机可读的机器语言。

  • 开发环境就是一套工具,用来编辑代码(写代码)、编译代码(加工代码)与调试代码(纠错),它包括了三部分:

    • 编辑器:写代码的工具。
    • 编译器:将代码转换成计算机能够识别的程序(软件)的工具。
    • 调试器:用于排查程序中的BUG(错误)的工具。
  • 工具的种类:

    • 编辑器:vim/emacs/SourceInsight/Sublime…
    • 编译器:gcc/MinGW…
    • 调试器:GDB/splint/ElectricFence
  • 开发环境的种类:

    • 1、原始种类:分别使用编辑器编译器调试器三个不同的工具,**最原始,效率最低。**除了嵌入式开发外,使用最少。
    • 2、集成开发环境(IDE, Integrated Development Environment)
      C/C++学习的准备工作_第1张图片
    • 集成三种工具于一体并且添加了多种功能的工具。
  • IDE的种类:Eclipse, Visual Studio(VS), Codeblock, VC6, Xcode, Visual c++ Express(vs关于c和c++的免费版)…

  • 初学者学习的角度选择:编辑器+编译器+调试器。。。缺点:不方便。有点:可以加强自身对代码的亲切度(误)

  • 好的程序员不挑工具。

  • 后续所有代码均在Visual studio 2019上面演示讲解。

3、学习方法

  • 大部分90%的初学者在学习C++的过程中都会有~~“从入门到放弃”~~实际上还没入门,会产生挫败感,甚至怀疑自己的智商。

  • 学习方法最重要的就是掌握编程思维(先干什么,后干什么,该怎么做),这一点比自身的语法知识更加重要。

    • 需求、逻辑、BUG、循环、回调。
  • 在学习过程中切忌死记硬背语法规则,要在自身写代码的过程中提高熟练度

  • 循序渐进,但是低质量重复的代码,无意义!开源大项目看不懂。

  • 反复错误中学习。每犯一次错误,印象也就更加深刻。

  • 新手遇到问题后,先自身思考一会儿,如果还是没头绪,就可以请教别人,或者在网络上查找。

  • 建议在学习中记录博客(记录个人成长轨迹,遇到的问题等)。

本节介绍到这里, 下一节我们讲创建项目。C/C++初学之创建项目

你可能感兴趣的:(C++,c++,经验分享,其他)