大家好,又见面了,我是你们的朋友全栈君。
曾经是某见的教学总监,我带出来的学生也有大几千了,基本都从事linux相关开发工作。现在在各行各业也基本都是翘楚,有的都成公司技术主管,带领几十人上百人团队。
网上看了很多的嵌入式学习路线,有的还凑活,有的纯粹是打广 -告卖板子招生,有的为了博人眼球东拼西凑,几乎把整个行业用得着用不着的技术都写上去了,没有侧重点,简直是劝退指南。
一口君凭借多年的研发和开发经验,整理了嵌入式学习的最经典路线,后续一口君也会根据这个大纲录制教学视频。
下面就为大家介绍学习路线:
个人建议只要会一些基本的操作就行了,不需要太深入的学习每一个命令,用到的时候会去搜索就行了。 需要掌握的知识如下:
所谓编程不学C语言,便称码农也枉然。 不会写代码,就建议不要学Linux,否则职业后期全是瓶颈。那些和你说学Linux不需要懂编程的都是再耍LM。 学习C语言一定要学习Linux下C编程,C语言网上视频也很多,知识点不一一介绍了,但是有一点,就是一定要记住,一般的程序员从入门到绝对的精通大概需要2年时间,要想随心所欲写出超高质量的代码,时间因人而异,还要看个人造化。 实际上并不需要每个人都成为大师,能成为一个快快乐乐的小码农,不也是见开心的事吗?
数据结构很重要,但是在这个上面花太多时间,也是没必要的。个人建议只要掌握几个基本的排序和查找算法即可,没必要把所有算法都研究一遍。
基础阶段,个人强烈建议一定要做一个综合性项目,从0开始写。
用链表实现一个简单的《电话本管理软件》,包括增、删、改、查、排序等操作,把所有的知识点融会贯通起来。
进阶阶段知识点很重要,即使以后你不做linux c开发,有了这些基础,你再去学java、c++你的视野一定会不一样。
该阶段可以选择综合项目《多线程聊天室》,实现公聊、私聊、注册登录,互相发送文件等功能。
该阶段学习需要开发板配合,建议新手先把之前内容打扎实,再进入这个阶段学习。
开发板的选择,最重要的是资料!资料!资料!资料!资料!资料!资料!资料!
没有资料的板子不要买!
这个阶段的内容,对于了解整个计算机软件的工作原理非常重要,Linux内核的很多机制都要依赖汇编指令,尤其ARM工作模式、寻址、异常,中断,异常向量表这些概念。
这一阶段的内容对于嵌入式工程师来说,在做实际项目的时候,会经常用到,各个厂家的移植步骤会有所差异,但原理基本相同,熟练掌握这些操作,非常必要。
驱动的学习,主要在于多捋架构,多了解计算机的实现原理,每天抱着内核看,像泡女人一样泡她,迟早你会成为大师。
我想如果能学到这个份上,后面如何发展,已经不需要一口君再多费唇舌了,可以继续学习安卓、QT,也可以深挖物联网、算法,或者钻研linux内核优化内核等,每个领域独当一面,收入都不会低。
最后给打大家一个建议,学习编程没有任何捷径可以走,告诉你可以速成的,最好留个心眼。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134140.html原文链接:https://javaforall.cn