电脑知识
少儿编程有哪些痛点(少儿编程涉及的知识)
2023-04-12 11:24

搞了十几年的嵌入式linux开发,其中做过几年linux内核驱动开发,也做过linux应用开发,甚至也从头写过类似buildroot/openwrt/yocto这种构建框架,移植过的第三方库估计可以装满一箩筐了,做过的产品从摄像头到音频播放器网络音箱到物联网控制网关等等也不少。因工作原因一直在搞C/C++开发,从去年底今年初开始接触Rust,陆陆续续学了两三个月了,总体体验下来,还是有很多感悟:

1. Rust和C/C++并不冲突,而是一种补充。Rust作为2015年上线的语言,确实吸收了以往各种语言的优势,解决了很多以往语言的痛点,我本人写过的C/C++代码量自认为不少,其实到后期写代码大部分时候是一种体力活,Rust在解放体力方面确实做得非常出色;

2.Rust其实是对编程模式的一种全方位总结,以语法的形式表现出来,结合编译器的优势,把原先很多手工干的活变成机器(编译器)干,这在对于错误排查,的确有很大的改进,想想以前大型项目排查指针问题,经验丰富的程序员,也会感到头疼;

3.程序员还是需要多接触不同的技术,包括编程语言,只了解一门语言是远远不够的。但是这里我还是想说,如果想从事编程,一定要从C语言开始学,切不可盲目从高级语言比如java、python入门,从这些语言入手的前提是要先掌握C,C语言是毋庸置疑的最好的编程入门语言。但是只会C的话,会局限你的思维,因为编程的核心不是语言,是软件编程思想,也就是软件工程理论,这些理论,不是说C没有,是C的实现往往比较隐晦,比方说面向对象编程,C完全可以做,但是是通过变通模拟出来的,这些模拟的代码,对初学者来说会感到奇怪并且难以理解。

发表评论
0评