加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

为什么学完了C语言觉得自己什么都干不了?

2023/01/31
599
阅读需 4 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

大家好,我是CodeAllen,今天是2023年1月30日,今天分享的主题是关于C语言的学习问题,为什么学完了 C 语言觉得自己什么都干不了?

其他方向不了解哈,我2013年大一开始自学C语言,然后就开始做嵌入式,大学四年,到现在毕业又六年,C语言已经陪我十年了,可以说是一直坚持且养家糊口的工具。所以,别的也许不行,但是嵌入式开发C语言是绝对可以的!你说的什么都做不了应该是对比Java或者Python之类的语言,这种在学习之初就有很多好玩的例子,尤其是Python,有很多好玩且厉害的库,而且开源的小项目代码也很多。

类似的这样的项目我理解就是你期许的能做的事情吧,实现上述这些例子基本只要会百度就可以,虽然你不一定搞明白了,但是你就是可以运行代码实现这些,这其实就是高级语言的魅力,你不用太在意底层的细节就可以实现炫酷且实用的项目。而大多数初学C语言,在学校学习C语言使用的还是上个世纪的软件,没错就是Visual C++ 6.0,就这个老古董的软件还经常有初学的同学找我问安装包,实在是不敢恭维。

而C语言编译输出的界面则是经典的黑色控制台,甚至我现在已经使用C语言十年了,还是经常面对的是一个这个黑框框。但是你学过C语言应该知道,C语言其实算是一门中级语言,它比汇编要更容易理解,而比Java,Python之类的面向对象语言要高效,且C语言的诞生之初就是为了改进Unix系统,这个历史非常悠久且说来话长。具体可以看看我之前写的一篇C语言的历史变迁。C语言标准的变迁(最全版本)

由上可以,C语言是为了开发操作系统而生,所以目前已知的几乎所有操作系统的底层都是C语言和汇编搭建的,而操作系统又是IT行业的灵魂,不管是火爆的互联网,还是大家几乎不可见的海量服务器,当然还有日常生活中你接触的种种智能电子产品,其核心都是依赖操作系统,所以最起码C语言离你很近,只是你没注意到。

然后再说回来,对于学习C语言的同学可以做什么,根据上述的描述你应该已经知道了,有海量的企业是在维护操作系统,数据库还有很多你经常调用的算法库,其大部分代码都是C语言在运行,这些企业都可以提供大量的岗位,这也解释了为什么很多人觉得C语言毫无用处,但是编程排行榜上C语言却一直坚挺。

当然上述事实也暴露一个问题,不管是操作系统,还是数据库,哪怕是一些独立的算法库,这都不是你一个初学C语言的同学能搞定的,所以这也就是是导致你觉得没什么能做的。

 

不过还有一个领域是你初学C语言就能实际接触且开始开发的,那就是嵌入式,简单的C语言加上基础的硬件知识你就可以开始制作属于你自己的电子DIY产品。

从可以送女生的简单的心形流水灯,炫酷的广州塔(都是基于IO控制的LED应用)

自制小四轴,2015年电赛就是靠它拿的奖

还有各种各样的需求就不一一列举了,虽然看着都是电子产品,但是C语言却是作品的灵魂。

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
NL17SZ17DFT2G 1 onsemi Single Non-Inverting Buffer with Schmitt Trigger Output, SC-88A (SC-70-5 / SOT-353), 3000-REEL

ECAD模型

下载ECAD模型
$0.19 查看
S29AL016J70TFI010 1 Spansion Flash, 1MX16, 70ns, PDSO48, LEAD FREE, MO-142DDD, TSOP-48
$3.25 查看
4N35 1 Marktech Optoelectronics Transistor Output Optocoupler, 1-Element, 3500V Isolation
$0.44 查看

相关推荐

电子产业图谱