03.03 C语言要学吗?

枫梧箫楠


从系统学习的角度考虑学习C语言还是很有必要,毕竟懂得底层功能的实现,对于系统的了解软件框架还是有帮助。现在很多主流的编程语言的底层大多是基于C语言构建出来的,了解底层的实现,对于深刻了解底层代码的实现有非常强烈的借鉴意义。

另外,从历年的编程榜单也能看出来C有必要学习!

历史排名(1988-2018)

C语言一直排名在第一、第二的位置,和Java一直不相上下!

编程语言“名人榜”( 2003-2017)

C语言曾经获得过两次编程语言“名人榜”最近的一次还是在去年2017年。可见C语言是除了Java以外最受欢迎的编程语言!

C语言这么重要,肯定是要学的,这里分享一套C语言教程,希望能帮到想学的人。

第一阶段

知识点对应的学习教程:

C语言基础视频

C++基础视频教程


第二阶段

知识点对应的教程:

c++入门教程


第三阶段

知识点对应的教程:

c++深入浅出教程:http://pan.baidu.com/s/1c049lk

第四阶段

知识点:

知识点对应的教程:

1、服务器开发之linux基础编程

2、服务器开发之linux系统编程

3、服务器开发之linux网络编程

4、linux嵌入式开发+驱动开发


第五阶段

QT界面开发教程


关于配套视频,可评论转发找我要哦!


黑马程序员


C语言作为一门比较悠久的编程语言,是程序员必须要掌握的一门语言,是软件开发中经常会用到的一门语言。之所以要掌握这门语言理由如下:


一、直接用C语言做项目

C语言是一种编程语言,与Java、C#等其他高级语言相比,C语言是一门更加贴近硬件的语言。我们都知道,任何一款软件执行的本质都是在操控硬件,如果有一门语言能够直接操控硬件而且你又学成了,你自己都感觉自己很牛!

不过使用C语言直接操控计算机硬件也有一个麻烦的地方,就是什么细节都要你自己去思考并解决。比如对于很珍贵的存储空间,你的C程序必须要考虑好如何使用哪怕是一个字节。使用C语言开发出的程序代码可没那么多丰富的第三方库给你用。

C语言难学,但是一旦学成了并且熟练地使用,那么你将是不可替代的。

二、间接用C语言做项目

有的人说我就是不学C语言,因为太麻烦太难了,你看Java多好学啊,C#多好学啊,而且Java等有好多的包啊、库啊可以调用,还不用我考虑垃圾回收,多方便!

可是话虽这么讲,但Java等语言也不是所有的问题都能解决的,关键时候还是得调用C库,不然Java等也不会有Jini机制了。比如涉及到音视频处理时,Java等就会显示出力不从心的感觉,最终还得调用C程序或者C库来处理,比如调用FFmpeg来处理音视频,而FFmpeg就是用C语言编写的。


所以如果你想成为一名程序员,想从事软件开发的工作,那么C语言绝对是一个基础,非常值得学习。否则你总有一天为了解决一个问题还是得学习C语言。小伙伴们在学习C语言的过程中有疑问的可以留言讨论,喜欢我的答案的请点个赞吧!


数字视听科普


首先,这个问题的答案是肯定的,在大学计算机和软件等相关专业课程里面也是一门必修课,而且通常是充当第一门编程语言的角色。对于计算机相关同学来说,入门语言的选择非常重要,它可能影响你的整个职业生涯。我就不列举那些老生常谈的废话了,下面我就来谈谈为什么要学习C语言。

首先,C语言是美国的贝尔实验室研究员Dennis Ritchie在1972年基于之前B语言设计发明的,最开始在Unix操作系统上使用,并伴随Unix操作系统的兴起而流行,后来随着计算机的不断发展,开始移植到其它平台上,很快得到广泛的使用。论流行程度,C语言绝对占有较高的地位,长年稳居第二名,下面是2018年12月份的编程语言排行榜

可见C语言的流行程度和用户量,在过去40多年里也没有被淘汰掉,可见它确实有值得去研究的地方。

其次,从C语言本身的特性来讲,它更值得学习。虽然C语言是一门比较难学的编程语言,但是它提供了对操作系统和内存的精准控制,高性能的运行环境,源码级的跨平台编译等优点,才是我们必须学习和使用C语言的理由。下面我简单列举一些C语言的优点

结构化程序设计

结构化程序设计,使得代码流程简单清晰,便于开发、调试、测试。

对底层的访问方便

C语言可以直接对内存进行操作,允许访问物理地址对硬件进行操作,一般嵌入式开发编程就需要使用C语言。

执行效率高

代码的执行效率高,在大型系统中如果对性能要求高的话,一般都是C语言结合C++进行开发的,例如在深度学习模型的预测阶段,为保证程序的效率一般使用C语言开发。C语言生成的目标代码一般只比汇编程序生成的目标代码效率低10%到20%。

如果想要在软件编程方面有较长远的发展,C语言是一门比较适合的入门语言,通过学习C语言,对计算机底层编程更加了解,这是有可能在学习其它语言时收获不到的。


薛定谔的小猫猫


泻药。

首先肯定要说:C语言必须要学习。

学好C语言,走遍天下都不怕!

为什么要学

举个栗子:linux系统就是用C语言来开发的,linux系统大家都是用过吧,如果没有用过,那么windows大家都用吧,内核也是用C写的,就像我们使用的android系统手机,android的内核就是linux,所以也是用C开发的。

为啥这些大型系统和项目都用C语言开发呢?一句话“效率高”。C语言的运行效率是出了名的。

所以如何一个系统对性能和效率要求非常高,那么底层可能需要使用C语言来开发了。

如何学习

下面开始简单说说如何学习C语言。

一般学校中的专业都会安排C语言,在学校中学习时安排好自己的学习时间,以及学习计划。可以跟着课程走,将基本的数据类型,流程控制语句,函数,数组,指针,以及常见的数据结构搞懂。

接着要动手多做项目了。项目部在乎大小,刚开始做项目多动手。

多看一些开源的项目,多看看github上的开源项目:


如何坚持

多做一些东西,多分享,多写博客进行分享,然后会得到别人的鼓励和支持,自己会更加充满动力。

希望能帮到你。


鹅卵石爱编程


C语言可以作为学习计算机程序设计语言的入门语言,是编写操作系统的首选语言,与计算机硬件打交道时灵巧且高效,可以更好的了解计算机;

C语言具有现代高级程序设计语言的基本语法特征,常用的面向对象程序设计语言例如C++和Java,其基本语法源于C语言,许多C语言编写的软件系统需要维护,用于要求程序高速运行领域的编写,例如单片机程序、嵌入式系统软件和通信程序等;

所以说,每个人都应该学习C语言,学习编程,学会思考;

以前学习 C语言的时候,看的是 “ 如鹏网 ”的视频教程——《C语言也能干大事》系列,挺不错的,通过开发超级玛丽,飞机大战,吃金币等经典小游戏,以及通过用C语言来开发网站,无需硬件开发校园一卡通的系统来讲解C语言的知识点,没想到C语言还可以这么学,做出来的项目挺有成就感的,特别的炫酷;

具体的可以到 如鹏网 官网上去了解一下,口碑不错,基本上都是慕名而去的;


玩着学编程


一定要学,但不建议作为入门语言。目前流行的如python/go这些,都与c有很深的关系,go甚至可以和c混写,是提高性能的必须手段。入门级语言我更推荐java或c#,打好基础后回头学脚本,如python,elixir甚至typescript 再回头啃c,曲线为中 易 难。


偶尔来逛逛随便来瞧瞧



refreshingbreeze18


SOHO图形软件可以把文字变为矢量的,随你缩放,无损想要多大都行。色彩管理比肩PS。为什么不用SOHO图形软件?这软件色彩和明暗方面的调整,变形,文字,图层合并都比PS强一大截。经典工具都有,网上能搜到的滤镜也都有,甚至有延伸了不少。SOHO图形软件,简直就是PS各版本优点大集合,而且更方便。来一发试试呗?而且这还是正版软件,全免费,可商用,图片无暗记。比PS好多啦


比克大魔王50


你如果有时间,我觉得c/c++应当作为第二语言,第一个回答很真实,现在许多软件采用c/c++,足见其强悍,不仅在于性能,还有他对硬件的管理和操纵,你可以认为它是最接近硬件的语言(除了汇编),c/c++是许多软件基石,为你以后研究其他优秀产品提供基础,另外,想做硬件开发也得用他,未来物联网智能家居相信c/c++会占据很重要一块,前途还是不错的


一切随风O忙碌充实


c语言对于初学者不是必学的,我也不建议它做入门语言,除非你做纯硬件,但对于熟练使用了一门开发语言的同学,如果还要学一门有价值的技术,那c语言首当其冲。深入学习一下c语言让你对底层程序的运行有更深刻的理解。


分享到:


相關文章: