Ⅰ c语言未来的前景(比如就业)是怎么样的
作者:匿名用户
链接:https://www.hu.com/question/22666108/answer/22210452
来源:知乎
着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
整个行业以复杂程度来衡量,是一个大概金字塔的分布,底层是一些简单的,基于个人和较直观可理解的应用,如大家经常接触的手机应用,网页应用,等。中层是一些小规模团队合作可以完成的,对性能和规模等方面要求不算太高,大多可以一次成型或者接近完成的项目;在顶端则是一些高复杂度和高要求的项目,例如大型的工业项目,高性能或者高吞吐量项目,和现在很流行的大型互联网服务等;很多时候复杂性是和规模成正比的。
在这个层次中,越接近低复杂度的项目,对语言的要求越少,更多的语言都可以胜任,更容易被分工和替代,例如可被外包的网站或者ERP等等;在这些项目中,除了少数特殊领域例如嵌入式开发等,C语言几无立身之地,学习成本高而开发效率低,接近底层带来的性能等可控性方面的回报得不到体现;
在中层项目中,C语言的优势也不强,例如知乎,豆瓣这样的网站,可以用更高级语言开发的更快,更敏捷,更少“机器级细节的干扰”;
只有到了高复杂度项目中,因为对规模、性能等方面的追求,才是C/C++语言一展所长的空间,例如互联网搜索引擎,高性能科学计算,大型网络游戏服务器等等。
所以,如果目标是更大比例的程序工程师从业者,C语言学习可以改善对程序、计算机体系的理解,对面试、后续的学习有些帮助,而对直接的工作业绩帮助不大;如果目标是高复杂度专业领域的码农,C/C++还是要好好学一下的,可以翻翻近几年的网络腾讯股沟毕业生招聘试卷,另外不得不说,自学到脱颖而出的程度,对一个非专业大学生而言,还是很困难的一件事,如果以python等语言上手培养编程的热情兴趣和习惯,能够快速融入一个工程师社区和团队,是向更专业工程师攀登之路的一个良好起点。
Ⅱ C语言发展方向
恩,C语言是不太流行了,尤其是学TC的.
建议你先学习C++,但是不是学习Visual C++
一般的Visual C++教程都先教你MFC类库,这是不好的,
因为微软的那些东西实在不好用,如果条件允许,你最好学习Linux下的C++编程,你要先学习C++的语言以及语言的思想(尤其是面向对象的思想),还有数据结构方面的知识,从基本的开始,你学习一段时间后建议你看一本书<<Think in C++>>很棒的,学过C++后你如果还想学习JAVA或者C#非常轻松的
C语言其实在硬件方面也还是有发展的方向,比如说现在的单片机开发有的也用C语言,开发工具是Keil-C(这属于基层编程的)
有兴趣你可以看看
Ⅲ C语言现在主要应用与哪方面
不知道楼主平常玩不玩LINUX,有没有看过开源代码。国内的嵌入式程序员需求还是很大的,C程序员的找工作方向细分:
1、内核程序员 (为特定产品定制内核,你可能需要在一个稳定版本的内核基础上增加一些内容以满足公司产品的需求)
2、驱动软件设计人员 (这个就不用多说了,和1一样都是干的越久越吃香的)
3、应用程序设计 (其实也不差,只不过大部分人都只是移植一下开源代码,写写脚本,如果你的水平真的很牛,也不会比前两者差的)
以上只是拿linux平台举例,还有很多其他的类UNIX平台。C语言可不止仅仅用在嵌入式开发这一个方面,大家熟知的apache-http-server、mysql、php等等很多着名软件都是用C开发的,有兴趣可以去www.freshmeat.net 和 www.sourceforge.net 等开源网站去下载一些优秀的开源代码学习一下。
推荐的看代码工具是 Source Insight 3.5 。
---------------------------------------------------------------
自己
Ⅳ C语言都是面向哪写方向发展
是计算机专业吗,千万别学什么网页代码。如果想学做网页还不如先去学美术设计。
是计算机专业的话一般要这样学:
·微积分>线性代数>计算方法
· |---->概率统计
· 离散数学
上面三个在数据结构,程序设计方法里面要用到。
·数字/模拟电路基础
·逻辑电路等
在计算机组成结构,操作系统原理里面要用到。
C语言在学校里面主要是作为教学语言,因为国内大部分数据结构教材都用C语言做例子,而且后面的操作系统课程设计都会用到C语言的。一些底层开发除了用专用语言外也只能用C语言做了。如果想用C语言混饭吃就必须学好专业基础课,以后是跟底层打交道的,必须要对底层了解比较深才行。
我对写C语言程序的看法是说白了就是非常露骨的数据结构+算法,数据结构很容易确定下来,对于C语言来说算法也没什么好研究的,都被研究透了,重复的体力劳动,我感觉写C语言就是拼体力(其他程序设计也是,不过C语言更甚)。而且一段时间完全不写C语言那些很容易忘,但想重新找回感觉也很容易。所以我的建议是大学里不用花太多时间在C语言上,初学C语言水平到能做出个xx管理系统就够了,具体到后面的专业课程会有更多涉及。学的好能找到兼职工作最好不过了,不过按国内的情况...除了极个别学校有可能,找到计算机系统开发的工作而且还是兼职我看比较难。我听我们老师说台湾那边的本科生卖手机遥控冰箱的设备之类的小玩意赚钱,想想在大陆有可能吗?卖点动感地带的卡还差不多...
不小心扯远了。总之C语言以后肯定是做底层的,如果有意朝这方面发展的话就要学好理论基础课,并且尽早积累一些实践经验,这对以后工作是很重要的。
但是谁也不敢肯定几年后具体会干什么。所以还是把基础课学好。大学里面很多专业课他并不告诉你为什么要学,好像学了没用,等你知道时这门课什么用时已经上完了,而之前又没学好。所以自己要提前多了解一下专业课与自己专业的关系,有的课是可以马虎一点的,但有的课必须学好,甚至学精。中国大学失败之一就是大一大二开了很多扯淡的课,搞得很多重要的课也跟着扯淡了。
关于程序设计,我的建议是抓住一门,keep programming。抓哪一门,我推荐C++。至于java也可以,容易入门些。但C++要转java是驾轻就熟,可java转C++是要经历一番痛苦的哦。至于C语言,我觉得熟悉就行了。
Ⅳ 计算机C语言的发展方向有哪些
就计算机C语言性能来说是用来unix上的开发
驱动开发
收集软件开发都有比较好的性能,但因为C语言比较简单,开发上述软件都的难度都比较大,现在开发上述软件一般都用C++了.
计算机C语言主要是教学用的,因为C语言的语法比较简单又和C++的基本语法相似,所以大部分学校会先教C语言,再教C++的面向对象的部分.
好处有很多,C和C++的基本语法相似,学了C语言可以直接学C++的面向对象的部分.这样概可以减少C++教学时间,又可以多一门C言语的课程.
接着,因为有了C言的基础又可以多学一门数据结构的课程(同样免去学C言的基础的时间).
这样学校方面减少教学任务的压力,而学生又可以更容易收得学分.
Ⅵ 关于C语言与编程的发展前景!
一、什么是C语言:
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
二、C语言的优势:
C语言具有其它语言所无法比拟的优势,因而被广泛应用,其具体优势如下所示:
1、简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 2、运算符丰富 C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
3、数据类型丰富 C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。
4、表达方式灵活实用 C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。
5、允许直接访问物理地址,对硬件进行操作 由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位(bit)、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。
6、生成目标代码质量高,程序执行效率高 C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编程序生成的目标代码效率低10%~20%。
7、可移植性好 C语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。
8、表达力强 C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。C语言的运算符有34种,范围很宽,灵活使用各种运算符可以实现难度极大的运算。
C语言能直接访问硬件的物理地址,能进行位(bit)操作。兼有高级语言和低级语言的许多优点。它既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
三、C语言的应用:
1.单片机和嵌入式系统行业,这个行业是C的黄金行业,也是目前IT中的高薪行业,这个行业里高手很多,对编程和硬件设计的要求很高,C因为可以和汇编结合来控制硬件,在这个行业里广受欢迎。
2.程序设计邻域,这个邻域里用的编程软件很多,有很多的语言,C在其中的分量显的比较薄,但仍不失为一个重要的角色。
C语言广阔的就业前景吸引着越来越多怀揣梦想的学习加入C语言学习的浪潮,为满足学生的学习要求,帮助学生实现梦想,3G梦工场软件学院应运而生。3G梦工场自成立以来一直致力于致力于对3G前端应用开发工程师、iphone 软件应用开发工程师、Android开发工程师、J2ME 开发工程师、Windows Mobile开发工程师的培养。
3G梦工场采取小班授课、项目教学、商业项目开发的教学方式,通过企业定向培养,入学签订就业推荐协议等人才培养模式,吸引众多大学生就读。课程提供内容丰富、教材形式多样,配图教材,多媒体动画PPT,清晰的授课思路以及随时可以观摩的在线咨询。提高授课质量,降低学生学习难度。通过优质的教育让学生在不仅掌握C语言,还掌握其它软件开发技能,让学生的就业范围更广!
Ⅶ C语言有什么发展前景
C语言的发展前景主要在嵌入式和操作系统开发上。这两种底层的技术离不开C语言,也是C语言一直占据流行语言前三位置的主要原因。所以,学习编程,C语言是一门不错的选择,以后还可以拓展到其他编程语言。
Ⅷ 请问学完C语言,可以往哪个方向发展
基本上什么都不可以,我不是在打击你,只知道程序设计语言还远远不够,想往哪个方向发展就看你个人的兴趣和爱好了,要想了解计算机更深,就要学汇编语言,计算机组成原理,操作系统等,我个人比较偏向于学操作系统,所以我很想推荐你学学操作系统吧,最后学学linux吧。
Ⅸ 学习C语言的,应该往哪个方向发展
把基础,数据结构,计算机操作系统,网络,数据库学好,想往那发展就往哪发展- -