1-1.编程基础
计算机语言这个东西,理论要和实际联系起来,相比于掌握语法,更重要的程序运行的平台以及程序设计的思路。学会一门计算机语言最终是要去解决实际问题的,而非写出i = i+++++i
结果这种纸面问题,因此理解语法后就应该去学习研究好项目的代码了,或者去上手实现一个东西。
对于C语言来说,一个比较好的项目就是嵌入式实时操作系统,它相比Linux足够简单,但是又足够复杂,是计算机原理、数据结构等知识的综合应用,学会了以后对实际工作也又巨大帮助。
“面向对象”是一种设计思路,并不是一种语言。C++比C多了面向对象的特性,可以更容易地实现面向对象的设计,也就是说C语言也可以比较困难地实现这种设计思路,只不过对编程能力的要求更高。Linux内核、一些嵌入式操作系统就基于C语言和面向对象的思路来实现。
各种语言编译后最终形成机器码供CPU执行,方便人看的是汇编程序,理解汇编程序是理解CPU执行高级语言程序的一个角度,在操作系统的源码里,也会出现汇编语句。
开始编程
学习编程最简单的方式,在 windows 里下载一个 IDE 如 code::block 、Clion ,然后就可以学习一个语言了。
但是,如果可以的话,还是用 linux 来写代码,去熟悉命令行的环境。如果想对自己的代码进行测试,如果想一次性的测试很多样例,有没有更高效的测试方式?一次性输入所有的样例,然后比较输出是否正确。
自动化一些流程,比如自动化运行测试。
在 windows 里这些事情也是可以做的,但是在 linux 里面的这些工具就是为协作而生的。用多了 linux 会在编程能力上有显著的提升,因为使用 linux ,使用终端完成一些操作本身就是在编程。
最重要的,linux 本身就是一个更加计算机的思考方式,而且 C 语言本身就是和 unix 一起诞生的。
使用 vscode
诞生于 2015 年的现代编辑器,并且在前端开发流行起来。现代编辑器的公理:
如果有需求,就一定能做到
如果能做到,就一定好找到
因此要记得这个快捷键 ctrl + shift + P
交互式的更容易使用的
另一个常用的快捷键 ctrl + ~
,切换终端和编辑器。
最后更新于
这有帮助吗?