资源放在前面,不想看下面的啰嗦请直接拿走。不做伸手党,请留个赞再走哦!

1、零基础学C语言,老九零基础学习编程系列之一 老九学堂 徐嵩老师主讲https://www.bilibili.com/video/BV1ax411k7P6

2、尚硅谷超经典C语言全套教程完整版(C语言零基础快速入门到精通)

https://www.bilibili.com/video/BV1qJ411z7Hf

3、C语言基础-浙江大学 C语言基础课程,非常适合初学C语言的同学们

https://www.bilibili.com/video/BV15W41137a7

4、C语言从入门到精通(附带项目案例版)

https://www.bilibili.com/video/BV1KW411F7F7

5、C语言程序设计(国家级精品课)-哈尔滨工业大学

https://www.bilibili.com/video/BV1Qt411n76b

6、C语言学习教程

https://edu.aliyun.com/course/53?spm=5176.10731491.0.0.358d423arN670N

7、带你学C带你飞

https://edu.aliyun.com/course/143?spm=5176.10731491.0.0.358d423arN670N

更多资料请关注“计算机自学平台” 经常有小伙伴问我,你是做C/C++的,那学C语言可以做什么呢?尤其是还在学校的同学,感觉自己学了很久,什么也做不了,一度怀疑自己是不是不适合程序员这个方向。

开始我都是直接说可以开发嵌入式啊,做操作系统啊,开发数据库啊等等,说到这,其实大家就应该明白了,C语言是接近底层的,他的很多应用都是处在摸不着看不见的后台,这对于初学编程的同学确实太不友好了,大家都喜欢所见即所得的效果,要不python怎么这么火呢!

C语言是一门通用性的语言,历史很悠久,就目前而言,C语言主要用于较底层的开发。

除了Windows、Linux、Mac、Unix等大型操作系统,还有freertos,ucos等嵌入式系统等操作系统的内核都使用C语言开发;

开发硬件驱动,这部分也是C语言的强项,当然也有很多C语言的就业机会;

单片机和嵌入式属于软硬件的结合,有很多使用C语言的地方;

开发系统组件或服务,用于支撑上层应用;

开发lua脚本,可以做到无缝衔接。

很多高级语言使用的库,底层也是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语言”,例如 Java、C++、C#、PHP、JavaScript 等,学完C语言再学这些语言都很容易上手。

并且,C语言能够让你更加深刻的认识内存和编译原理,了解程序的每一个细节,夯实基本功,站得“低”才能望的远,所以优秀的程序员都会学习C语言。

学了 C 语言到底能做什么, 能从事什么工作?(附课程)相关推荐

  1. 学了 C 语言到底能做什么, 能从事什么工作?

    前言 经常有小伙伴问我,你是做C/C++的,那学C语言可以做什么呢?尤其是还在学校的同学,感觉自己学了很久,什么也做不了,一度怀疑自己是不是不适合程序员这个方向. 开始我都是直接说可以开发嵌入式啊,做 ...

  2. python语言能做什么-python语言到底可以做什么呢?

    python语言到底可以做什么呢? 作者:小龙博客-网络日志 2020年08月12日 没有评论 分类:电脑技巧 Python python到底可以做什么呢?先说个笑话,很多人一开始学习 Python ...

  3. C 语言到底能做什么?What can C do?

    C 语言到底能做什么?What can C do? ---- C_Little_Noob C语言 C语言具有高级语言的特点,又具有汇编语言的特点,所以可以作为工作系统设计语言,编写系统应用程序,也可以 ...

  4. c语言课程设计(学生籍贯管理系统)学完c语言你可以做的案例

    目录 第一章 设计简介及设计方案讨论 1.1背景和意义 1.1.1背景: 1.1.2意义: 1.2需求分析 1.3使用说明 1.4流程图 1.5设计 1.5.1功能实现 第二章   核心代码讲解 2. ...

  5. 学习笔记(03):大数据工程师新手必学实战:手把手教你做一份大数据行业分析报告-课程介绍...

    立即学习:https://edu.csdn.net/course/play/9712/206793?utm_source=blogtoedu 学习

  6. 学Java开发到底能做什么工作?

    "听说程序员工资很高,想学Java语言,但不知道它到底能做什么?" 随着全民编程热的到来,Java技术已经无处不在,学Java的人也越来越多了,那么学Java开发到底能做什么工作? ...

  7. 编程行业高手级别必学C语言,要挣大钱必学C语言,要做黑客、红客必学C语言,要面试名企、外企、高薪职位必学C语言。

    于大部分程序员, C语言 是学习 编程 的第一门语言,很少有不了解C的程序员. C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的, ...

  8. 如何在家自学前端后端基础?路线是什么?前端程序员到底干什么?学了C语言然后呢?到底是选前端还是后端?

    文章目录 走向程序员的第一步:选择前端还是后端? 选择前端如何学习? 学习路线流程图 详细介绍学习路线 走向程序员的第一步:选择前端还是后端? 或许是因为学了C语言或者其他语言之后不知道如何学习? 或 ...

  9. python语言学完后学什么_学完Python语言可以做什么?发展前景怎么样?

    Python是一门高级的编程语言,其语言功能强大.语法简单.上手容易,因此受到了不少人的喜欢.而对于学习一门语言,很多人最看重的就是,学习之后可以做什么?有哪些岗位?薪资待遇如何?为大家详细的讲解一下 ...

最新文章

  1. Android项目中的assets和raw文件夹
  2. mysql accountlevel1_mysql---修改表结构
  3. 一些有关使用EF的错误用法展开的思考
  4. 计算机一级专题训练,计算机等级考试一级MSOFFICE综合训练试题
  5. Python入门-前言
  6. 在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法...
  7. ajax如何传两个不同的参数,ajax 如何从后台传多个data对象(多个参数)string类型的...
  8. 【程序员面试金典】有一个XxY的网格,一个机器人只能走格点且只能向右或向下走,要从左上角走到右下角。请设计一个算法,计算机器人有多少种走法。注意这次的网格中有些障碍点是不能走的。
  9. 快手:星星之火,寒冬燎原
  10. 教师评计算机课缺点及建议,评课用语优缺点及建议
  11. pyqt5中sender方法介绍_PyQt5学习记录(二):Event sender
  12. sigmod 求导计算
  13. 八字算命网站源码技术细节解析:使用PHP和JAVA实现的MVC架构、MySQL数据库设计和功能模块介绍
  14. 绘画入门新手要学的绘画基础有哪些
  15. python培训价目表-Python培训需要多少费用?
  16. 如何升级展锐RM500U模组的5GCPE固件
  17. 区块链+人工智能,重新定义世界
  18. dmesg 命令详解
  19. 07/12/16 资料整理
  20. 统计项目工程文件总行数

热门文章

  1. 利用UltraISO刻录光盘启动盘
  2. 前端处理 token 时效性问题
  3. Google服务器架构图解简析
  4. 有什么APP软件可以测试耳环,心理测试选择自己喜欢的耳环,测试自己最招桃花的地方...
  5. Postgresql杂谈 04—Postgresql中的五种常规索引
  6. 香港主机如何设置网站404页面
  7. 代码解读一 文件名“ANO_Imu.c”
  8. python-字符串容器
  9. 时尚pr标题模板,简约故障风格pr文字模板
  10. 网易邮箱添加html,在网易邮箱中实行添加标签窗口的详细步骤