可以告诉你,学好c对于学习编程来说是一个好的开头,它能告诉你,很多基础的东西,而后面的java、c++、c#都可以从c开始很好上手。
你这是问的废话,机械工程,顾名思义,是以机械结构方面为主,但是C语言是基本工具,你以后用到三维制图,甚至力学仿真软件,都有可能会涉及到数据处理,c是编程语言的鼻祖,以后很多软件上开发都会用到c上学的东西…另外,你能保障以后肯定从事结构设计工作?c只是基础,但是,其实大部分学生在大学阶段都是打酱油,很难理解编程语言的作用。和高数一样,很多公式不知道有什么作用,但是工作后,全部都会有作用。
从业已经十几年,开始学习编程就是从C语言开始,有幸的是第一份嵌入式的工作主要开发语言就是这门编程语言,从学校的大门口出来才发现学校学的东西真的只是皮毛,更多东西还是在学术上或者理论上,真正的功夫还是在项目实战中获得,其实在学校学习C语言的过程中没有觉得有多么难,掌握常见的语法以及简单的编程技巧就能看懂所有代码了,在学校有段时间学了大约2个月的C语言觉得这门编程语言的语法也就是这些了,应该所有的代码都能看得明白了,于是去学校图书馆借了一本800多页的linux内核源码解析,结果看了不到100页脑子里面完全是浆糊了,才知道C语言的博大精深,现在学的东西基本上连皮毛都算不上。
C语言的语法相对比较简单,在使用的时候随意性也比较大,但发挥出威力功能还是非常强大,C语言最主要的现在还是占据非常重大的历史地位,主要其性能,现在很多编程语言看似比C语言火多了,但真正体现性能的时候,还得靠C语言,现在就延伸到学好C语言到底有什么好处。
1.更好的了解的底层语言是如何实现的,有助于上层逻辑的设计
很多做上层应用开发都会羡慕开发底层编程语言的程序员,觉得底层语言会非常难非常深奥,而底层开发人员又会羡慕上层的开发人员开发功能不需要考虑那么多,而且还比较容易设计框架,真正的技术人员之间会惺惺相惜,往往是一些刚入行或者不懂编程的人,喜欢用什么鄙视链来形容编程语言之间的程序员水火不容。
如果上层应用的设计人员如果懂得底层的api是如何实现的,在调用的时候就会考虑到性能以及稳定性的问题,开发出来的东西性能会提升许多,所以懂得底层语言对于了解深层次的实现有非常大的好处,如果从事java开发可以研究下虚拟机的原理,底层的实现代码一定会有底层开发语言的影子。
2.懂得C语言更加理解操作系统是怎么回事
实际上现在很多编程语言虽然是跨平台,但关注操作系统的实现机制,对于深刻了解编程内涵是非常有好处的,如何准确看待一个事情,其实操作系统就是一个巨型的软件系统,现在国内的自己的操作系统到现在还没出现,其实已经不完全是技术层面的东西了,即使现在能够做出来,也不会有太多人买单,毕竟这个时代已经过去了,了解操作系统的内部原理能极大的提升编程效率,现在很多编程模式都依赖于操作系统的机制,比如多线程机制,以及数据保护锁在不同的操作系统下使用函数不一样,在实现方式上也会有一定的差异
3.懂得C语言再去学习别的语言速度会快很多
现在的很多编程语言入门的难度都小于C语言了,如果先学习C语言再去学习别的语言会变得轻松许多,本质上讲编程语言之间本来就是互相通用的,触类旁通的作用,学会了C语言既能做一份这方面的工作,也能让自己在学习别的语言的时候变得轻松。
C语言到目前为止还是非常值得学习的一种编程语言。
希望能帮到你。
从事嵌入式开发十几年,基本上围绕着这两种编程语言展开,都可以直接操作底层的编程语言,用的越熟练越是感觉工具属性越强。虽然两种编程语言分属于不同的编程思想,用的时间长了觉得差异也不是很大,现在就个人的从业经历,讲述下两种编程语言的差异和共同之处。
现在已经很多人觉得c语言过时了,因为从招聘的需求看要求JAVA的明显居多,Python现在基本上雷声大雨点小还成不了气候,现在很多主流的客户端框架还是C语言和C++的天下,毕竟性能是谁也绕不过去的事情,从就业的绝对数量上两种的数量并不低,但是入门的门槛提升了,简单学点很难找到工作,而且一旦找到合适的工作,工资水平并不低,所以很多人觉得这两种编程语言过时了主要是初学者喊出来的,初学的人总想找个好学编程语言,由于入门难度高加上相对就业机会少,少并不是代表着不重要,但凡有点编程经验的人都会觉得这两种编程语言极其重要。
这两种编程语言有什么区别,相对来讲C语言简单一点,C语言属于面向过程的语言,非常符合编程的思想,基本上功能可以直线化陈述,C语言语法细节不是很多但组合非常灵活,曾经在刚学C语言的时候学了一个月就膨胀了觉得什么C语言的代码都能搞定了,结果去图书馆借了一本Linux内核的书籍去学习看了100多页就彻底放弃了,理论和实践差异太大了,所以不要觉得C语言好学但在实际使用过程中,不真实做过项目永远不要轻易下结论是不是真的掌握了。
C++属于比较难得编程语言,也是个人觉得最难得编程语言,主要是语法细节繁多而且还在不停的更新,所以很多人在学习之初觉得能够编译通过就是一件非常幸福的事情,这门编程语言的设计理念是尽量在编译环节排除语法细节错误,所以很多人觉得C语言编译就会简单许多,带着警告照样可以编译通过,程序也可以继续执行。这门编程属于面向对象理念,什么事情都离不开对象和类,核心思想是多态,继承,封装,看着很简单真要在实践中掌握明白,不经过项目的洗礼基本不可能的事情。
如果非要说出这两种编程语言的差异,初学者可以考虑从C语言入手这样入门简单些,然后再去切入C++的学习,稍微有点编程经验的程序员都会淡化编程语言本身,编程的本质不是掌握了多少编程语言而是编程思想是不是掌握彻底了,到了这种层面也不会在乎什么编程语言了,学习任何东西都要掌握问题的本质,不要只看表面的现象,只要自己认准的事情全力以赴的做就可以了。
不要在选择上花费太多的时间,选择了就全力去做,中间不要随便切换编程语言,这山看着那山高注定什么也学不会。
希望能帮到你。