学好C语言对学习其他语言有多大好处?
谢邀。我是一名Java开发人员,但是在大学一年级的的时候学的第一种语言是C语言。
相信大部分科班出身的开发者都和我相似。在VC6.0里面写下了第一行可以输出“你好世界”的英文程序作为编程生涯的开端。
为什么大部分大学会先教C语言呢?
到了大学末期几乎没有人打算从事C语言的开发工作,大部分我们班的都是做Java,少部分做的C++,而从事C语言开发的凤毛麟角几乎没有。既然如此为什么学校还要去做这种看似无用功的课程教学。
其实这就表明了C语言在编程语言的地位。C语言可谓是编程语言的鼻祖,在2019年4月份也就是这个月编程语言的排行榜仍然占据第二,可谓是有历史而且还一直火热的语言。
学习编程主要是学习思维,编程的思维和数学物理不同,软件工程专业的“工程”二字更贴近编程的思维。编程就是建房子,但是在电脑里建造,需要用工程的思维去编程,这也贴合了“程”这个字眼,程序员、程序,都离不开编程思维。
C语言可以更加接近机器得让编程学习者理解编程的奥秘,C语言作为面向过程语言,其过程式的编程方式也是最贴近机器的逻辑想法的表达,不像Java那种一开始特别不好理解但是实际上又最接近人类的层面。
而且学习计算机的重要学科——数据结构和算法,也是利用C语言会更加细致更加容易理解。
宇文氏习惯性总结:
学好C语言,无论你以后是否靠C语言工作赚钱,都对自己编程生涯有极大益处。
关注“极客宇文氏”,一名热心有料的软件工程师。
作为一个10余年C/C++开发者而言,个人觉得C不是现在流行语言的基础,虽然基础语法有相似,但是当下流行语言,尤其是新语言都是以面向对象为导向的,也就是常说的面向对象语言,而C作为一种面向过程的语言不具有面向对象的特性,所以其实对学习其他语言帮助性不大。目前C还是排名靠前的语言,也正是因为他面向过程,所以代码精干,不会像C++那样,一开始就是重量级的产品。所以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语言有什么好方法可以快速提升?
作为一个c语言程序员我的感受是
1 要不断的练习,只要有机会有时间就不要错过,只有码到一定程度感觉自己就来了
2 要勤思考,敲代码是个脑力劳动,要对每行代码负责,反复推敲。这样才能写出高质量代码
3 要勇于推翻自己,程序代码并不是一成不变得,写好以后要不断回过头来进行优化提高代码的质量和运行效率,不要怕费事。
4 要经常看一些高质量的代码,弄懂他们是怎样实现的,为什么要这样实现。对比一下自己写的代码看看有什么不足,应该怎样优化,找出优化之道。
5 多与高水平的大牛沟通练习,学习他们的是想,应为写程序到最后拼的最后就是思想。
6 多学习,买两本好书仔细的研究研究,不能大致一读觉得自己知道这方面。要深入。这样读完以后回过头来,你就会发现很多东西额豁然开朗。
学习没有捷径,唯有坚持,不断的练习,多思考,孰能生巧,后面自然也会更加容易;
以前学习的C语言的时候看的是 如鹏网 的视频教程 ——《C语言也能干大事》系列,通过开发超级玛丽,飞机大战等小游戏,网站的开发来讲解C语言的知识点,没想到C语言还可以这么学,对自己的提升比较大,没想到C语言还可以这么学,具体的可以到如鹏网官网上去了解一下,学起来一点都不枯燥;
说一下自身经历吧,最主要的无非编码编码再编码
1、最好是网上找一套c语言基础教学视频,进行逐步学习,需要边学边实践(以前在大学跟着老师初学代码时,就觉得是天书,但是写的多了就习以为常了)
2、兴趣是最好的老师,想去迅速提高c语言,兴趣很重要。因为很多时候都是靠自学,自己专研,兴趣就很重要了,不然很多时候会半途而废
3、c基础学完后,接下来就需要在网上找一些小的c语言项目去试着做一做,既有对学完c语言后的一种检测,又可以自己试着去用c做一些实用的项目,就会有一种成就感,兴趣就会越来越高了
4、再一个就是去找一找c语言相关的《数据结构》和《算法》的资料,让c语言在上一个台阶
5、参加算法大赛,比如蓝桥杯,我以前参加过,不难,但也不简单,正好检验检验自己所学
希望我的回答能帮助到你……
自学外语可以干什么?
你好,谢谢邀请回答问题。
我是今日头条英语万能王老师,对于你提出自学外语可以干什么的问题,给予你一些分析建议供你参考。
外语对于我们来说算是一门语言工具,其外语有很多种,包括英语、法语、德语、西班牙语、俄语、日语、韩语等等,英语是在所有外语当中使用最频繁的语言,而且英语是世界语言-国际普通话,所以,学习好英语是一件很重要的事情。
下面就以英语为例,说说学习英语到底能干什么有什么好处?
1.英语是一门实用的技能。
在21世纪普通人必备的三大技能就是电脑、英语和驾驶,不管哪一项只要你学好了,你就可以利用这项技能来吃饭。如果你掌握了英语这项技能,你就可以从事与英语相关的工作,例如:英语老师、英语翻译、英语导游、外企职员、外交人员等,总之可以用英语来赚钱。
2.英语能够提升职场竞争力。
在现代社会中大多数的公司和企业在招聘信息中,都会有对英语的考核标准,例如招聘公司要求应聘者是否有大学英语四六级的证书等,如果有的话,则更容易被面试官所录用。相反,如果没有类似英语能力证书的话,则竞争力就削弱多了。其次,英语水平好的话,薪资待遇也会相应得到稳步提升。
3.英语是综合能力的体现。
当一个人的专业知识学的特别好的时候,恰恰英语水平比较差,在这种情况之下,就无法成为一个综合能力很强的人。除了扎实的专业知识以外,能再把英语学好的话,可以起到锦上添花的作用,会使自己的综合能力得到巨大的提升,尤其是在职场中更能够使自己脱颖而出,更容易受到老板的关注和重视。
4.英语可以助你轻松环游世界。
如果把英语学好的话,自己可以很轻松的环游全世界,在全球大多数国家的官方语言都是英语,尤其是从事于旅游业的工作人员,他们基本上都会讲英语的,所以,一旦你熟练掌握了英语运用的话,你在不需要其他人的帮助之下可以很自由的去游览你喜欢的美景,同时可以更好地开拓自己的国际视野。
综上所述,通过自学外语可以干很多的事情,同时可以给自己带来很多的好处。
最后,希望以上对于你提出自学外语可以干什么的问题,给予你的分析建议可以帮到你。谢谢!

