博主来填坑了
博主终于硕士毕业拿到双证去公司报道了,趁空闲的时间来更新下嵌入式软件开发的学习路线。
嵌入式的学习
嵌入式总的来说就分两条路线: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下的网络编程,提高自己的编程能力和计算机网络相关的知识。
结尾
嵌入式学习相关的前期路线,暂时就分享到这里。
后续会更详细的介绍下,后续可能会介绍下每个部分的一些细节上的内容,埋个坑。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/35333.html