学习c语言能做什么适合做什么?

C语言为什么一定要学好?能做什么?
C语言究竟能做什么?能开发什么?
第一想到的是招聘信息,但是网上的招聘信息 C语言的相对又比较少,到达是工作岗位邀请高,还是C语言已经过时了呢?
这对于初学正在学习C语言的小白简直就是惊天霹雳,学了没人要,学了还有啥意义。如果单从快速找工作的角度考虑这件事的确,这个观点是能站得住脚的。
难道C语言真的过时了?(我就不逗你们了)
先看看C语言到底能做了多少事情
linux操作系统,嵌入式内核驱动也跑不出C语言,包括大家常用的手机,机顶盒,电视机底层硬件驱动基本都是C语言完成,还有常见基于单片机的程序也主要由C语言完成。换句话说就是C语无处不在。
当然C语言最牛的地方,深刻理解上层语言底层实现,离不开C语言。几乎现在所有的上层语言的底层语言绝大部分都是C语言大哥铺垫完成,换句话说就是封装C功能。
一方面说C语言的工作机会少了,待遇不行了,一方面C语言还是渗透在各个领域,这中间到底发生了什么事情?
一.应用层语言的蓬勃发展,技术更新的速度越来越快,用上层的语言很快就能实现比较漂亮的界面,就没必要用C语言一点一线去操刀。上层语言实现起来更加得心应手。
二.基于C语言实现底层架构,就目前来说已经相对比较成熟,修改起来相对比较轻松,维护的工作相对多,技术要求降低。真正的框架修改还是需要C语言超级高手来做(这方面高手待遇目前依然居高不下)
三.应用层面的编程,比之前火热许多。特别是一些App级别的开发,至少从表面上看没有C语言啥事情了,所以现在很多入门的小白没有C基础一样做的很棒,这是社会分工细化的结果,技术在不断更新中。
如何正确看待C语言?C语言是一定要学好的!
学好了,还是能找到工作的,毕竟社会招聘的岗位总量还是很多,因为整体公司的数量比之前也是多了许多。想让自己有个长远的发展,比如架构师层面,C语言几乎还是必修课。学好了C语言再理解其他语言,就会更轻松简单,更有深度。
学习C语言并不难,并不难各位可以加下群,一起可以交流提升学习,编程不要觉得很难,虽说也有难度,但是学好了对以后的帮助是非常大,也会觉得很自豪的。
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点Hi,欢迎来到嵌入式培训高端品牌 - 华清远见教育集团,专注嵌入式工程师培养15年!
全国免费报名电话:400-611-6270
当前位置: >
> 会C语言能做什么工作
会C语言能做什么工作
时间:作者:华清远见
C语言是目前世界上流行、使用非常广泛的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。以及操作系统像超级火热的嵌入式lINUX开发,此外C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。
会C语言能做什么工作?说点实际的,当前哪些岗位离不开C语言,首先就是嵌入式相关的岗位,例如嵌入式硬件工程师、软件工程师。移动应用开发如IOS开发工程师,软件开发系列的工程师也有很多用到C语言。还有很多无法一一提到,你可以去招聘网站搜索一下C岗位要求的,出现的结果至少上万条。关键的是懂了C基本上学习另外一种语言那是轻松加愉快!
大家可以适当的了解一下C语言的发展历史
C语言的发展颇为有趣。它的原型ALGOL 60语言。(也成为A语言) 1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。 1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。
1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字&B语言&。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。 而在1973年,B语言也给人&煮&了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。
1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行广泛的高级程序设计语言。
1988年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 。C语言发展迅速, 而且成为受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。
后听说比尔盖茨就是写C开始了他的亿万财富之路!年轻人学习要坚信自己,引用一句广告词 just do it!
下一篇:没有了
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
学院新动态学好C语言能做什么?求这方面的大神解答解答?_虎扑
学好C语言能做什么?求这方面的大神解答解答?学多久精通?
精通啊。。。。。感觉啥玩意儿精通都不容易啊
敢说精通c语言的,不知道中国有几个人。
你要是不想干编程那就屁用没有 想做编程那就是基础语言 学会了C以后学什么都比较容易上手 相当于基本功
如果你是期末考试要考C语言的大学生,那建议你考试前好好学一下,非常有用的一门学科。当初我就是没学好,害自己又重新自学了一遍。
学这干嘛,浪费青春。
编程的基础语言,不过你要是不干这个,毛用都没有
我他妈自己都不懂有啥用,现在专业课没兴趣只能学下c语言安慰下自己。。。
只是精通C的语法,目前来说实际的应用价值很小,起码在如今的互联网公司找工作是很难的。但学习C来写一些基本的算法题是一种很好的编程入门。
在有一定语言基础以后,你会发现语言只是工具,你要找的切入点应该是某一种成体系的研发技术,比如Android、iOS、php、ruby on rail、Java spring、Python gevent,以能够完成一项比较具体和完整的应用为入门级的目标。你的目的是用成熟的技术去做一件有价值的事,例如一个完成特定功能的工具,或者在对数据做一定的分析处理得出一个有用的结果。
在开发了一定量的简单应用后,你会渐渐注意到不同技术涉及的各种上下游技术,更底层的技术,然后会对一些平台和工具细微的特性进行比较,发现优缺点,甚至自己去改进它们。走到这一步基本可以算是一个对技术敏感且有热情的人了。
学了很久,结果二线城市用C的公司不多!最后做dba去了!
c的话嵌入式,驱动开发。
可以hallo world
引用11楼 @ 发表的
可以hallo world
英死早。。
其实不是说C语言的语句,类型有多难, java,C#什么的比这复杂,乱的多
麻烦的是,像数据结构,算法,全都是用C语言来讲(至少我们是),如果连C语言的执行过程都看不清,那还怎么写堆栈,队列,树,图啊……搞不定C语言,后面好多课都难上
学部的时候,C语言最后一堂课,教授给演示了下C语言调用用OpenGL做的简单小游戏,但代码异常的多……坦白的说,用C语言开发程序绝对是件苦逼无比的事儿。 C语言的重要在于,这是个学习其他计算机理论的基础
别讲什么精通了……这太广了
面试华为一般就只问c语言
引用13楼 @ 发表的
其实不是说C语言的语句,类型有多难, java,C#什么的比这复杂,乱的多
麻烦的是,像数据结构,算法,全都是用C语言来讲(至少我们是),如果连C语言的执行过程都看不清,那还怎么写堆栈,队列,树,图啊……搞不定C语言,后面好多课都难上
学部的时候,C语言最后一堂课,教授给演示了下C语言调...
其实不是说C语言的语句,类型有多难, java,C#什么的比这复杂,乱的多
麻烦的是,像数据结构,算法,全都是用C语言来讲(至少我们是),如果连C语言的执行过程都看不清,那还怎么写堆栈,队列,树,图啊……搞不定C语言,后面好多课都难上
学部的时候,C语言最后一堂课,教授给演示了下C语言调用用OpenGL做的简单小游戏,但代码异常的多……坦白的说,用C语言开发程序绝对是件苦逼无比的事儿。 C语言的重要在于,这是个学习其他计算机理论的基础
别讲什么精通了……这太广了
我们学院课程设计
用C语言写个股票模拟系统什么的很简单的功能搞了4
5000行。。。这玩意应该不是用来搞这种可视化的软件的我觉得
c接近底层 学精了会比较了解计算机工作原理
当然现在的人比较浮躁 基本就只学高级语言了 很多东西都是封装好了拿来用 不过这些大部分玩意都是c写的
能把C语言玩的好的,都是牛人!
计算机语言都是相通的 本人非计算机专业 研究的时候要编成一些程序 不是c语言学但是很快就上手了,另外,感觉学习计算机语言能锻炼逻辑能力
底层的智能家居,嵌入式什么的都用到C,偏硬件开发
单片机,C51开发。
C语言是最基础的吧,语言毕竟只是工具,学会了C再去学别的也会很简单。
你需要登录后才可以回复,请
其他人正在看学了C语言到底能做什么,能从事什么工作?_达内C++培训
400-111-8989
学了C语言到底能做什么,能从事什么工作?
时间: 15:41
在计算机高速发展的最近几十年中,出现了上百种编程语言,有的编程语言是针对某个领域专门设计的,例如:
PHP 专门用来开发网站后台;
JavaScript 最初只能用于网站,实现一些网页特效,后来有“好事的”程序员将它移植到服务器上,才赋予 JavaScript
网站后台开发的能力;
Objective-C 和 Swift 只能用于苹果产品的开发,包括 iPhone、iPad、Mac、MacBook 等;
Visual Basic(VB)专门用来在 Windows 平台下进行软件开发。
而大部分的编程语言不是针对某个特定领域设计的,它们能做很多事情,比较通用化。但是在长期的实践过程中,这些编程语言也找到了适合自己的位置,例如:
Java 可以用于网站后台开发、Android 开发、PC软件开发,在大数据领域也分得一杯羹;
Python 主要用于、网站后台开发、数据分析、人工智能、云计算等领域;
Go语言除了用于服务器、通讯等较底层的开发,还能用于网站后台开发。
C语言也是一门通用性的语言,并没有针对某个领域进行优化,就目前而言,C语言主要用于较底层的开发,例如:
Windows、Linux、Unix 等操作系统的内核90%以上都使用C语言开发;
开发硬件驱动,让硬件和操作系统连接起来,这样用户才能使用硬件、程序员才能控制硬件;
单片机和嵌入式属于软硬件的结合,有很多使用C语言的地方;
开发系统组件或服务,用于支撑上层应用;
编写PHP扩展,增强PHP的功能;
如果对软件某个模块(例如算法和搜索部分)的效率要求较高,也可以使用C语言来开发。
当然,C语言也能用于PC软件开发,做出类似 QQ、迅雷、Chrome
等带界面的程序,但是由于C语言开发效率低,第三方库较少,实际项目中已经没有程序员这么做了,大家已经转向了 C++。
初学者的疑问
既然C语言能做这么多事情,为什么很多初学者学完C语言以后仍然非常迷茫,只能编写没有界面的控制台程序呢?
这是因为,C语言仅仅是一个工具,它的标准库也很简单,只提供了最基本的功能,如果希望开发出实用的程序,往往还需要学习其他方面的知识。例如:
开发硬件驱动要学习数字电路,了解 Windows 或 Linux 内核,阅读硬件厂商的接口说明书;
从事嵌入式开发要学习数字电路、模拟电路、ARM、Linux、Qt等;
开发PC软件要学习Windows编程,了解 GTK。
可以这么说,如果只会C语言,基本上是找不到工作的,读者要选定一个方向,继续学习其他知识。后面你会发现,C语言不过是冰山一角,是一项基本技能而已,程序员要学习的东西还很多。
《C语言和C++到底有什么关系》一节中讲到,C++是C语言的拓展和升级,极大提高了程序员的开发效率。和C语言类似,C++也是一门通用性的语言,主要用于PC软件开发、服务器底层开发、游戏开发等。
C++和C语言之间有着非常模糊的界限,很少有只会C语言的程序员,往往还需要掌握C++,以提高开发效率。
另外,学习C语言并不一定要从事与C语言有关的开发工作。C语言是一门简单、底层、较早的编程语言,后来的很多语言在语法上都和C语言类似,称为“类C语言”,例如
Java、C++、C#、PHP、JavaScript 等,学完C语言再学这些语言都很容易上手。
并且,C语言能够让你更加深刻的认识内存和编译原理,了解程序的每一个细节,夯实基本功,站得“低”才能望的远,所以优秀的程序员都会学习C语言。
C++是一门计算机编程的语言, 它是一种使用非常广泛的计算机编程语言,c++的编程领域众广,常用于软件的系统开发,引擎开发等领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
这篇文章讲述了C++培训后就业的市场和职业发展!
这篇文章讲述的是C++培训C 关于使用异或运算交换两数的值。达内C++培训班正在火热招生中,同学你要不要加入我们呐?在这里小编每天也会分享一下干货给大家。那么今天说道的就是C++培训课程中的章节。
这篇文章是在C++培训班的专家老师为大家总结的C++开发的面试题。
Copyright (C)
Tedu.cn All Rights Reserved 京ICP备号-56 达内时代科技集团有限公司 版权所有
选择城市和中心
达内北京亦庄大学生实训基地
达内北京网络营销中心
达内北京会计中心学C语言到底能做什么_百度知道
学C语言到底能做什么
我现在在一个培训机构培训项目是软件测试员但是我并不知道我以后能做什么我想学C语言但又不知道学来干什么能干什么;我的目标很模糊我就是想懂这些编程语言但并不知道发展的方向老师说...
我现在在一个培训机构培训 项目是软件测试员 但是我并不知道我以后能做什么 我想学C语言 但又不知道 学来干什么 能干什么;我的目标很模糊 我就是想懂这些编程语言 但并不知道发展的方向 老师说出来找工作 编程语言要精通才行 否则也是白搭(我i也是这样认为)但我不知道我将来要做什么 那我应该从什么方向去学 不懂 很多不明白
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
匿名用户知道合伙人
来自电脑网络类芝麻团
简单说,软件开发可以简单分为几层层:直接操作硬件(驱动层)→操作系统→应用软件。驱动层:操作硬件,比如说,打开LED灯,点亮屏幕等;一般用汇编语言、C语言编写;操作系统:我们用的比较多的windows系统、Linux系统、安卓系统、Unix系统等,是电脑、手机、平板等不可缺少的一部分;其内核,一般用C语言编写,少部分用C++编写。应用软件:比如QQ、word、微信、迅雷这些;一般用JAVA、C++编写。如果是安卓系统的话,基本都是JAVA编写了。
育知同创教育知道合伙人
百度知道合伙人官方认证企业
育知同创教育
知道合伙人
1、【专注:Python+人工智能|Java大数据|HTML5培训】。 2、【免费提供名师直播课堂、公开课及视频教程】。 3、【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
1、C语言做电子设备的比较多,比如嵌入式行业就用的C语言,什么手机软件了,硬件驱动了,网络安全方面的也有,如防火墙之类的,还有现在比较流行的数字机顶盒,路由器,监控安防方面等等都用C语言开发的。2、如果想进一步的话,可以去学习一下C++,大多网络游戏就是C++编写的,如果是向游戏开发发展的话,学C++比较合适,Java因为自身体系等原因,在性能控制上不如C++,而手机软件开发的话,则Java更胜任了。
本回答被网友采纳
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 会单片机和c语言能做什么工作 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信