Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >嵌入式软件开发学习路线图-精心总结分享

嵌入式软件开发学习路线图-精心总结分享

作者头像
Linux兵工厂
发布于 2023-02-28 05:53:03
发布于 2023-02-28 05:53:03
1.6K0
举报
文章被收录于专栏:Linux兵工厂Linux兵工厂


大家好!我是木荣,今天给大家分享一下嵌入式软件开发学习路线图。这是我按照自己最开始学习嵌入式时的学习路线,并且结合自己在多年开发工作中所涉及的知识精心总结的嵌入式软件开发思维导图。这是木荣精心总结的,花费了不少精力哦,希望对你有所帮助吧。图中难免有疏漏,请大家多多交流指正。

1. 前言

之所以总结这篇嵌入式软件开发学习路线图,是因为工作中好多的新人朋友以及一些粉丝小伙伴经常咨询我开始是如何学习嵌入式软件的。而且好多刚开始学习的小伙伴也不知道从何学习,不知道学习哪些知识。想让我给他们分享一下我的学习经历。所以就花费些了精力做了总结。这份学习路线图可能不是最全最好的,但是可以说涵盖了绝大部分的知识,学习好了面对工作还是不成问题的。还是那句话,难免有疏漏,欢迎交流指正。

  • 木荣,曾在国内安防领域的某大厂工作,现在就职于某研究所,一直从事嵌入式软件的开发工作。写公众号的这段时间,真的收获不少,并且也认识了很多同行,其中有大佬和技术牛人,也有刚步入此行的新人,私下也加微信交流,有的好多已经成为了经常聊天的好友,在他们身上也学到了很多。
  • 其实最开始写公众号的想法是记录自己在工作和学习中遇到的问题及做知识记录用的。后来由于咨询的粉丝中有好多是新人,所以文章的路线基本上是从最基本的知识开始总结分享,由浅入深。有基础知识分享也有工作中一些高阶知识的总结。

2. 如何学习嵌入式软件

其实面对这个问题,不同的过来人有不同的答案,因为每个人的学习方法和学习经历不同。但是有一点可以肯定的是所有的学习都不是一天两天学好的,任何知识的学习都没有捷径可言,必须花费时间和精力才能有所进步和提高。有的人方法对了可能会少走些弯路,有的人方法不对可能需要多花些时间。下面木荣就结合自身来谈一下对于新人来说如何学习嵌入式软件,或者说按照什么路线去学习。以下仅是个人建议。

了解工作中需要的技术

学习为了什么?面对这个问题,绝大部分人肯定会说当然是为了找个好工作,为了拿高薪。对,没错!那我们就要了解嵌入式软件所对应的工作职位,重要的一点是职位所对应的技术要求。说白了就是工作中需要那些知识。然后针对性的学习。要不然公司凭什么给你开高薪?

打好基本功

俗话说的好:万丈高楼平地起。没有良好的基本功很难达到一定的水平,打好基本功是第一步,也是最重要的一步。把基础知识学好,例如包括熟练使用Linux系统的操作、学精C语言、学好算法和数据结构嵌入式系统下的C编程等等吧。只有把基本功学好了,你才有更进一步的能力,才可以谈其他的。如果你连C语言都学的一知半解,那么更不要谈进阶了,给你个驱动代码和内核代码你会一脸茫然。

多动手

确定了学习路线后,学习过程中一定要多动手,实际操作。无数次的编写代码和调试代码的过程也是你能力提高的过程。只有在动手的过程才能发现自己的不足,记住,一定要多操作、多编写代码!现实中木荣也遇到过那种侃侃而谈,但是一到实际编程中就不务实的人。一定不要纸上谈兵。

多看开源代码

为什么说要多看开源代码呢?因为这一点木荣深有体会,而且也阅读过无数的开源工程代码。因为你能从那些好的开源代码中学到别人的编程思路,看看相同的技术别人是如何运用的,多学习多看就会开阔你的编程思维,自然而然就提高自己的能力。好的开源代码会使你的编程思路豁然开朗,益处多多!

有毅力

万事开头难,不要在学习过程中遇到难题就打退堂鼓。不仅仅是嵌入式软件开发,任何学习成就的达成都不是一帆风顺的。只要我们按照自己制定的计划进行,多花时间刻苦地去学习、去钻研就会胜利。坚持就会成功,相信自己!年轻人请记住:没有什么不可能!

3. 学习路线图

  • 说到这份学习路线图,木荣把嵌入式学习划分成了四个阶段,不多不少刚刚好。对于初学者来说可以从阶段一开始按部就班进行,对于一些有基础知识的小伙伴可以根据自身情况有选择性的去学习所对应的知识。尽量让自己少走一些弯路吧。
  • 如果有不清楚的地方或需要交流的可以加木荣微信哦!欢迎交流学习!

下面先看一下部分截图吧

4.后续

后续木荣会按照此嵌入式软件开发学习路线图出专辑文章,喜欢的小伙伴们请期待!

5.结束语

好了,以上就是木荣的分享及个人见解。希望对你有所帮助!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-02-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux兵工厂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
嵌入式学习路线图
可能是最近跳槽的比较多,遇到不少同学咨询到嵌入式行业发展和职业规划的问题,这里总结一下嵌入式行业的机遇和选择,希望对读者们有所帮助。
刘盼
2018/03/01
2.6K0
嵌入式学习路线图
嵌入式软件开发应该掌握哪些知识?
嵌入式软件通常是指嵌入式系统中运行的软件,嵌入式系统是一种特殊的计算机系统,通常用于控制、监测和数据处理等任务。嵌入式系统通常由硬件和软件两个部分组成,其中嵌入式软件是指在嵌入式系统中运行的程序,用于控制硬件并提供特定的功能和服务。嵌入式软件应用广泛,包括汽车、医疗设备、智能家居、智能穿戴、工业自动化等众多领域。
芯动大师
2024/04/15
5690
嵌入式软件开发应该掌握哪些知识?
如何学习嵌入式软件
嵌入式分为广义和狭义两种。广义的嵌入式就是片上系统(system on a chip),包括单片机、PSOC、NIOS、Microblaze等。而狭义的嵌入式就是ARM9、cortex A8等特定的跑操作系统的芯片。这里主要介绍狭义嵌入式的学习路线。
全栈程序员站长
2022/09/05
1.7K0
嵌入式学习路线「建议收藏」
嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把嵌入式开发作为自己的职业目标,但是因为嵌入式涉及的知识太多,太杂,太广,很多嵌入式初学者陷入嵌入式知识的海洋中,东学一点,西学一点,找不到学习的方向。
全栈程序员站长
2022/06/30
2K0
生成式AI会帮助还是会伤害嵌入式软件开发人员
编者按:本文编译自eetimes,作者Semir Haddad是MicroEJ的首席产品官。
Linux阅码场
2023/10/24
4980
生成式AI会帮助还是会伤害嵌入式软件开发人员
让你轻松学习嵌入式的几种线路图方向
嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,我认为大概分3个阶段: 1、嵌入式linux上层应用,包括QT的GUI开发 2、嵌入式linux系统开发 3、嵌入式linux驱动开发 嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。 你可以尝试以下路线: (1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都
企鹅号小编
2018/02/24
2.1K0
毕业十年 | 这是我的学习路线图
技术有很多种,也永远学不完。不仅语言更新换代严重,技术范围也有自己的更新,今年 C 语言流行,明年 Python 风靡,今年人工智能火爆,明年物联网是风口。我一直在思考技术人就这么苦逼地一直要跟着技术的风向跑吗?有没有一条可以沉淀下来,打磨到退休的技术? 我想技术永远是发展的,但有一条路径值得学习沉淀,甚至可以做到退休。 我们暂且宏观上把程序员分为3类:业务类,专业类,系统类。 程序员分类 业务类 业务类更多的是在应用程序。随着移动互联网的快速发展出现一批 UI 设计师,这里的设计师是指 APP 的界面设计
刘盼
2022/03/04
5430
面经 | 嵌入式软件开发(海康威视)
a. 嵌入式软件开发的笔试题中,c/c++、数据结构、操作系统、计算机网络等都会涉及到,对于操作系统方面的考察相较于其他岗位会更多一些。在程序题中,除了一些算法题,还会考察某个现有函数的实现,例如:memcpy。
用户3946442
2022/04/11
1.3K0
面经 | 嵌入式软件开发(海康威视)
软考高级架构师:嵌入式软件开发概念和例题
嵌入式软件开发与传统软件开发在目标、环境和开发过程等方面有显著的差异。下面通过对比的方式,简要阐述这些差异所在:
明明如月学长
2024/05/25
1960
软考高级架构师:嵌入式软件开发概念和例题
2021 入门级的 Java 程序员学习路线图 1.0
Hello,大家好,我是阿粉,最近看文章发现一个 Java 学习路线图的资料,觉得很不错就拿过来分享给大家,目前这个版本是 1.0 的,之所以说这个是 1.0 的版本主要是因为还有一些高级内容没有加进去,比如 JVM,容器,消息队列,云原生等都还没有提到,不过对于初学者来说这个路线图已经可以上手完成工作了。
Java极客技术
2022/12/02
2230
2021 入门级的 Java 程序员学习路线图 1.0
从事嵌入式开发,C语言学算法要学到很高深吗?
懂得嵌入式开发,必须要精通C语言算法 从事嵌入式软件开发多年,嵌入式开发未来前景也非常广阔,消费类电子产品大部分都属于嵌入式开发系列,嵌入式软件开发从开发角度分为三层,嵌入式软件底层开发,嵌入式软件框架层开发,嵌入式应用开发。但有些公司并没有把这些结构划分的这么清楚,可能应用层和框架层直接柔和在一起了,不同层次的开发技能的要求也会不一致,不能简单的认为C语言搞定了就能顺畅的做嵌入式开发了。
程序员互动联盟
2020/04/03
1.6K0
嵌入式软件工程师杂谈 —– 什么是BSP工程师?
要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下:
混说Linux
2022/11/18
9910
嵌入式软件工程师杂谈 —– 什么是BSP工程师?
学机械也想转嵌入式?
前几天,有读者在后台问,他是一个机械专业的学生,想转到嵌入式方向,问我有没有必要转?如果转嵌入式该怎么学?
AI 电堂
2021/07/27
7390
学机械也想转嵌入式?
嵌入式系统的开发概述
面向具体应用的嵌入式开发决定了嵌入式开发的方法、流程各有不同,这里仅给出一般的嵌入式开发的具体过程:
timerring
2022/12/05
1.1K0
嵌入式系统的开发概述
嵌入式开发的必备知识点
嵌入式操作系统(EmbeddedSystem)是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。举例来说,大到油田的集散控制系统和工厂流水线,小到家用VCD机或手机,甚至组成普通PC终端设备的键盘、鼠标、硬盘、Modem等均是由嵌入式处理器控制的。
用户9736681
2022/05/11
7910
嵌入式开发的必备知识点
Go 开发者路线图
在下边有一个路线图,如果你想要成为一名Go语言的开发者的话,你可以沿着这张图里面的路径去学习,里面记录了一些你可能也想学习的库。当你问到:”我想成为一名Go语言开发者,接下来我要学些什么?“,我做的这个路线图就是一个很好的建议。
ccf19881030
2020/10/28
1K0
Go 开发者路线图
嵌入式,过时了没?
疑惑一 作者你好,我是本科生,之前是学java的,但是后来签的工作是嵌入式软件开发,我对嵌入式开发不太了解的,这行有前景吗? 这是小编在后台接收到的小伙伴的疑惑,任何一个没有踏入社会学的任何自己觉得有用的知识都是相对的,很少有直接将自己在学校或者培训班学习的东西直接切入到对号的工作岗位上,找到什么的工作本身存在很大的变数。作为即将走向社会的学生来说,在不偏离大的方向基础上先能养活自己是第一位的,再想如何进一步发展自己。 java和嵌入式距离到底有多远? java主要集中在后台开发以及客户端App开发领域。嵌
程序员互动联盟
2018/03/16
1.2K0
毫无保留,这是我全部的嵌入式学习&秋招经验!
往届互联网校招中一直都是软件为大,硬件不管是从招聘规模还是薪资来说可能都比不上软件行业。
拓跋阿秀
2023/01/30
2.6K0
python初学必备 学习路线图
本人从事python工作已经有5年的历史了,最早大学里面接触python,毕业后开始从事python相关的工作,现在从事伪全栈开发:这里为什么说伪呢,因为我不光写web,还有运维开发,爬虫,数据分析,深度学习等我都写过,除了web开发稍微熟练些,别的也只是简单的会写,知道什么情况下用什么,学习没有捷径,唯有多写,多练,多想。废话少说,进入正题。
Py_lover
2018/07/26
4990
GitHub超火开发者路线图库有AI学习路线了!star数近30万
AI 大时代,每天都有层出不穷的新技术、新方法、新模型、新应用…… 想要去学却又似乎无从下手?
机器之心
2025/02/14
1280
GitHub超火开发者路线图库有AI学习路线了!star数近30万
相关推荐
嵌入式学习路线图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档