学习嵌入式必读十本书,从C语言到ARM

学习嵌入式必读的十本书籍,按照C语言、数据结构、Linux、C++、QT、单片机、ARM的顺序给大家推荐。

01 C语言

凡是计算机、电子、通信、自动化、机械专业的同学,大一的时候必学C语言,而且大部分高校选择的教材都是谭浩强。这本书在网上的评价褒贬不一,所以就不推荐了。作为初学者,可以看看《C和指针》这本书,从基本的数据类型讲起,包括控制结构、运算符和表达式、指针、数组、函数、内存管理,内容很全,对初学者也很友好。

在这里插入图片描述

如果有了C语言基础,那可以看下《C专家编程》,这本书就不太适合初学者了,因为它一上来就是指针和数组的区别,动态库静态库,以及对内存的思考,想要提升C语言,可以看下这本书。

在这里插入图片描述

02 数据结构

接下来就是数据结构,学习数据结构,我会大力推荐大话数据结构,这本书也比较适合初学者,书上图很多,很容易让人理解,内容也很全面,涵盖了线性结构(顺序表、单链表、双向链表、循环链表、栈、队列、字符串),树形结构、图,算法的话,包括了最基本的查找算法和排序算法,所以把它作为数据结构入门书籍非常合适。

在这里插入图片描述

03 Linux系统编程

接下来就是Linux。学习Linux分为两步:基础命令和Linux系统编程。我们主要来看下有哪些讲操作系统值得推荐的书籍。

首先就是《鸟哥的私房菜》,有基础版本、服务器版本,这本书的知名度挺高,具体内容没有读过。

如果你有一点Linux基础,我更推荐《Linux高性能服务器编程》,上面的代码很多,而且都是完整的代码,可以直接编译运行。既然是服务器编程,所以它更侧重于并发操作,比如进程、进程间通信、线程、线程池、TCP和UDP,适合有一定编程基础的同学。

在这里插入图片描述

如果Linux的应用层掌握的差不多了,可以再看看Linux内核。推荐《Linux内核设计与实现》,书本内容不多,大概300多页,涵盖了进程管理、中断、内存管理等等。

在这里插入图片描述

最后就是Linux驱动,推荐《Linux设备驱动》和《Linux设备驱动开发详解》,前者是国外的一本书,后者出自宋宝华老师。

在这里插入图片描述

04 C++

下面就是C++,很多同学不理解学习嵌入式有必要学习C++吗?我的回答是有必要。首先笔试的时候C语言经常和C++混在一起,学习C++也能帮助更好的理解C语言,再一个做嵌入式应用开发,有的时候也会涉及C++,比如QT。
学习C++推荐一般经典的书籍,《C++ Primer》,这本书的内容很全面,从C语言最基本的数据类型讲起,到面向对象的抽象封装继承多态,非常适合小白选手。

在这里插入图片描述

05 图形界面QT

软件部分最后是QT,比较经典的是《QT5开发及实例》,但是书本内容比较多,所以更适合查阅,没必要从头看到尾,QT中经常用到的内容也就占到全部内容的20%。

在这里插入图片描述

06 单片机

硬件部分主要包含51单片机、STM32和ARM,学习硬件更推荐看视频,买一块开发板,一遍听课一遍写程序,然后下载进去看现象。

当然我也整理了一些书籍,如果有需要电子版,帮忙点个关注,评论区留言【书籍】,我私信发给你。

  • 11
    点赞
  • 104
    收藏
    觉得还不错? 一键收藏
  • 38
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值