零基础入门嵌入式的最佳学习路径

嵌入师工程师确实入行有门槛,所有阻挡了很多想进入这个行业的初学者。

零基础学习的办法有很多,比如最省时省事的就是报名线下培训班,但是培训班需要脱产学习,而且很多培训班课程体系存在不全面,或者深度不够的问题,很多培训班学了几个月也只教会了C语言的用法。 

第二种方法就是在网上找各种视频和资料学习,这种学习方式学习的知识比较零散,缺乏对嵌入式体系的整体了解,往往学了很久但是不得要领,还是不能入门。

零基础要想快速入门,需要系统化学习,一步一个台阶,才能快速入门,跨入嵌入式公司的大门。

这里我整理出一个最佳的自学方案,既适合工作中也适合上学中的同学学习。

这个方案目前只列出第一阶段,后续还有二阶段和不同类型的嵌入师工程师学习路径。

入门一阶段需要学习的知识有四部分,一是linux操作,二C语言,三Linux系统编程,四计算机体系结构。为什么要学习计算机体系结构呢?因为体系结构是贯穿整个嵌入式知识体系的,嵌入式知识体系,处处都能体现出计算机体系结构的知识。比如C语言,为什么大数组不能定义在函数中?这就和程序如何在内存中运行的知识有关系,这明显就是属于体系结构的知识。

要学习这些知识就必须通过书籍,我并不推荐视频,因为很多视频都很业余,很难找到合适的视频,不是太浅,就是内容不完整。

这里我推荐一本学习linux操作的最经典的书籍《鸟哥的Linux私房菜》。这本书的特点就是全面,缺点就是太厚。不过初学者只需把第二部分学完。这本书不仅有linux系统使用方法,也包含了基础计算机硬件和软件方面的基础知识。windows使用虽然便捷,但是掩盖了计算机复杂的底层知识,这本书可以帮助你了解很多硬件和软件方便的底层知识。

零基础入门嵌入式的最佳学习路径_第1张图片

对于C语言,我推荐《C程序设计语言》,不仅是因为它是C语言之父里奇的作品,更因为这本身言简意赅,适合快速入门。初学者学习C语言的关键就是要快速掌握语法,然后趁热打铁在项目中应用,如果学习时间过长,反而适得其反,把自己绕在细枝末节中,结果语法学会了,却不会编程。时间久了,语法都全忘记了,所有C语言的关键是编程,不是语法。

零基础入门嵌入式的最佳学习路径_第2张图片

学完上面的内容,就可以学习《深入理解计算机系统》这本书,这边书的软件内容都是基于linux系统的,所以这本书不仅仅讲的是理论,也有实践部分。正好可以把前面学习的内容,在这本中去练习。既可以练习自己的C语言编程,理论水平也得到提高,一举二得。

零基础入门嵌入式的最佳学习路径_第3张图片

linux系统编程,这本书不用从头到尾看完,而是用了配合《深入理解计算机系统》的。如果编程中有没有学过的知识,就在这本书中去查找学习。

零基础入门嵌入式的最佳学习路径_第4张图片

通过这一阶段学习,学习者可以建立一个全面的知识体系,并且打下坚实的知识基础。唯一缺少的就是项目练习,这个我们在后面补充。

你可能感兴趣的:(嵌入式学习方法,学习,linux)