栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

嵌入式学习基础路线

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

嵌入式学习基础路线

博主来填坑了

博主终于硕士毕业拿到双证去公司报道了,趁空闲的时间来更新下嵌入式软件开发的学习路线。

嵌入式的学习

嵌入式总的来说就分两条路线:1)走MCU的软件开发的路线;2)走Linux的软件开发路线。

当然除了软件开发的掌握之外,嵌入式的学习还是需要掌握基本的硬件知识和数电、模电的相关知识。

今天主要来说一说嵌入式软件开发相关的学习路线。

编程语言

对于嵌入式软件开发来说,编程语言是最基本的,主要需要掌握两门语言:C语言和C++。其他的语言可以选择性的学习,入python和java。

C语言的书有:《C Primer Plus》或者是《C语言程序设计:现代方法》

C语言的进阶:《C陷阱与缺陷》、《C和指针》、《C专家编程》,俗称C语言三剑客。

C++语言的书籍:《C++ Primer》(适合当工具书),《C++程序设计》(谭浩强,书中有错误)

数据结构

学习嵌入式软件开发,数据结构也是蛮重要的,特别是涉及到Linux内核的开发,内核里面有很多的数据结构,如:链表、红黑树、哈希表等。而且,在秋招找工作的时候,有些厂必考数据结构。

数据结构相关数据:《大话数据结构》(这本书蛮好的),然后去力扣官网刷题,可以买一本《剑指offer》(刷里面的题,多刷几遍)

操作系统

对于嵌入式软件开发,特别是涉及到Linux层面或者是MCU跑操作系统时(ucos,RTOS等),对操作系统还是需要了解的。

操作系统相关的书籍:《现代操作系统》

学习操作系统,也可以去B站看看相关的教程,有很多的。

Linux软件开发

学习嵌入式当然得学会如何开发Linux软件开发,前期可以熟悉下Linux下的指令(如何搭建Linux虚拟机,如何敲指令),然后再学习了Linux软件开发。

Linux软件开发相关的书籍:《Linux程序设计》

学习编程最忌讳的就是看书而不写代码,看书的同时得写代码。

计算机网络

对于嵌入式软件开发,掌握计算机网络还是挺有用的,很多厂面试的时候也会问到。

计算机网络的相关书籍:《计算机网络:自顶向下方法》,《TCP IP网络编程》

学习完计算机网络的相关知识,就可以和前面的Linux软件开发结合起来,学习Linux下的网络编程,提高自己的编程能力和计算机网络相关的知识。

结尾

嵌入式学习相关的前期路线,暂时就分享到这里。
后续会更详细的介绍下,后续可能会介绍下每个部分的一些细节上的内容,埋个坑。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008288.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号