时间过的真快,转眼间已经来成都半年多了,在来RE.ER嵌入式学院之前虽然了解一些嵌入式的概念,但当我真正开始培训的时候,才发现自己不会的东西太多了,之前从没接触过linux,也没研究过ARM开发板,一切从未知开始,短短的四个月时间,基本掌握了嵌入式开发的流程和技巧,建立了嵌入式的知识框架,虽然自认学艺不精,但我还是很愿意和大家分享我的学习经验和应聘感受,算是给后来人一些借鉴吧。
关于学习
我们班的学员有几类:一是和我一样的,刚毕业的大学生或在校生;二是研究生;三是有工作经验的各行业的工程师。大家经历不同,目的不同,专业不同,学习起来的效果就会有所不同。我们每天都会学习好多陌生的东西,对于应届生或没有相关经验的学员来说,学习起来稍显吃力,课后有时需要自己找时间去消化课堂上学过的内容。但有过相关经验的学员,却能游刃有余,还能提出自己的问题,知道自己哪里不会不懂。所以,有不懂的不要以为是自己笨,不会的赶紧问,赶紧看,不能自欺欺人,一定要根据自己的自身情况,制定最适合自己的学习计划。4个月分三期课上,针对我自身的经历,我说下每一期都应该注意些什么。
“不识庐山真面目,只缘身在此山中”,当学完了所有的课程,就可以把所学的东西连成线了,下面是我们的课程体系:
第1期,主要是复习C语言基础,了解linux系统和相关软件的使用;
C语言很重要,首先嵌入式的主要语言就是C,其次,笔试题大多都是C语言的基础知识,学好指针,结构体,C++,数据结构等知识,因为linux内核源代码里,大多都是这些东西,学好shell命令,相关工具软件,"工欲善其事,必先利其器" 。
第2期, 嵌入式linux环境编程,网络编程,嵌入式QT开发,arm硬件知识,linux系统移植和设备驱动初级;
嵌入式linux环境编程,网络编程,QT开发等,搞应用开发的精华都在这里,这一阶段,会做很多代码练习,不要怕繁琐,训练代码录入速度,很多实验要知其然还要知其所以然,认真做好基础的硬件实验,为以后上操作系统做准备,其实有没有系统,硬件控制原理都是一样的。
第3期,Linux驱动高级,实际项目开发。
学驱动开发,关键是要明白应用程序是如何和底层打交道的,复杂的以后慢慢研究吧。项目能把三期所学的知识联系起来,可能你只做一部分,但整个项目的技术你要明白,面试时基本都是问关于项目的,他不可能只问你做的部分,到项目结束,你就能建立起整个嵌入式知识的框架了,当然很多东西还需要你日后去丰富它,这时候你就应该知道该怎么自学了。
“天将降大任于斯人也,必先苦其心志“,机会总是会有的,最重要的是,什么时候都不能放弃自己的目标。如果学历不行,就要加强自己的能力,公司也像人一样,每家公司都不一样,有的愿意接纳新人,有的则想找有相关工作经验的,所以不管最后你进了哪家公司,请珍惜你的工作,努力学好技术,也许你在这家公司的技术经验,就是你下一家梦寐以求的好公司的敲门砖。所以说,你学的每样东西都不是白学的,它们一定会随着年复一年、日复一日的积累,将你推向成功!
忘不了那段在RE.ER嵌入式学院的美好时光,忘不了那一年我们在一起!
RE.ER嵌入式学院0807期学员 张同学