适合自己的学习方法才是好的
时间:2017-09-25来源:武汉分中心
嵌入式技术的掌握是需要一个过程的,实事求是的说,嵌入式技术的全面掌握是有相当难度的。报名学习后,我对自己提出了几个要求:首先把心踏实下来,做好打硬仗的准备,其次注意学习方法,尽量不要走弯路,争取一鼓作气入门,一旦入门,以后就好办了。嵌入式技术的掌握,本身就比较难,要是再走些弯路,时间上会浪费,甚至会影响学习的信心。后要抓紧不能放松,不要学一学、玩一玩,要全力以赴的把嵌入式学好。 根据我在论坛的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,有一些专业课也是相关的,自己的基础差,这是要害的,并且内核本身很难,也没有高人指点,所以选择来华清学习嵌入式。 以下是我学习linux的总结:学习嵌入式的重点和难点在操作系统,假如没有把握操作系统,我认为很难把握一个嵌入式系统。即使在做嵌入式开发中,做应用层的开发即使不知道操作系统也可以开发,我认为那是浮在表面的,很难深入和提高自己的层次。学习嵌入式,两个重点,cpu和操作系统,目前比较流行arm,所以学习arm操作系统很多,但是我在实践中发现,做linux的技术路线很难,在windows几乎不会有的问题,在linux开发中几乎遍地陷阱,一掉进去花很长时间才能出来,一旦解决自己又进步了! 学习嵌入式,C很重要,以前在学校的时候,C学得并不扎实,一开始老师带着我们把C从头过了一遍,才感觉到自己确实基础不行,于是又认真的把C过了一遍,在培训的这些日子里,学习一直很紧张,进度很快,不过老师们很负责,我们遇到的问题都会认真解决,学习过程中我接触到了很多新鲜的知识和技术,确实开了不少眼界,了解了嵌入式开发的基本流程,在学习过程中可能是第一次接触到这些以前根本没见过的知识,一开始学很吃力,好多东西都听不懂,更别说把它们联系起来,所以一开始一直很苦恼。 这段时间的学习中,我按照老师的指导在完善的课程体系下进行系统的学习,已经掌握了C、linux基础、高级编程、数据结构、文件I/O、进程线程、网络编程、C++、QT、ARM体系结构,U-boot、kernel以及linux移植的基本框架、linux驱动开发(我想在今后的学习中一定会对这些知识更加熟悉以至精通!)这对于几个月前什么都不懂的我来说已经是很大的提高了!用得是ARM-A9的板子,这也是市场上现在比较新的,比较流行的板子,很多公司在实际的产品开发中就用的是ARM-A9。 接下来分享一下我的学习经验,C语言的基础必须要扎实。除了做应用开发的,内核和底层的基本上都是C的天下,那么怎么样才能算扎实呢?个人认为:华清远见的C入学考试70分以上算过关,90分以上算扎实,没过关的同学可以找一本通俗易懂的书深入研究,但是特别强调的是,书不在于经典,在于适合自己,另外一个方法就是看看华清远见老师的视频,现场讲的很通俗易懂,而且我后面也发现看视频没看书那么枯燥,但是我建议相互结合着看,哪边看不懂就看另外一边的,在学习的过程中一定要多敲代码去验证,去理解,否则今天看完明天就会忘掉了,而C部分重点要掌握的非指针莫属,之后再练练链表部分,毕竟链表在Linux内核被大量使用。 培训之前应当要有一定的硬件基础,虽然说非强迫性,但培训的效果证明,从arm课程开始,有硬件基础的同学学起来会省力很多,但眼前的问题是很多同学是软件专业出身的,该怎么弥补这个问题呢?有的同学会去看数电、模电和微机原理之类的,如果时间允许的话,自然可以去看,但是我建议,其实只要你还能理解的话,我认为直接看单片机就可以了,因为单片机有更多的概念与ARM有相似性,那该如何去选择单片机的学习资料呢?就像我前面讲的,不用找经典的,只要找适合自己的,只要你看得懂,听得懂,就是适合自己的,这方面还有问题的话,建议可以跟华清远见的老师再多给点建议,我的一般建议是完全没有硬件基础的,培训前花1-2个星期去学习单片机比较好。 项目阶段,项目一定要好好做,并且要做好,实在调试不出来一定要请老师帮忙,把每个调试和分析过程记录下来,因为这是你面试用得上的东西。切忌一点,不要把做项目当成做实验,要清楚自己做的每一步,想清楚为什么要那样做,否则即便把项目做出来也是一头雾水。 后,在此感谢华清远见老师为我们所付出的努力,也衷心祝愿华清远见的学子终都能找到适合自己的工作。
相关资讯
发表评论
|