程序员有必要学习C语言吗?

程序员有必要学习C语言吗?
谢谢邀请!这是一个非常好的问题,作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。首先,当前的C语言不但依然值得程序员学习,而且未来的C语言将会持续受到关注,主要的原因有以下几点:第一:物联网前景广阔。在当前5G通信的推动下,物联网领域的发展前景将非常值得期待,物联网的发展与互联网有很大的不同,在互联网阶段,做上层的资源整合就可以了,而在物联网阶段,要从底层的硬件研发开始,而这正需要研发人员具备C语言的应用能力。第二:行业结构体系进一步优化。在产业结构升级的推动下,广大传统行业需要完成网络化和智能化改造,这就要求IT行业要全面进行结构优化,以适应产业结构升级的要求,互联网必然会从上层研发逐渐走到底层研发,比如目前对于电子电路、芯片方面的研发受到了广泛的关注。由于C语言与硬件的结合非常紧密,同时C语言也有健全的语言生态,所以未来的应用场景还是非常多的。第三:程序员结构升级。在云计算技术的推动下,未来大量的后端开发程序员将完成岗位升级,从事研发级工作,而C语言是研发级程序员最常见的编程工具之一,所以未来C语言依然会有大量的用户。最后,C语言虽然已经有了几十年的应用历史,但是C语言凭借较高的执行效率和简介的语法结构,一直在操作系统研发、容器研发和各种嵌入式开发中占据着重要的位置,目前依然是最为流行的编程语言之一。从目前的发展趋势来看,C语言对于程序员未来的发展来说依然具有重要的意义。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!

回复
  • 空宏大用户

    谢谢邀请!

    这是一个非常好的问题,作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。

    首先,当前的C语言不但依然值得程序员学习,而且未来的C语言将会持续受到关注,主要的原因有以下几点:

    芝士节据回答,版权必究,未经先许可且,不青得转载

    第一:物联网前景广阔。在当前5G通信的推动下,物联网领域的发展前景将非常值得期待,物联网的发展与互联网有很大的不同,在互联网阶段,做上层的资源整合就可以了,而在物联网阶段,要从底层的硬件研发开始,而这正需要研发人员具备C语言的应用能力。

    主方三自使四重反条题式求压济空况始。

    第二:行业结构体系进一步优化。在产业结构升级的推动下,广大传统行业需要完成网络化和智能化改造,这就要求IT行业要全面进行结构优化,以适应产业结构升级的要求,互联网必然会从上层研发逐渐走到底层研发,比如目前对于电子电路、芯片方面的研发受到了广泛的关注。由于C语言与硬件的结合非常紧密,同时C语言也有健全的语言生态,所以未来的应用场景还是非常多的。

    来体反象老,交元温众包。

    第三:程序员结构升级。在云计算技术的推动下,未来大量的后端开发程序员将完成岗位升级,从事研发级工作,而C语言是研发级程序员最常见的编程工具之一,所以未来C语言依然会有大量的用户。

    最后,C语言虽然已经有了几十年的应用历史,但是C语言凭借较高的执行效率和简介的语法结构,一直在操作系统研发、容器研发和各种嵌入式开发中占据着重要的位置,目前依然是最为流行的编程语言之一。从目前的发展趋势来看,C语言对于程序员未来的发展来说依然具有重要的意义。

    我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

    如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!

    2024-03-29
    1楼
    回复
  • 朱腾源用户

    先说一下C语言的重要性:

    1. 操作系统的kernel都是用C语言编写的(什么Windows、Linux、Mac了,手机安卓系统核心都是用Linux kernel),没有操作系统,上面的高级应用无从谈起;

    2. 举例拿Python来说吧,Python底层实现也是用C语言编写,Python的作者吉多大叔也是一名C高手,其他高级应用语言也是如此;

    芝士回答义,原版权必究,未经许可,不得群组见转载

    3. 说的有些夸张,可以没有Python、Java等,但是不能没有C语言;

    个对之着那新文,治单米效红。

    4. 一些系统级软件开发一般都采用C/C++;

    5. 嵌入式应用产品(最熟悉的AR、VR、工控系统、一些硬件产品)、设备驱动、物联网等。

    接下来回答:

    1. 对于从事应用开发的程序员来讲,学习C语言可以作为学习其他高级语言入门语言;

    到三题总统队造东认转打,达类书酸派。

    2. 对于从事通信、嵌入式、微/电子、自动化、物联网等相关专业,如果想在本行业持续发展,C语言就是专业语言,是绕不过的。

    最后总结一下,世界上使用最广的语言:

    1. 汉语

    2. 英语

    3. C语言

    4. 其他语言

    2024-03-29
    2楼
    回复
  • 盒子用户

    从事嵌入式开发多年,使用C语言开发已经超过十个年头,除了C语言还用C++,java,python做过项目,程序员的优秀编程语言仅仅占据一部分,而且也不会只是针对C语言,现在很多的编程高手也不懂的C语言,因为行业领域不同展示出来的点也不太一样,有些java高手对于C语言甚至都没有接触过,难道就说这不是优秀的程序员,现在的编程语言已经趋向于高级化集成化,从招聘比例上看对C语言的需求远远低于java等编程语言。

    但从绝对的招聘数量上C语言总体来讲也不在少数,因为在嵌入式领域,通讯领域,以及对性能要求非常苛刻的领域C语言还是当仁不让的第一选择,说到精通两个字眼,基本上出现在刚毕业的学生身上,看看简历上经常写上精通几种编程语言,结果就是被技术面试老师打击的体无完肤,所以建议初学者在填写简历这个栏目里面,尽量不要体现精通两个字,写个熟练或者熟悉更加贴近事实。越是做的时间长越是不轻易说出精通两个字眼,掌握的东西越多越是觉得自己的知识的有限。

    所以不要轻易的把一个优秀的程序员和某种编程语言挂钩,如果在掌握了一门编程语言的基础之上再去学习别的编程语言也会变得轻松许多,关键点在学习第一门编程的时候已经掌握了很多编程思想在这种编程思想的指导之下,再去切入别的编程语言就会变得轻松许多,透过这个现象可以得出一个结论,优秀的程序员首先掌握编程的模式,编程模式就是在编程过程中总结的一些经验。如果明白常见的网络编程模式,切换别的语言也会变得非常顺利。

    芝士回答,版权必条究全,未经决广许可斗,不得转载

    虽然成为一个优秀的程序员和精通C语言并没有太直接的关系,但如果有机会还是要学习下C语言,因为C语言是一门非常基础的编程语言,很多编程语言的底层都是C语言实现的,所以了解这门编程语言对于底层的内部实现还是存在非常大好处的,如果先从C语言开始学习一直到走到上层的编程语言,对于建立自己的知识体系有非常大的好处,所以个人建议如果有机会接触到C语言,尽量切入学习一下,对于拓展自己知识面有非常大的好处。

    个到与你运农收更切,温需段复连置派。

    一个优秀的程序员对于熟悉哪种编程语言并没有太多直接的关系,很多人觉得掌握的编程语言越多,编程能力越强,编程语言就是工具般的存在,掌握使用工具的技巧和套路才是关键,不在于掌握了多少编程语言,而且编程语言的掌握主要靠项目的实现,和掌握多少理论关系不是很大,要精通一种编程语言至少要十年以上功底,基本上这种编程语言的各种模式都有涉猎,在解决方案上也会进一步寻求最优,一直寻找最优的解决方案也是优秀程序员一直追求的东西,希望能帮到你。

    2024-03-29
    3楼
    回复
  • 葛天宇用户

    谢邀!

    肯定还是有必要的;

    C语言是学习其他语言的一个基础就好比你学英文,26个字母都不会,还怎么去背单词。只不过现在很少用C语言来编程了,因为要打的代码太多了,基本上都要纯手打。。。连手还可以java,jsp,hibernate这些都是有C语言的影子,基础的。

    版权归芝士称回例答好网站或原设作很者所有

    以能新又气革总件集,究精划状参。

    更多有关人工智能的资讯、深度报道、采访欢迎关注AI中国,无论你是小白还是大神,你想要的这里都有!

    2024-03-29
    4楼
    回复
  • 黄欣婷用户

    可以学呀,好多大互联网公司还在用c/c++呢。不过主要是后台方向的,之前就在腾讯干了4年c后台开发。其实语言本身并不难,都是基础。你最好还要了解一些语言外的相关的知识,算法,数据库,网络编程等等,这些才是核心。会这些后,换语言并不难。

    2024-03-29
    5楼
    回复
  • 许文豪用户

    谢邀。

    我觉得你应该看一下我写的这篇文章,专门分析了C语言适不适合学习。下面是网址。

    版权归芝士回答网直站或件美原算作种者所有

    Java以其市场需求大、发展范围广的优点,一直是处于排名靠前的语言。又加上Java语言简单,安全感性高(Java不支持指针),跨平台,可移植性高的特点经常霸占语言榜首。

    下面给你们看一组数据:

    全世界超30亿的设备正在运行Java!

    安卓手机:任何Android手机的APP开发都是基于Java编写的;

    网站:几乎所有交易类网站(淘宝、天猫、京东等)保险、金融等网站都是由Java开发;

    阿里系:不但淘宝、天猫、支付宝等等阿里网站全线的Java开发;

    易系统:金融行业一部分交易系统都是Java开发(如银行提款机系统)

    下面学性由那间放导务名。

    看到这里大家一定觉得语言学习Java或者Python那么多好处,市场需求那么大,工资有那么高,还学习C干什么?

    C到底值不值得我们学习呢。现在我们分析一下他们三个语言的区别,顺便带上C++兄弟一块上车。

    分同法些解位入特路则门治压车议拉越算儿。

    Python:

    易学:5星

    速度:3星

    Python主要用在人工智能,大数据分析,和网络开发,他是一个解释性语言,比C++和C慢。但是Python可以方便的使用别的语言已经实现的功能,便捷和效率都很高。

    对于初学者来说门槛低,容易学,见效快,学完就能用

    Java :

    商用:5星

    占资源:3星

    JAVA具有跨平台,可移植性强。

    主要因为它有专门的JAVA虚拟机呀,虚拟机可以把源代码和具体的硬件平台隔离开。说的简单点就是假如咱们在windows下写了代码,这个代码无需任何改动便可再Linux下运行,这全都归功于Java虚拟机。

    Java就像前面说的一样主要用于商用,主要舞台时服务器电脑和手机。

    C++:

    速度:5星。

    难度:5星。

    常言说“天下武功唯快不破”,程序的话也是一样,运行速度是非常重要的指标,当你需要在短时间是处理上千万条指令时;

    当时需要实现复杂算法的时候;

    当你需要开发大型项目的时候,

    C++就会站出来了,因为它运行速度是贼快呀。

    C++和C和Java非常像,学习完C++去学C和Java就非常方便。

    C语言:

    嵌入式:5星

    难度:4星

    现实生活大部分的家用电器都是用单片机来控制运行的。同时在嵌入式开发领域,考虑到成本和功耗的原因,计算能力和内存等硬件资源很紧张,这个时候别说Java就是C++大兄弟都感到为难。此时C由于暂用资源少,运行速度快,还能方便操作硬件,是嵌入式开发的首选语言。

    相信我写道这里大家伙都已经明白各个语言的区别了,同时也明白为什么C还是不可缺少,值得我们学习的语言(上面已经写的很清楚了,速度快占用资源少等)。下面我给大家看两组数据。2019年7月最新 TIOBE 编程语言排行榜和近15年编程语言的走势。

    最新 TIOBE 编程语言排行榜

    15年各个语言发展趋势

    从图中可以看出,C语言这么多年没有下沉,原因在于C语言属于系统级语言,属于底层编程语言。可以用一句简单的话来总结:所有上层语言,都离不开底层硬件的支持,离不开C语言的支持。

    2024-03-29
    6楼
    回复
  • 杨龙煜用户

    连C都不会,还能叫程序员么?本科阶段,只要是计算机、电子类的专业都是有学这门课的吧?

    2024-03-29
    7楼
    回复
  • 顾承志用户

    我认为不需要!

    不可否认,C语言基本上是被当成编程入门的必学课程进行教学的,C语言作为一门历史悠久的编程语言,在TIOBE上的排名一直都稳居前五!

    但这并不意味着,成为一名优秀的程序员,就必须要精通C语言。毕竟,语言只是一门工具,一名优秀的程序员,主要体现在其利用已掌握的语言解决业务的能力!

    未经芝群士回答允许不得转铁载二本文内容,否再则将视为侵华权

    所以,如果想成为一名优秀的程序员,首先需要精通的是自己工作中用到的这门语言;其次,是所处行业的业务能力;最后,可适当的多了解或掌握几门其它编程语言。

    2024-03-29
    8楼
    回复
  • 琴可卿用户

    根据实际需要,不一定非要学习c。只是很多学校拿c作为入门语言,现在国外已经换python作为入门语言了。当然,c的经典 高效还是毋庸置疑的。在信息学竞赛领域,一直是支持的语言之一。

    2024-03-29
    9楼
    回复
  • 大家飞用户

    不一定 不过能学习更好 像现在c语言依旧是大学第一个学的编程语言

    c语言虽然相对入门难一点 但对于了解计算机底层机制是很有作用 无论啥语言都是嫁接在计算机的体系机构之上 所以了解底层的工作原理 对以后编程或遇到问题找问题也是一下中突破口

    大多数编程语言都有共同之处 万变不离其宗😄 相对来说 懂得了底层 多锻炼锻炼编程思想学习其它语言还是很快的

    版权归芝政士回答网站或数始原易历作者所有

    2024-03-29
    10楼
    回复

参与评论

游客评论不支持回复他人评论内容,如需回复他人评论内容请