【摘要】 C/C++学习的准备工作
最近在学习C/C++并且养成记录博客的习惯。本篇主要介绍学习前的准备,但是我相信大部分的同学在接触本篇之前已经了解或者精通了C/C++,但是也可以汲取一下有用的东西。
1、C/C++的作用
没有最好的语言, 但C/C++具有最独特的作用。C/C++的作用范围很广,例如: 物联网开发嵌入式开发音视频开发游戏开发Windows系统开发Linu…
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)
- 集成三种工具于一体并且添加了多种功能的工具。
-
IDE的种类:Eclipse, Visual Studio(VS), Codeblock, VC6, Xcode, Visual c++ Express(vs关于c和c++的免费版)…
-
初学者学习的角度选择:编辑器+编译器+调试器。。。缺点:不方便。有点:可以加强自身对代码的
亲切度(误) -
好的程序员不挑工具。
-
后续所有代码均在Visual studio 2019上面演示讲解。
3、学习方法
-
大部分90%的初学者在学习C++的过程中都会有~~“从入门到放弃”~~实际上还没入门,会产生挫败感,甚至怀疑自己的智商。 -
学习方法最重要的就是掌握编程思维(先干什么,后干什么,该怎么做),这一点比自身的语法知识更加重要。
- 需求、逻辑、BUG、循环、回调。
-
在学习过程中切忌死记硬背语法规则,要在自身写代码的过程中提高熟练度。
-
循序渐进,但是低质量重复的代码,无意义!开源大项目看不懂。
-
在反复错误中学习。每犯一次错误,印象也就更加深刻。
-
新手遇到问题后,先自身思考一会儿,如果还是没头绪,就可以请教别人,或者在网络上查找。
-
建议在学习中记录博客(记录个人成长轨迹,遇到的问题等)。
本节介绍到这里, 下一节我们讲创建项目。C/C++初学之创建项目
文章来源: blog.csdn.net,作者:point->もも,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_44989173/article/details/115774029