可以看下我在知乎的回答:
https://www.zhihu.com/question/408139731/answer/1355187726说多了劝退,说少了难找工作。
尽量抓住下面这些主干:
C,越熟悉越好
C++基础,加分项
数据结构,也是抓住部分常用的就好。
算法,面试要用,工作则不一定,实际编程我个人用不上。
Linux 的使用,会几个常用命令。
Linux 系统编程,越熟悉越好。
Linux 驱动,嵌入式软件分为上层软件和底层软件,做底层软件的话越熟悉越好,不过学生很难有多深入学习,能做到玩转字符设备也就合格了。
硬件知识,数电模电我也不太懂,但是我能看芯片手册,原理图,了解各种总线和通讯协议,知道通过寄存器控制芯片。
Linux 内核,学生能看完<Linux 内核设计与实现>,并且做一些字符设备的实现,也就合格了。
Qt,嵌入式应用开发要用。学这个得和 C++结合在一起学,也是完整读完一本书,写过一些 demo,就合格了。
脚本语言,Shell/Python,调试或者一些重复的工作用得上,会的话加分。
暂时没想到了,还有困惑的话,我也帮不了你啦。
欢迎关注我的公众号:[嵌入式 Hacker],思考技术,也思考人生。