华清学习全纪录:勤奋学习,不断总结,定能收获成功!
时间:2017-02-09来源:华清远见教育科技集团成都中心
大四毕业了,都面临着一次选择,考研或者就业,培训机构纷纷到学校来招生,很多人都犹豫了,也包括我。因为要花一部分费用,但是考虑到就业形势严峻,而自己又不想考研,我意识到了这是自己走向社会一个关键的转折点,也可能是人生的转折点,所以我选择参加了华清远见的培训。 一、看好嵌入式前景,决定来华清充电 刚出来的时候对这些行业我也不是很了解,只是对嵌入式有一个大概的了解,通过老师的介绍和自己在网上看到的一些资料,发现嵌入式软件开发的前景很好,目前嵌入式软件工程师也是紧缺人才,通信工程从事这方面也有专业优势,自己大学里学习的知识都可以在以后的工作中得到应用,于是我选择了来华清远见嵌入式软件工程师的培训。 这里有非常浓厚的学习氛围。这里能够感受到社会上工作的压力,来这里学习的同学不全是大学刚毕业或者是还没有毕业的大学生,有的是在工作几年之后又回来学习的,可能他们也感觉社会在快速发展,自己也应该多学点有用的知识,以便更好地立足社会。从他们身上我能感觉到压力,能感觉到自己的不足,让我感觉自己学习不再只是为了一场考试,而是今后工作和生活的实力与能力。 二、为自己定下学习目标和要求 嵌入式技术的掌握是需要一个过程的。实事求是的说,嵌入式技术的全面掌握是有相当难度的。可以轻轻松松学会嵌入式技术的说法是夸大其词了。这个就像学英语一样,学英语无论怎样学,不管是“疯狂学”还是用新理念来学,真正掌握的话还是需要一步步积累才能熟练掌握。要想在几天内学会嵌入式,成为这方面的高手。这些想法本身是不太现实的。 报名学习后,我对自己提出了几个要求: 1、把心踏实下来,做好打硬仗的准备。 2、注意学习方法。尽量不要走弯路,争取一鼓作气入门。一旦入门,以后就好办了。嵌入式技术的掌握,本身呢就比较难,要是再走些弯路,时间上会浪费,甚至会影响学习的信心。 3、要抓紧不能放松,不要学一学玩一玩,要真真切切的用所有的尽力把嵌入式学好。 根据我在论坛的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,有一些专业课也是相关的。 三、抓住一切时间学习,在不断总结中进步 工作之前的时间十分宝贵。当培训没有开始时,我电脑就里安装了linux就开始看linux内核方面的书了。我就开始看那本书,大家说《linux内核情景分析》不错,我就买了上下册,后来又买了 《深入理解linux内核》,后也买了毛德操的《嵌入式系统》也是分析linux内核代码的,主要讲arm相关的。 看内核期间是个非常痛苦的过程,看情景分析有种在森林中找出路,其间我组织了一些同学学习内核,几乎没有几个能坚持下来的。我认为我是坚持下来了。《情景分析》在看第一、第二遍是几乎没有摸到门道,我分析有三个方面的原因: 1、自己的基础差,这是要害的。 2、内核本身很难。 3、没有交流和高人指点。 到了第三遍时我才摸到门,才差不多知道个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。 在课堂上,老师的讲解和我们的练习相结合,理论联系实际。老师除了讲解知识外,还结合了大量的实际案例和操作,这对于我对问题的理解和知识的记忆有很大帮助。几个月有意义的培训实践,我相信在我以后的求职,相信在以后的工作中,这几个月给与我的,不仅仅只是个好工作,还有各种学习热情,方法。 五、总结学习经验,为学弟学妹指路 当挥动指尖敲下这篇毕业感言的时候,离毕业仅差几天,除了以上的感言,再做一些简单的总结,提一些简单的建议和意见,希望对那些准备来培训的人员有一些帮助。 1、首先,C语言的基础必须要扎实。除了做应用开发的,内核和底层的基本上都是C的天下,那么怎么样才能算扎实呢?个人认为:华清远见的C入学考试70分以上算过关,90分以上算扎实,没过关的同学可以找一本通俗易懂的书深入研究,但是特别强调的是,书不在于经典,在于适合自己;另外一个方法就是看看华清远见林老师的视频,他的视频我没看过,但是现场讲的很通俗易懂,而且我后面也发现,看视频没看书那么枯燥,但是我建议相互结合着看,哪边看不懂就看另外一边的,在学习的过程中一定要多敲代码去验证,去理解,否则今天看完明天就会忘掉了。而C部分重点要掌握的非指针莫属,之后再练练链表部分,毕竟链表在Linux内核被大量使用。 2、然后呢,培训之前应当要有一定的硬件基础,虽然说非强迫性,但培训的效果证明,从arm课程开始,有硬件基础的同学学起来会省力很多,但眼前的问题是很多同学是软件专业出身的,该怎么弥补这个问题呢?有的同学会去看数电、模电和微机原理之类的,如果时间允许的话,自然可以去看,但是我建议,其实只要你还能理解的话,我认为直接看单片机就可以了,因为单片机有更多的概念与ARM有相似性,那该如何去选择单片机的学习资料呢?就像我前面讲的,不用找经典的,只要找适合自己的,只要你看得懂,听得懂,就是适合自己的,这方面还有问题的话,建议可以跟华清远见的老师咨询再多给点建议,我的一般建议是完全没有硬件基础的,培训前花1-2个星期去学习单片机比较好。 3、紧接第二步,如果还有时间的话,可以再稍微了解一下ARM的体系架构,操作系统原理方面,先把一些基本概念搞清楚,这样培训时会取得更好的效果。关于ARM体系架构部分,我是快速浏览了周立功的那本经典又适合我的书,而操作系统原理,我认为邵贝贝那本ucos的译作还不错,可以深入理解进程调度和进程间通讯的基本机制,并且源码也是开源的。虽然我们后面学的是Linux系统,但是不要妄想一开始就想去理解它内部,毕竟它要比ucos复杂得多,但是ucos这个简单的内核可以让我们看到一个内核的实现。非要去学Linux,可以先练习它的简单操作和一些常用命令,以及如何在它上面写C程序。 4、如果前面3步都做完了,还是有时间的话,建议打一下JAVA SE的基础,这一点我是没做到的,结果在上JAVA和Android课程的时候是一塌糊涂,而对于有JAVA SE基础的人来说,算是有机会给自己将来的就业打开另外一道门。 5、项目阶段,项目一定要好好做,并且要做好,实在调试不出来一定要请老师帮忙,把每个调试和分析过程记录下来,因为这是你面试用得上的东西。切忌一点,不要把做项目当成做实验,要清楚自己做的每一步,想清楚为什么要那样做,否则即便把项目做出来也是一头雾水。 后,在此感谢华清远见老师为培训我们所付出的努力,也衷心祝愿华清远见的学子终都能找到适合自己的岗位。
相关资讯
发表评论
|