从零开始学习一门新的技术,你要面对的是一场艰难战斗。对于嵌入式而言,初始的迷茫、中途的学习压力、职场的竞争等,前路中一个个困难都需要用你的勇气和耐力去克服。对于本人,见过零基础学习嵌入式的同学并不在少数,敬佩他们的奋斗和进取,也由衷祝福他们的事业成功。今天主要谈谈嵌入式学习初期困扰学生的2个问题:“零基础学习嵌入式需要多久?都需要学习什么?”。
上面问题是大多数学生遇到的第一个困扰,不知道实际要多少时间能学会,不确定自己要学哪些知识?
1.零基础学习嵌入式需要多久?
对于嵌入式好不好学,学习多长时间能学会?有说”很好学的,几个月就可以掌握。”,有说”太难了,放弃吧。”,不同的人总有不同的答案。与其听信别人的,不如自己试试。
若集中时间,短期快速掌握嵌入式,根据以往经验至少需要4个月。虽然过程让人“痛并快乐“,最终却能收获满满。
若无法集中时间,长期计划逐步加深学习,至少需要1年时间。要制定一个适合自己的学习计划,按照计划学习。这个过程比较漫长,需要你的耐心和坚持。
无论是上面的那种方式,在学习的路上你不是孤军奋战,一定有一群和你奋斗的人。找到他们,加入他们。遇到学习难点时,相互讨论;遇到学习状态下滑时,相互鼓励加油;和这些正能量的小伙伴们一起赢下这场战斗。
2.零基础学习嵌入式都需要学习什么?
嵌入式要学习的内容包含了软和硬两个方面。
软件编程方面包含:C语言(一门基础语言,无论是对嵌入式软件还是硬件开发编程,都有很重要的作用)、Linux(或wince,linux功能命令及其强大,了解linux常用命令,vim编辑器使用等)下的编程、数据结构及算法(在嵌入式底层驱动、通信协议、及引擎开发中会得到了大量的应用)、操作系统(帮助更好的理解硬件和软件,例如:进程线程,系统分配资源,管理硬件等,对后期的学习影响很大)等,如有机会还可以学学C++。
硬件编程方面包含:单机片或ARM或MIPS等,熟悉至少一种嵌入式操作系统,熟练裁剪、定制及移植、设备驱动程序和应用程序的开发。
在学习过程中,要同时培养读和写的能力。勤动手是必须的,通过大量的代码来提升熟练度。同时还要读一些优秀代码,取长补短。
最后嵌入式开发是一门只要你用心学习是可以掌握的技术,祝你早日完成学习,进入嵌入式行业,大展宏图。