嵌入式学习基础路线

博主来填坑了

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

嵌入式的学习

嵌入式总的来说就分两条路线: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下的网络编程,提高自己的编程能力和计算机网络相关的知识。
在这里插入图片描述

结尾

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

猜你喜欢

转载自blog.csdn.net/weixin_42265309/article/details/125683891