vlambda博客
学习文章列表

C语言还是C++?年轻人不讲武德!

哈喽大家好,我是主任,好久没更新了,主要是找不到好的话题,最近武林高手马保国的一句“年轻人不讲武德”好像有点火。

 

在细心查阅事情全部经过后,我不经感叹:“老师傅也会翻车的呀!”


这就让我想到之前一个事情!


事情是这样的~


某天某家长给我说:“哎呀,胖老师哇~我之前哦,有个朋友的啦,他家小孩哦,去哪个XX机构试听呀,学的是哪个什么C++编程哦,回来后哦就问我,你家小孩是不是也在学这个编程哇,你们学的是什么呀,我就讲哦好像是C语言,学了好几年哎,我也搞不懂的呀。”


哎呦~听到这我怎么感觉膝盖上中了一箭?

C语言还是C++?年轻人不讲武德!

家长继续说道:“后来哦,他就讲,‘哎呀你家学了这么久哇?那不能再学C语言了哦,我们试听的哪个XX老师讲哦,要学C++的哇,比C语言高级的,C语言是被淘汰的东西了哦’,胖老师哇,是不是这么回事哇?”说完有点小委屈的看着我~


听到这~我就晓得~该来的还是要来的呀~

 C语言还是C++?年轻人不讲武德!

对面XX老师上来就是“C语言不行了”这么尖酸的话题~


C语言和C++到底是哪个好~

 C语言还是C++?年轻人不讲武德!

今天正好就借机会和大家一起讲讲!


众所周知,代码编程是机器人与编程两大课程的最终的知识支撑点。于是乎掌握代码编程就变成了每个高级学员(特指中学阶段学员,小学真不建议学,感兴趣的话后面可以再开一个专栏讲一下为什么小学不建议搞代码编程)的基本素养。


既然都基本素养了,显然要学哇,那么这个代码编程又是怎么个玩法呢?


目前针对中小学,主流的编程语言有:scratch(图形编程)、C语言编程、C++编程、python编程。


Python太有争议不讲了,scratch“思想不端正”在关禁闭


于是乎只剩下C语言和C++了


大多数没有相关知识的人看到C++比C语言多了两个++,就觉得比C语言厉害

 C语言还是C++?年轻人不讲武德!

毕竟一个是iPhone12,一个是iPhone12 pro max,超大杯必然更强劲!


事实也确实如此,C++作为站在巨人肩膀上的产物,确实比他的前辈C语言要先进和优秀不少~


比如,面向对象


比如,更多的库函数


比如,... ...

我可以写一万个比如


但是的但是~


既然这里我用到了“但是”,就说明有转折~


抛开计量谈毒性都是耍流氓哦~

 C语言还是C++?年轻人不讲武德!

这些特性,作为中小学生,我们不一定用的上哇~


就好比寻常老百姓家买个车,能开开就好了嘛~你非说,不行你得买坦克开,坦克安全~


这不是扯犊子么~


过于强调C++的优势,有时候往往陷入怪圈


从多年的教学经验看,掌握部分C语言的相关知识,就足以应付各个阶段的机器人与编程赛事,甚至上升到大学,你都不一定能挖掘完C语言的功能


C语言只是工具,现阶段代码的核心是数学功底,C语言只是充当了描述你数学解题思路或者是机器人工作原理的工具


普通螺丝刀和加长螺丝刀都能拧螺丝,有的时候加长的还不方便呢!


随便招聘网站找个程序员的岗位看看技能要求,一般都是要求掌握C语言或C++,既然都“或”了说明即便在工作中这两者也是可以部分相互替代的


所以如果有人说(针对中小学),学C语言不行哇,要搞C++这种,我只能讲:“年轻人不讲武德!”


再讲讲我为什么一直坚持搞C语言却没有去搞C++课程~


我们可以将C语言狭义的理解为C++的子集


既然是子集,那么就说明C语言覆盖了C++的大部分功能


同时C语言相比C++知识点较少,更容易上手


既然花更少的钱,就可以办相同的事,为什么还要返工重建课程?

 C语言还是C++?年轻人不讲武德!

还有人会说现在编程比赛大多指定用C++语言,都没有C语言了!


大佬~好几年前就没有C语言了这是事实,可是你真的有必要强调C++和C语言的区别么?


毕竟,尽管我学生不会C++,但是只要把他们写的C语言程序头两行换一下,不就是C++了~

所以别被忽悠了,这两至少在现阶段就是一回事,如果拿这个当卖点忽悠家长和学生~那是真的有点不讲武德了~


多花点时间数数头发吧,毕竟头不秃,怎么好讲自己很强~


得到我的回答,家长心满意足的带着孩子回家恰饭了~


那我们也下次再见吧~


觉得棒的话

可以点赞打赏