• 您好,欢迎来到千年教育知识服务平台  
  • 登录|
  • 注册
  • [退出]
网站数据统计:今日0套 共更新21399套课程

为什么学了一个学期的c语言,感觉一直都是在用代码去做一些简单的数学题,没有什么实际用途?

更新时间: 2021-10-12 07:20:13 点击数:

在现有的计算机体系中C语言可谓是编程的鼻祖,使得人们从晦涩难懂的机器汇编语言过渡到更接近平常正常人思维的高级语言。C语言的出现也直接促使了编程之树的蓬勃发展,使得更为复杂的程序成为可能,也大大提高了程序跨平台的兼容性。

学C语言刚入门的时候都会觉得它只适合用来解数学题毫无用处的这种感觉。对于之前没有编程经验的人来说,学了一个学期C语言,还不能算得上入门了,仅仅只是对C语言有一个概念性的理解,很多专有名词都还有可能理解不透彻,更别提它要如何去使用。

实际上任何一门变成语言,当你会用它来做一些简单的数学题,就已经打开了编程的这扇大门,后面还有更多的概念和应用等着去挖掘、实践,这绝对不是一朝一夕就能完成的,需要一个长期学习、运用从量变到质变的过程。

编程离不开数学、算法、数据结构,这是循序渐进的一个过程。这就好比小学要花5~6年去学习加减乘除、小数、分数等等一些基础的数学概念和算法,到了初中才会去学习如何通过数学去解决实际生活中遇到的一些问题,到了高中已经能够建立数学的模型去解决更为复杂的问题,有了这些铺垫上大学才能对于晦涩难懂的数学理论进行学习和应用。

大道至简同样适用于编程,程序的UI界面只是表皮,真正支撑程序的是算法和结构逻辑。再复杂的程序最终都会变成机器才能懂的一串0和1。

但同样是乐高积木,却有人能用50万块乐高积木搭建搭建惟妙惟肖、鬼斧神工、令人叹为观止的“故宫三大殿”模型,这里面包含了决心、创意、坚持。过去的人还在羡慕鸟儿能自由在空中翱翔的时候,如今的人却能坐上精密的飞机在空中穿梭,甚至借助载人火箭飞船翱翔宇宙,学习并没有止境,编程这条路同样没有。

学习编程需要更多的是自学和敲代码实际应用

很多人对于C语言的第一印象就是谭式C语言,更贴切来讲是程序设计基础,书本上并没有很高深的程序,教授的老师也并没有指望你学完程序设计基础去做一些多么厉害的东西,只是希望你学会什么是C语言,程序设计是什么样的。这也进一步地印证了“师傅领进门,修行在个人”这句话。

不管现在的何种编程语言都遵循发展C语言的古法常量、变量、类、结构体、函数、循环、判断分支等等。一门编程语言足够吸引人的地方在于它拥有一个庞大的生态系统,让开发者开发时引用到很多优质的库,这样就会大大的缩短开发的时间,比如Python、JavaScript、GO、Java等等就拥有这样的特性。编程语言的更新和迭代往往会带来更好的应用,会推出更多的应用库同时修正以往不好的设计。

学习编程是需要付出代价

衡量一门编程语言好不好也取决于对于初学者的友好程度,容易上手也不需要花费几年的时间去掌握它。可是编程语言仅仅只是给你一个平台,至于你是搭建一个茅草屋还是搭建一个座高楼大厦完全取决于你自己,而这个过程是要付出代价。

以上个人浅见,欢迎批评指正。

认同我的看法,请点个赞再走,感谢!

喜欢我的,请关注我,再次感谢!

其他网友观点

前言:想法正常,但是认知有误。

1、学习编程的目的

编程的目的是为了解决问题,即便是因为兴趣爱好也是算是解决问题的范畴。因而学习C语言,做数学题也是锻炼能力的一个过程。因为现实过程中的问题,一般是多因素的。就比如种树,实际上解决的时候,就得考虑拿什么挖坑、拿什么浇树,甚至是不是在种下之前进行堆肥。而抽象为数学题的时候,可能就是给了面积和间距,就求数量了。

数学是什么,到底怎样的一门学科。很多时候,我们在学校学习的时候,仅仅把这门学科当作是记得少,算得多的一门学科。到了实际的应用中,没有数学很多问题还真不好解决。

这里就说地铁的停车和开车,类似的火车也是一样的,这是一类很普通的大众交通工具。我们经常乘坐,但是很少去考虑它的实际运行性能。

但是,不去关注不代表没有,这里就会有一个PID的控制方式。简单拆分为数学的 积分、微分、比例。因为实际的运行不是凭司机感觉去加速、减速,这么大动量的物体就会按照这相关的算法去控制。这里的算法就可以粗略理解为程序。

数学本身就是有用的,编程解决数学题,更加有用。数学本身似乎没有太大的实际用途,并不像体育能教会我们怎样去锻炼身体,因为数学的本身就是将实际物理形态的东西抽象了,这样做的目的是为了概括一类问题,解决一类问题。比如---公式。

2、C语言的一些应用场景

我是一个嵌入式工程师,有个时候设计一些简单的硬件,有个时候会编写一些程序。我使用的平台叫做单片机。相关的应用也不少,比如电磁炉、电饭煲,里面的控制核心就是各种各样的单片机,而单片机的灵魂就是C语言。当然单片机在这里,他们会有一个高档的名字叫微控制器。一般而言,有这样字眼的家电,价格上就会不一样。

这里是单片机的具体应用,也是C语言的具体应用,因为在找工作的时候,岗位JD里面会明确规定:1、会用单片机;2、会使用C语言编程。比如电饭煲什么时候断电,传统的做法都是水干了,温度达到100℃温控器就跳闸。实际上,利用C语言编程判断温度是不是达到100,达到100℃就断电,也是可以实现的。只是在实际应用的时候,就不仅仅是比较温度了,还有有温度的测量原理以及准确测量温度的方式。

总结:想来想去也没找到好从好句,借用名言------任何语言的编程到最后都是算法。

其他网友观点

赶紧辍学吧,你那老师不行,眼看着就把你往沟里带的节奏。你老师到底做过什么项目没有?我们学车C语言都是半路出家,一个星期就出师了,然后找项目做设计,大规范学一下,然后各种技巧、指针、算法原则都是用到再查,不用在课堂上记住,Internet就是图书馆,要什么查不到?

就好像学中文不需要背会字典一样,那些要考试才问的东西不用学,这个道理明白不?