其他分享
首页 > 其他分享> > 某嵌入式培训机构教学总监总结的嵌入式学习路线

某嵌入式培训机构教学总监总结的嵌入式学习路线

作者:互联网

曾经是某见的教学总监,我带出来的学生也有大几千了,基本都从事linux相关工作。网上看了很多的嵌入式学习路线,有的还凑活,有的纯粹是打广告卖板子,有的东拼西凑,简直是嵌入式劝退指南。

大致给你梳理一下我从事的一个嵌入式的课程培训体系吧。

基础

1. linux基本操作:

个人建议只要会一些基本的操作就行了,不需要太深入的学习每一个命令,用到的时候会去搜索就行了。
需要掌握的知识如下:

  1. 环境的搭建;
  2. Linux目录结构;
  3. 文件类型;
  4. 基本目录操作,文件操作,vim,ifconfig,ping,cd,cp,mv,mkdir等,最关键是gcc命令要会用;
  5. 一些简单的shell脚本;
  6. Makefile的编写。

2. c语言:

所谓编程不学C语言,便称码农也枉然。
不会写代码,就建议不要学Linux,否则职业后期全是瓶颈。那些和你说学Linux不需要懂编程的都是再耍LM。
学习C语言一定要学习Linux下C编程,C语言网上视频也很多,知识点不一一介绍了,但是有一点,就是一定要记住,一般的程序员从入门到绝对的精通大概需要2年时间,要想随心所欲写出超高质量的代码,时间因人而异,还要看个人造化。
实际上并不需要每个人都成为大师,能成为一个快快乐乐的小码农,不也是见开心的事吗?

3. 数据结构:

数据结构很重要,但是在这个上面花太多时间,也是没必要的。个人建议只要掌握几个基本的排序和查找算法即可,没必要把所有算法都研究一遍。

  1. 能掌握常见的算法比如:冒泡排序、直接插入排序、快速排序、二叉树等。
  2. 链表操作,创建、增删改查。

4. 基础阶段项目

基础阶段,个人强烈建议一定要做一个综合性项目,从0开始写。

用链表实现一个简单的《电话本管理软件》,包括增、删、改、查、排序等操作,把所有的知识点融会贯通起来。

进阶

1. 文件IO

2. 进程线程

3. 网络编程

进阶阶段知识点很重要,即使以后你不做linux c开发,有了这些基础,你再去学java、c++你的视野一定会不一样。

4. 进阶项目

该阶段可以选择综合项目《多线程聊天室》,实现公聊、私聊、注册登录,互相发送文件等功能。

高阶

该阶段学习需要开发板配合,建议新手先把之前内容打扎实,再进入这个阶段学习。

开发板的选择,最重要的是资料!资料!资料!资料!资料!资料!资料!资料!

没有资料的板子不要买!

1. ARM

这个阶段的内容,对于了解整个计算机软件的工作原理非常重要,Linux内核的很多机制都要依赖汇编指令,尤其ARM工作模式、寻址、异常,中断,异常向量表这些概念。

2. 系统移植

这一阶段的内容对于嵌入式工程师来说,在做实际项目的时候,会经常用到,各个厂家的移植步骤会有所差异,但原理基本相同,熟练掌握这些操作,非常必要。

3. Linux驱动

驱动的学习,主要在于多捋架构,多了解计算机的实现原理,每天抱着内核看,像泡女人一样泡她,迟早你会成为大师。

终极

我想如果能学到这个份上,后面如何发展,已经不需要一口君再多费唇舌了,可以继续学习安卓、QT,也可以深挖物联网、算法,或者钻研linux内核优化内核等,每个领域独当一面,收入都不会低。

最后给打大家一个建议,学习编程没有任何捷径可以走,告诉你可以速成的,最好留个心眼。


标签:总监,linux,教学,学习,资料,内核,Linux,嵌入式
来源: https://blog.51cto.com/u_15169172/2710495