赞
踩
博主终于硕士毕业拿到双证去公司报道了,趁空闲的时间来更新下嵌入式软件开发的学习路线。
嵌入式总的来说就分两条路线: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程序设计》
学习编程最忌讳的就是看书而不写代码,看书的同时得写代码。
对于嵌入式软件开发,掌握计算机网络还是挺有用的,很多厂面试的时候也会问到。
计算机网络的相关书籍:《计算机网络:自顶向下方法》,《TCP IP网络编程》
学习完计算机网络的相关知识,就可以和前面的Linux软件开发结合起来,学习Linux下的网络编程,提高自己的编程能力和计算机网络相关的知识。
嵌入式学习相关的前期路线,暂时就分享到这里。
后续会更详细的介绍下,后续可能会介绍下每个部分的一些细节上的内容,埋个坑。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。