嵌入式软件开发方向新人想问该怎么学?

来源:百度知道 编辑:UC知道 时间:2024/06/03 07:50:47
我是大一的一名计算机系嵌入式软件开发方向的一名学生。学校到了大二才会陆续开些专业课。现在课程松时间也多,很多时候学完课本的就不知道要学些什么了。也不知道该看些什么样的书。该按照什么样的步骤来学习。各位前辈们帮小弟指一个方向吧!!

对于一名嵌入式软件开发工程师来书,C语言是必须精通的,要有结构化编程的思想。多多来编写C程序。

建议自己买一块实验板,比如单片机的,(arm的比较复杂,可以在单片机学好后学)。在实验板上进行程序的编写和调试。

记住一点,没有实践的学习,永远是纸上谈兵,随着学就随着忘了。只有亲身实践经历过的,才是你自己的。

所以,对于书,来书都插不多,去图书馆借一本自己看着顺眼的就行,关键是实践

大学期学完《深入浅出MFC》《COM内幕和技术》这两本书很好,我认为你现在已经有了C++的编程功底,那就以此为强项发展下去。不要看到Java/.Net很火就去赶时髦,人云亦云永远是无知者才热衷的事情。

我的工作主要是民航信息化建设方面的,所以会遇到很多不同的情景。结合我的实际情况,也许能给你一些启示:
我用C++做过工控软件,这个基本上是能用高级语言做的最底层的事情了,完成这种任务,基本上是非C/C++莫属了,你想进行游戏开发,可以这么跟你说,游戏一般是不会使用MFC、COM技术的,它们过于约束了,过于窗体化了,所以一般都是Win32编程。
.Net开发过航空运行网、签派平台、QAR分析等等,看到了吧,这些都是非常面向用户级别的系统,他们不会过多的涉及到操作系统,而往往以数据为基础,需要将大量的数据进行整合、分析和呈现,并且很多这样的系统之间可能会有复杂的集成,这时基于数据的敏捷开发就是Java/.Net这些完全面向对象的开发语言的强项。
大学时候,我也参与过BitTorrent的开发(Python),不过这个只是兴趣使然,开开眼界,了解下国内比较冷门的语言罢了。

很多大学生很茫然,确定一个未来的职业意向很关键。你的心愿是去做游戏开发,那么最好的选择就是C++了,呵呵。不过游戏也不只是C++的专有,传奇是Delphi开发的,对DirectX支持最佳最权威的却是.Net平台类语言。多了解一些其他的语言长长见识,总是有好处的。