机械专业转行嵌入式怎么规划学习内容?

最近,经常有机械自动化专业的学员,说自己想毕业后转行嵌入式,具体要怎么学?如何找工作之类的问题。


大部分都是刚毕业或者是即将毕业的学生,在校期间接触过C语言,也有不少自学过单片机、ARM,稍微好些的做过一些项目设计,但对嵌入式底层硬件,系统开发、Linux驱动硬件原理的知道得不多,虽然说有学习过,但是老师讲的大部分底层基础知识,很多内容都听不懂,学不会,自己也记不住。


在这里我想说,嵌入式专业是一门实践性非常强的学科,也是一门综合性、涉及知识面非常广的学科,只有多动手,多实践,多编程,多调试,多看书,多思考才能真正掌握好嵌入式开发技术。


 

所以,对于初学者来说,即使独自去学习嵌入式,但面对那么多教程,课本,那么多知识点,往往不知道从何处下手;不知道哪些是重点,哪些不是重点,这些知识点之间有什么关联,一脸的茫然,然后东一榔头,西一棒子,折腾了几个月甚至大半年后,还是找不着学习嵌入式的方向,还徘徊在嵌入式开发的大门之外。


那么,如何从零开始学习嵌入式开发技术, 进入嵌入式开发大门呢,笔者根据自己的嵌入式学习经历和多年的嵌入式Linux教学经验,谈谈自己对嵌入式学习的一些想法和意见,希望对大家有所帮助。


1.嵌入式涉及到很多的基础知识

C语言,关于C语言要知道基本的语法,什么是结构体,什么是共用体,有什么区别,不用强记一些二级考的东西,因在实际中用的很少。


C++要知道什么是类,怎么定义,继承,接口,要深刻理解,当然基本语法也是必不可少的。

操作系统原理也应该知道基本的原理的,什么时间片啊,任务调度啊,都是需要知道。然后,裸机、RTOS、Linux编程这些都要大概掌握一下。


2. 看书不要希望一次就会,一次就明白,也不要死记硬背

看不明白也没关系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就记住了,遇到的少的,忘记也就忘记了。还有,不要直接阅读Linux内核源代码,看一些自己把头撞破也想不明白的事,会打击初学者的积极性,要循序渐进,今天学个做个LED,明天做个串口,后天说不定就能写一个小项目了。


3.一定要买开发板

如果你想学习嵌入式一定要买块学习板,现在的开发板很便宜了,给初学者减轻了很多经济负担。看再多的视频,看再多的书,也不如自己动手试一下,看着很简单的东西,做起来就可能遇到很多的问题,遇到问题找到原因,解决问题,只有这样才能学到东西,记得我第一次写LED的驱动,想自己试一下,网上也有人写过相关的代码,可是自己一试,就出了好多的问题,弄了一天才把LED灯点亮。所以不要眼高手低,只有自己动手做过的东西才是自己的。


4.不要好高骛远,要脚踏实地

对于初学者,还有一点小建议,我们拿到一个开发板,很兴奋也很激动,想法自然也很多,想用开发板实现自己的这个想法,实现那个想法,然后又不知道从何下手,然后就去论坛中发一个贴, “那个什么什么怎么实现啊,哪位大侠能详细说一下啊,跪求!!”然后等着别人去回复。见没人回复就抱怨。


有想法是好的,我们要实现自己的想法也是有前提的,首先,我们对这部分知识了解吗?如果不了解就去google一下(最好别用百度,不太好用),了解了一些,也就大概知道要怎么做了。如果再遇到问题,再去发帖问,这样也显得咱们有水平。比如自己连串口是什么都不太清楚呢,就问串口通信怎么做啊,就是人家把代码给你,你也不明白是怎么回事啊。


5.多看代码,多写代码

见多识广,熟能生巧。多看代码,要从代码中读出代码的意思来,自己平时也要多写代码,多练习。

#嵌入式##转行#
全部评论

相关推荐

2 15 评论
分享
牛客网
牛客企业服务