当前位置:首页 » 编程语言 » c语言还有必要学吗知乎
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言还有必要学吗知乎

发布时间: 2023-01-28 22:46:53

A. c语言还值得学吗

当然值得学习,现在流行的很多语言都是在c语言的基础上发展起来的,如果你精通了c语言,那你学其他的面向过程语言就可以很快乐,而且如果你今后的发展方向是底层开发的话,学习c语言是必须的,因为底层的应用开发大都是基于c/c++来开发的,即使你今后走的高层路线,即web开发,学习c语言也是必要的,不管怎样c语言是编程语言中的经典,不然何以长盛不衰。学习c语言需要长时间的积累。你现在是初二,学习c语言比较好,你可以用c语言编些小游戏,可以做一些简单黑客可以做的事,这样你就会很有兴趣的额。只要你能坚持下去,今后的成就是不可限量的。

B. 现在还有学c语言的必要吗 知乎

1. 与其它高级语言比起来,C 语言对硬件亲和性差不多算最高,对硬件的利用率也最高(在会用的前提下)。 C 语言可以很方便地任意操作目前计算机内任何可以用地址来表示的东西——也就是说软件能直接操作到的东西中,只有 CPU 里边的寄存器不能直接操作(嵌到 C 里边的汇编或者编译器特殊处理的不算)。2. 比 C 更能全方位操作硬件的只有汇编,但是汇编对复杂程序设计实在是太不方便了。所以目前操作系统也只有很少的部分用汇编写。3. C 语言本身对于应用程序的开发在时间上并不会造成太大的障碍。很多其它语言的高级特性其实只是库的支持而已,如果有那些 library,C 语言在开发效率上并不会有太大的问题。并且发展了这么多年,其实常用的 library 基本上也都能找到。4. 由于计算机性能的增强,越来越多的功能可以仅通过脚本在宿主环境中完成。这是 C 语言做不到的。5. C 语言也是高级语言中最能体现目前计算机硬件工作方式的语言。综合前三点,如果计算机架构不改,C 语言必定还有很大的生存空间。诚然硬件资源和人力资源(编程时间)上的权衡,随着计算机硬件的发展,越来越偏向人力资源,所以C 语言的分额会萎缩。但是人的欲望膨胀得也不慢(对计算机硬件性能的需求膨胀),在这个条件下 C 语言的需求萎缩并不会太快。上面第四点可能是 C 语言需求萎缩的最大原因,不过第四点在一定程度上也拓展了编程人员的需求量。由于最后一点,如果真的要对其它编程语言有很深入的理解,那必须理解计算机的架构(计算机到底是怎么干活的),那么 C 语言是道迈不过的坎。只要涉及到操作系统就离不开 C 语言了(当然可以说有的操作系统用的 C++,但是如果 C 语言都没搞清楚,C++是不可能搞清楚的)。对于比较上层的开发者来说就算不常用C语言,至少要知道 它是怎么回事,就像写驱动的人可能并不常用汇编,但是一定要知道它是怎么回事,不然怎么解那些莫名其妙的 bug?学了C 语言,最不济的情况下,也是会让你有机会成为使用其它任何语言的高手。
说的非常好,转一下
作者:熊心源
链接:http://www.hu.com/question/21992679/answer/19991091
来源:知乎
着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

C. c语言现在还有必要学吗,如果有,优势是什么

科班都会学吧...
作为较低层的代码,他是深入算法数据结构及理解程序运行的入门编程语言了。
可能你觉得现在用的多的是java、C#、PHP、Object-C等,C语言是面临淘汰的语言没什么人用了,这是一种错觉。前面所说的语言大多数都是开发网站APP等上层应用的编程语言,C语言主要应用在单片机、linux、嵌入式、数据库、通信、服务器等领域。多数情况下前面的语言耳熟能详是因为上层应用容易炒热而已。
不过作为老牌语言,虽然他的性能不错适合底层,不过毕竟这么多年了,新出的如go等语言,也能兼顾性能,也会在一些领域分一杯羹。但如果想深入的话比如研究算法和大数据或编程原理等还是推荐必学,如果只是偏上层应用,直接学java也无所谓。

D. c语言还有必要学吗

得看你是准备做什么?如果你是做Web开发的,那就不需要学了(可以考虑学Java, JS, C#, PHP, Perl, Python等)。如果你是要做底层系统开发、固件开发、驱动开发、嵌入式开发,那就必须得好好学学。如果是你是一些应用程序,那可选的也很多,对一般应用而言,C/C++也并不是最佳选择;但如果是做对性能有一定要求的应用,则可以考虑使用C/C++编码部分或全部

E. 非计算机专业为什么学c语言知乎

对于题主的问题,我觉得有点大了,这个问题就好像我问一个学习金融的人这样一个问题:对于非金融专业的学生,怎么入门金融学?

OK,我先说说我对计算机的理解吧,因为我觉得这对学习计算机比较有好处。

我所认为计算机是什么呢? 他是一种辅助设备,能够拓展人类的能力。能够轻易完成人类很难做到和很费时间和精力才能做到的事情。

Okey,理解说完了,开始干货:

计算机分为硬件和软件,硬件就是你看得见摸得着的,软件是你看得见摸不着的。介于题主是想说入门,我就不推荐计算机有关硬件的东西了,我主要推荐的是软件的方向。

通常对于计算机专业的人来说,了解计算机的硬件组成是非常有必要的。因为这不单单只是告诉你现象,还告诉你的本质。

学习计算机的软件(还有硬件):首先,你要看一本叫《计算机科学技术导论》的书(事实上不管你专攻硬件还是软件,这本书看看绝对没错),这本书包含了很多的基础内容,
比如2进制(“计算机世界”的语言,计算机非常笨,哦,也就是cpu非常笨,只能明白01010101,其他的统统不知道),
计算机硬件的组成(运算器,控制器,存储器,输入输出设备),
汇编语言(因为010101对于人类来说过于麻烦和难以理解,所以就把一段010101用几个字母定义,例如“mov”),
然后就是c语言,一些很懒的使用汇编语言的程序员觉得汇编语言还是不够方便,所以就发明了高级语言---c语言。(可以看出来计算机的发展史真的是一群很懒的人的奋斗史:),我希望有幸成为他们其中的一员。)
当然,里面还说了很多其他的东西。

看完了《计算机科学技术导论》以后,好吧,这是开胃菜,正菜开始上桌了。

C++ 。推荐书目:《C++ primer》 ,C++是一门计算机高级语言,计算机语言是拿来干什么的呢?就是和计算机交流的,你看,你和英国人说话要说英语,要和广东人说粤语,要和荷兰人说荷兰语。一样的道理。随着“hello world”在那个黑黑的界面中显示出来的时候,你甚至会怀疑:这TM就是编程?!
哦,这只不过是万里长征中的第一步。后面还有好多有趣的东西呢。
你要开始了解什么是变量,什么是常量,什么是循环,什么是类,什么是判断语句,什么是继承,等等等等。
如果你学习完了语法部分(就是上述说的),那么,恭喜你,基本上已经可以和别人说:我学过编程了。

好嘞,开始下一步:

因为题主的研究生是金融的,而且boss是做risk management的,那么算法就是必不可少的了。
《算法艺术及信息学竞赛》 这本书还不错,介绍了一些基本的算法(当然里面不会告诉你怎么进行风险管理,那是金融专业的事)。我只是粗略的过了一遍,所以就不献丑了。不过研究算法感觉就像在原始丛林里面爬山,一般人进去就跪了,有了大量的经验以后才能生还。

《数据结构》 ,在计算机科学或信息科学中,数据结构(英语:data structure)是计算机中存储、组织数据的方式。通常情况下,精心选择的数据结构可以带来最优效率的算法。(来自维基网络),这是修炼的内功心法之一。

《操作系统》,了解了操作系统的原理以后,才能更好的操作我们正在使用的系统。属于中级的课程吧。

《编译原理》, 如果说计算机语言是魔法咒语的话,编译原理就是告诉你,这些魔法咒语是怎么生效的

《计算机组成原理》 哦,这个非常有趣,和操作系统有很大关系,但是这个是从硬件的层次上面(大部分来说)来解释计算机的组成

《软件工程》 估计题主暂时看不到这里的了,什么是软件工程呢?我的理解就是,把写软件规范化。形成一种规范以后好处就不言而喻了。

实话说,在学习的过程中会出现很多问题:
比如说语言选择的问题,你会听说JAVA无所不能,C#简单方便,python优雅至极,php开发速度快到带你飞。
我个人觉得,语言不是重点,语言只是个工具而已,重要的是人,就好像我们都会写中文,为啥俺和莫言的差距咋就这么大呢!
个人建议是:发挥各个语言的优势,在不同的情况使用不同的语言。
比如说:
1.想要开发个简单的网站,PHP是不二的选择(你可以想象用C++写网站的“快感”么?)
2.windows下的程序,C#绝对是王道,还有比微软自家的东西更懂自己的么?
3.android开发,平台的限制,最好还是用JAVA。
4.考虑到性能问题,如果你是个大神(那是不可能的,如果这样你就不会问怎么入门了)那绝对会使用到C++,对于一般的凡人,JAVA的回收机制以及够用了。

如果你想要买书,个人觉得最好不要买国人写的,因为国内大部分都是你抄我我抄你的节奏,最好买国外的书。图灵系列的我觉得不错。

我个人觉得,学习计算机并不神秘和复杂,甚至有些可怕的简单,有付出,就一定有回报。因为计算机的严谨性,他永远不会出错,你给出了正确的方法,就会得到正确的结果。

这里推荐题主一个小网站,名字叫做提问的智慧:
http://www.beiww.com/doc/oss/smart-questions.html

F. 有必要学C语言吗

完全没有必要,不过c++要学好挺难的,而且还要看你想往哪个方面发展

应该学习哪种语言,我觉得应该根据你的工作需要或者说你的发展方向而定。基本上两大类吧:C/C++和Java。比如,如果你要做企业级应用的你应该学习Java和C#;如果你想做嵌入式,那么应该学好C语言;其他情况下,在你不知道要做什么之前你可以选择学习C/C++。学会这两大类中的一类,对于你学习其他语言都将是比较轻松,包括脚本语言,动态语言……

1、我的入门是从学习C语言开始的(其实课程是C++),这是我们学校的公共课,我上课比较认真(虽然老师讲得很差,而且一段时间后,我就发现自己的基础掌握比她好,当然理解深度没她好),因此,我认为对于完全没有基础的人而言,听别人讲比较容易入门。当时的教材是学校自己编的,挺烂的。

建议一(以C/C++为例),对于刚想进入编程的人(就是从来都没有接触过编程的人),最好是听课的方式(自己看的话估计要很慢,而且很痛苦),可以找视频或者培训等。C语言推荐入门教材:谭浩强的C语言,最新版是第三版,不过第二版应该也可以了(蓝色的)。说明一下:坚决不同意直接看K&R的《The C programming language》,这本书绝对不是初学者可以看懂的,里面讲语法的并不多,语法都是合在程序里面讲。不过这本书非常好,入门以后一定要看的一本书。

当然可以从C++直接入门,C++之父强烈推荐从C++直接入手。C++推荐入门教材:钱能的C++(红色的,清华大学出版),这本书第一版不是ISO C++,不过比较经典,作者现在也出了第二版了,第二版好像不是太好。国外的最好的入门教材据说是:《Acclerated C++》作者是Koenig和Moo夫妇,非常厉害。他们的着作还有《c陷阱与缺陷》《c++沉思录》。《Acclerated C++》这本入门的书我没有看过,我觉得还是先找本国内的书好好看,看的差不多了,国外的经典书籍随便看就会觉得很有味道,否则你可能会很受打击。

入门的书至少要看两三遍(要彻底理解哦 ):)。如果是C++,我建议后面类的部分至少要理解三到五遍。说明一下,c++模板的部分可以先不用看,如果有兴趣的话,等把c++学的差不多了,我觉得可以把模板、STL、泛型编程结合起来学习,这个又是一个很大的工作量了,又得下很大的功夫。所以说,C++博大精深啊。

建议二、学习过程中要结合简单的算法,像冒泡还有类似c语言程序百例这样的小例子做做;更进一步应该做点大一点的项目,最好是控制台程序。或者你已经着手学习win32、MFC或linux,你也可以结合平台做点小的项目。
参考资料:http://www.ithao123.com/language/0001.html

G. c语言要不要学

这个问题有点广泛。关于c语言要不要学的问题,首先要看你学c语言的目的是什么:如果是大学课程的话,c语言作为一个编程入门课程,也是极好的,因为c语言更加偏向底层,不但把程序中的变量,函数,流程控制做了详细的讲解,而且c语言更加面向底层。在学习语言的过程找那个,对于底层也会有一个更好了解。
c语言应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。
如果希望将来做 服务器端的开发的话,c语言目前还是 首选之一。因为c语言的高性能,目前广泛的用于服务端程序逻辑的开发和和使用。
要不要学习c语言的问题上,如果想做相关方面的开发,或者想了解下程序开发,c语言还是值得学习的。

H. C语言还有学习的必要吗

这主要看你学的什么专业,从事什么工作,如果学的是计算机专业或者和计算机专业相关的,C语言就必须学,如果你不是学这些的,就可以不用学,毕竟你不用靠这个吃饭,但如果对这方面感兴趣的也可以学

I. 学c语言有前途吗

没有。
首先要看你的需求,学C语言的,基本有这么几类吧。
大学基础课有C语言这门课的,基本就是电子类专业,电气类专业,IT类专业。这几类的又有所不同了,电子类的基本上就只用和大量使用C语言的,这部分人基本上是玩单片机的,目的是用来代替汇编语言的,写些跑不了操作系统的一类的控制程序,电气基本上也和电子类是一样的,基本用来玩单片机的,IT类是因为基础课里有,也是几乎最早的高级语言,但是他们基本不用C语言来写程序,这部分人基本上是要写在操作系统上跑的软件,C语言的功能根本不够他们用的,有部分可能会用C语言,可能是因为接口一类的问题,才会使用。
综上所述,学C语言,没有前途,如果你的目的是转IT类的,直接从C++的书学起,C++里很多基础的知识是和C语言高度重合的,但是C++还有一部分C语言不具备的功能,完全不用先从C开始学,至于说学了C之后,学C++更容易的这种观点,我是不认同的,网上很多认为C++ Primer是本入门C++的神书,我也读过,不过我认为这本书是烂书,尤其是第一张,就算学过C语言的,看第一章,都是痛苦的,而且整本书,我认为编排都不好,所以别以为学了C语言,再去看C++ Primer的所谓入门C++神书,会对你有很大帮助,所以你的目标是写软件,直接学C++就好了,会不会C,对学C++没有太大帮助,反而在浪费时间,因为C++里很多基础的,C语言都有一样的,你等于看了两遍,没有必要,而C++里独有的,你第一次看,一定是发蒙的,很正常,再看一遍不懂的,多学着写点代码,马上就懂了。如果你是学单片机这种的,C语言可以学,因为C语言作为高级语言,编程效率是很高的(前提是要有编译器,否则只能用汇编),但是我个人还是觉得,学之前,先学汇编,有的人汇编一点不懂,用C语言写单片机,其实也就是照着书本的写,很多都不明白为什么,尤其是单片机里的中断概念,即便有些书上有写,但是却写明白,中断里CPU是怎么运行的,这种原理,在汇编语言里,一定是有的,看完汇编,会对C语言里,很难懂的中断和中断处理程序的理解,非常深,有助于你的学习,汇编学一本,就够了,基本都是从51开始学的,所以买本51汇编语言的,就够了,其他高级单片机的中断和51基本上是一回事,但是从目前看,国内的单片机,嵌入式,没什么太大的希望,尤其是‘钱途’方面的,跟国外不是一个档次,普通学校出来的,都是炮灰。
最后总结一下,学C语言,对IT编程的来说,没有必要,对搞嵌入式的来说,只是一个很重要的工具,往嵌入式方向的小白,建议还是先从汇编开始,深入了解单片机的原理,再用强大的工具来写,C语言是嵌入式的刚需,但是想嵌入式,赚大钱的话,国内的嵌入式,没什么前途,所以C语言没前途········

J. C语言还有学习的必要吗

如果时间充足,可以学,c毕竟是基础