从事单片机的工作,C语言要达到什么水平?

C语言是嵌入式行业的首选语言,尤其在单片机开发中占据重要地位。掌握C语言的基本语法并通过华为C语言面试题测试是基础,实际项目经验如音乐频谱产品、智能小车设计和四轴无人机系统的实现能进一步提升技能。此外,熟悉模数电和电路设计也是必要的。不断提升C语言水平的同时,结合实际工作中的挑战,可以为进入大公司和高质量团队打下坚实基础。
摘要由CSDN通过智能技术生成

C语言本身是很容易入门的语言,可以深入底层,直接操作内存,其最精华的部分就是指针,所以非常高效

上述这些特点自然就是嵌入式行业的首选语言,我记得大一开始学习51的时候就有位大佬跟我说单片机开发80%的难度在于C语言
在这里插入图片描述

既然C语言这么重要,那需要达到什么水平呢?

其实这种水平分几种,一种就是只针对语言本身的,这个其实你可以去牛客答一答华为的C语言面试题,如果基本都会,那语言层面你就没问题了

当然我也见过很多面试题答的很溜,实际上手不行的情况,这就是另一种考量,看实际的完成作品的数量和质量(这里的完成可以借鉴,但是必须自己的思考,否则后期很难提高)

1.音乐频谱之类的产品

因为C语言是可以从事非常多不同类型的工作开发的,但就单片机开发而言,如果可以独立完成音乐频谱之类的产品,C语言其实就算入门了,主要涉及的技术就是模数电采集抓换,对IO的高效利用,代码量300左右

2.智能小车的设计

可以独立完成智能小车的设计,功能可以是自动寻迹,自动避障,遥控控制,原地转弯,蓝牙和WiFi接口的使用,代码量1000行左右,可以算大学就没白学吧

3.四轴无人机系统

可以设计实现四轴无人机系统,完成单点控制,地图巡航,自动避障(可以参考大学生电子设计大赛作品),因为这时候使用了很多库函数,单纯的设计代码量6000行左右,基本毕业找工作是没什么问题了

当然我自己本科也就达到这样的状态,后边C语言的提高其实更多的要靠工作的难度来提高,涉及非常多的困难,为了解决这些困难,顺带提高了能力,这也是去大公司好团队的意义所在,不然没有难度的工作只会浪费你的时间,你的收入自然也就上不去。

当然上述说的C语言只是针对单片机开发而言,如果想达到更高的层次我个人建议最好伴随其他的基础学习,技术是综合的体现,不简单看一门技能,针对嵌入式开发的话,模数电和电路设计也是要学习的,因为实际的产品设计中最多的还是和各种信号打交道,不熟悉硬件是很吃亏的,但是要自己有所侧重,如果不准备走硬件工程师的路,那还是专注于软件吧,这部分可以看我之前写的学习之路那篇文章

总之,C语言是一门入门简单,过程很精彩,精通很难的语言,对于嵌入式更是如此,要多看好的代码好的著作,多研究开发项目,那随着经验的增加水平自然也就越变越强了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeAllen嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值