要纤或学习好多内容呢;
首先,要先想好,是基于什么硬件平台的,譬如说单片机,ARM,DSP,FGPA,Android等。 这问题可类比于“御亏学什么外语比较好”,你要先想好要去什么国家毁拆伍。
当然,不管去什么国家,英语都是比较通用的。 而 C语言基础 也是嵌入式软件工程的一个基础,因此 学习C语言是必要的(而且国内所有高校都会开设 C语言的课程)。
除了C语言,根据你选定的硬件平台,还要学习特定平台的语言;例如ARM,可能学习ARM的一些原理及编程基础;
最后,再学习一些通用性的内容,如软件编程思想,操作系统原理,数据结构等等。