
C/C++学习的准备工作
发布日期:2021-05-10 20:21:10
浏览次数:15
分类:精选文章
本文共 1195 字,大约阅读时间需要 3 分钟。
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、循环、回调。
-
在学习过程中切忌死记硬背语法规则,要在自身写代码的过程中提高熟练度。
-
循序渐进,但是低质量重复的代码,无意义!开源大项目看不懂。
-
在反复错误中学习。每犯一次错误,印象也就更加深刻。
-
新手遇到问题后,先自身思考一会儿,如果还是没头绪,就可以请教别人,或者在网络上查找。
-
建议在学习中记录博客(记录个人成长轨迹,遇到的问题等)。
本节介绍到这里, 下一节我们讲创建项目。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月20日 04时21分32秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
静态数组类的封装(泛型)
2021-05-10
操作记录-2021-03-15: sunxiaoyu_project
2021-05-10
Android DEX加固方案与原理
2021-05-10
Android Retrofit2.0 上传单张图片和多张图片
2021-05-10
vue 导出Excel乱码问题解决方案
2021-05-10
eggjs validate no function 解决方案
2021-05-10
Permission denied 解决方案
2021-05-10
iOS_Runtime3_动态添加方法
2021-05-10
Docker配置文件
2021-05-10
PNFT邮票数字资产化,科技、美学与价值的完美融合
2021-05-10
Leetcode第557题---翻转字符串中的单词
2021-05-10
IDEA:修改编辑区背景色
2021-05-10
C# WinForm 圆角button
2021-05-10
Problem G. The Stones Game【取石子博弈 & 思维】
2021-05-10
HRBUST—1891 A + B Problem VII
2021-05-10
框架综合实践(3)-业务逻辑businessView的封装
2021-05-10
Robot Framework 新建资源文件-用户关键字
2021-05-10
HDU - 2732 Leapin‘ Lizards 拆点最大流+BFS 学好英语QAQ
2021-05-10
java数组初始化及内存分析
2021-05-10