就业感言:四个月的学习总结 

来源:华清远见嵌入式培训深圳分中心      

    
  学员姓名:郑鹤翔
  所在班级:深圳1112期班
  就业单位:宝路智能科技
  工作职位:嵌入式linux开发工程师

 

 


逝者如斯夫,不舍昼夜,转眼之间,我在华清的四个半月就过去了,同时我的大学生活也将要宣告结束,回想过去,我觉得,来培训是一个不错的选择!

我是从大三开始学习嵌入式的,当时是一位师兄介绍我认识相关的嵌入式知识。那个时候的自己,迷茫,不知前路,由于我们专业学习的东西很多,很杂,以至于在那个时候,接触嵌入式,就好像在一望无际的大海中发现了一盏明灯!

自学日子,说实话效率是很低的,由于没有同学一起学,所以什么问题都一个人自己摸索。从装系统开始一遍一遍地实验。借助百度和谷歌,一点一点地学习….由于缺乏系统的教学,以至于,可能某个知识知道什么意思,但是却不知道用在那里的悲剧情况~~

更悲剧的是人总是有惰性的,一个人学的时候总是会由于这样或那样的原因而造成计划无法照常完成~以至于学习之路走的很漫长艰辛..后来,自己在网上找了大量的信息,如何学习的信息,后得到了一个答案是—培训,系统的学习!于是乎我找了几个对嵌入式有兴趣的同学一起来到了华清远见培训。

我觉得一个培训机构的专不专业可以从两点考虑:一点是他对学员的要求,另一方面是老师够不够专业。因为大家在一起学习,学习气氛是很重要的。一个班上整体的学习氛围的好坏绝对是会影响到个人的学习情况的, 这一点毋庸质疑。当然,好的师资的重要信就更是不言而喻了。在这两方面我觉得华清做的还是不错的。

通过在华清的四个月的学习,感觉收获不少,重要的是结识了很多良师益友。

由于嵌入式软件贴近底层,所以C语言的基础很重要。在入学前一定要把C语言学好,达到常用语法能看懂,能用它实现一些简单的功能和算法。不然,在学习过程中会很影响进度。另外数据结构不少人忽视,其实在软件中数据结构用的很多。在我们研究代码时,常会碰到数据结构,如果对其不熟悉,可能在将来的阅读代码时,会遇到麻烦。一些常用的数据结构数如链表,队列等,应熟练掌握。

如果将来的发展方向是UI设计的话,那C++的基础就显得重要了。因为在学习中的Qt部分,是以C++为基础的。它的核心是类库的使用,而它的类库是C++类库,所以没有C++基础很难明白它的类库是如何工作和使用的。

上面C,C++是入学前应准备好的基本技能。在学习过程中,也有些要注意的。

在一开始的Shell编程中,除了要了解基本的Linux命令和Shell的编程语法外,还要了解这些脚本的每个命令对系统的影响。因为脚本在运行中会跟系统交互并受系统环境的影响。我觉得shell脚本在开发中主要用于测试。所以它的灵活应用会影响测试程序的顺利与否。在学习的过程中要多写例子,因为它是解释执行的,所以它的调试很容易,写完一个例子,马上就可以看到效果。学习起来还是很有趣的。也应多看一些系统已有的脚本文件,了解它们在系统中的用。这样在后面的系统移植中可以灵活的定置自已的系统。

在系统调用的学习中,首先清楚系统调用的概念,这样才能与后来学的各种库函数区分开来。这样学习才来会在心里有个清晰的路线。这样在以后遇到想要用的函数后,知道到哪里去找去查。这个比学一个个系统调用函数更有意义。在学的过程中也要多写例子,好每个函数都亲手写个小例子验证一下它的功能。这样印象也会深些。在将来的软件开发中,才不会对其感陌生。在学后面的标准调用时,可与这些系统调用对比起来记,更能达到区分的目的。这样使用起来就不会茫然了。

在网络部分,基本的socket编程一定要熟悉。在此基础上,可多了解一些各种网络应用的实例。它们的原理对我们将来写网络应用会大有好处。因为很多新的框架是大同小异的,所以有新的需求时,就知道如何下手去实现。而不会无从下手了。

在系统移植的学习中,我觉得首先要配一个完备的Linux系统主机,因为在移植中会遇到很多软件包的各种问题,很耽误进程。重点应放在移植的原理上,而不应把时间花在搭建系统上,如果因为系统的不完善而使实验没完成,学习效果就较差了。而且在移植过程中,好能自己到网络中找到解决问题的办法,因为在以后的开发中,不可能一直使用同一个工具,也可能这个工具升级了,或换工具了,那我们怎么办?所以应以网络为依托,把所要的信息找到,然后亲手把问题解决。这样我们在将来的移植过程中就会有信息去解决遇到的问题了。也不用死记实验手册上的移植步骤了。

总之,师傅领进门,修行在个人。将来的路还要自己走,希望我们都能在将来找到适合自己的舞台,能有一个辉煌的职业生漄。后感谢老师们的教导,谢谢!

华清远见教育科技集团学员新就业风云榜 >>