嵌入式如何进一步成长,该学习哪些书呢?

硬件十万个为什么 2017-09-13 17:06 次阅读

朋友也问过我,一些基础的东西学完了,如何进一步的成长,该学习哪些书呢?
 

如果没有读过计算机专业的基础课程,那么计算机基础课程是一定要学习的。

 

1.数据结构、离散数学、操作系统、编译原理这四门课学习完。数据结构和操作系统两门课程一定要细心学习,这个是基础理论。特别是数据结构,建议学习严蔚敏_吴伟民的《数据结构(C语言版)》。再找一本国外的,一共两本,学个一年。把书上的例子都用C写一遍。一些重要的代码需要背下来。侧重对算法空间和时间的分析。

 

2.C语言的书,我并不推荐某个具体的书。只是买一本讲得比较全面的。如果学习C++的话,并不推荐《C++ Primer》作为基本的学习。这本书对泛型做了较为深入的阐述。是高级的深入的教材。在单片机里泛型用得少,甚至C++用得少。写书的人一般水平都不低,把一本书吃透,理解透,水平也不会低。选好了,要有把这本书读上10遍的决心。我当年选了一本不是太好的C++的书,看了几十遍,书籍都翻断了,书中的优点,错误,还有疏漏都找出来了。做了各种各样的标记。

 

3.《程序员的自我修养》,理由不赘述了。

 

4.什么是好的代码?怎样评估一个好的代码?这方面的书,我还真没怎么看到。所以我一般推荐同事读一下《 MISRA C/C++编程规范》 之类的书,如林锐的《高质量C/C++编程》,《effective C++》。这两本书需要和基本的C/C++书呼应起来。但我更加推荐去读一下,LDRA、C++test的帮助文件。这两个是非常有名的静态测试软件,对代码最非常详细详尽的静态评估。其评估指标是非常具有意义的。学习帮助,了解这些评估指标,对提高编程的质量有非常高的工程意义。

 

5.能写出好的代码了,下面就是和自己的职业发展相关的了,如果主攻Linux方面的嵌入式,好书太多了。我也就不推荐了。如果主攻 RTOS类的嵌入式或前后台这种,我倒建议看看些OO方法或UML建模方面的书,操作系统原理的书。再加上代码的研读,诸如像uC/OS-II这种书,可读可不读。也许读后,你觉得还不如看OO方法,操作系统原理+读代码。

 

嵌入式RTOS 理论难度一般都不高,主要都是工程难度。所以,多侧重代码的研读,操作系统的原理会增进阅读的速度和理解的深度。

 

6.如果感兴趣的话,读一读项目管理类的书籍,了解软件工程怎么做。理论的书籍诸如PMBOK,CMMI,敏捷等。对领导对自己的管理有个清醒的认识,对周边的人有个积极的影响。

 

硬件十万个为什么技术专区

原文标题:嵌入式软件学习,什么书值得读

文章出处:【微信号:Hardware_10W,微信公众号:硬件十万个为什么】欢迎添加关注!文章转载请注明出处。

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

单片机和嵌入式的区别终于看懂了

单片机就是完成运算、逻辑控制、通信等功能的单一模块。也就是单片机真的姓“单”。DSP芯片也可以认为是....

发表于 11-20 11:16 次阅读 0条评论
单片机和嵌入式的区别终于看懂了

这5个事项让你设计出良好开发接口

抽象化的目的是使调用者无需知道模块的内部细节,只需要知道模块或函数的名字,因此将其称为黑盒化。调用者....

的头像 ZLG致远电子 发表于 11-20 09:31 次阅读 0条评论
这5个事项让你设计出良好开发接口

嵌入式开发中的一些硬件设计上的坑

做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。这样才能深入的研究....

的头像 玩转单片机 发表于 11-20 09:26 次阅读 0条评论
嵌入式开发中的一些硬件设计上的坑

六大步骤了解Linux驱动工程师

由于很多人总问这个问题,所以这里做一个总结供大家参考。这里必须先说明,以下的步骤都是针对Linux系....

的头像 嵌入式资讯精选 发表于 11-20 09:05 次阅读 0条评论
六大步骤了解Linux驱动工程师

涨姿势,嵌入式系统开发的7大技巧 ,你了解几个?

成为一个正式的嵌入式开发工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规....

发表于 11-18 13:55 次阅读 0条评论
涨姿势,嵌入式系统开发的7大技巧 ,你了解几个?

基于XC2VP30的双核处理器嵌入式系统的构建与实现

基于Xilinx 的Virtex-II Pro开发板实现了双核嵌入式系统构建,具有共享存储器及共享串....

发表于 11-18 13:09 次阅读 0条评论
基于XC2VP30的双核处理器嵌入式系统的构建与实现

基于FPGA的16位堆栈处理器的设计

设计了一款面向嵌入式控制领域的16位堆栈处理器,该处理器包含两个堆栈:执行数学表达式的数据堆栈和支持....

发表于 11-18 12:39 次阅读 0条评论
基于FPGA的16位堆栈处理器的设计

基于FPGA嵌入式系统的设备驱动开发

基于FPGA嵌入式系统,在PowerPC 架构的Linux2.6 操作系统环境下,对通用输入输出接口....

发表于 11-18 11:32 次阅读 0条评论
基于FPGA嵌入式系统的设备驱动开发

基于排序网络的高效中值滤波方法

Vivado的高层次综合功能将帮助您为嵌入式视频应用设计更好的排序网络。从汽车到安全系统再到手持设备....

发表于 11-18 11:02 次阅读 0条评论
基于排序网络的高效中值滤波方法

基于FreeRTOS的嵌入式实时操作系统的原理和实现

FreeRTOS是一个源码公开的免费的嵌入式实时操作系统,通过研究其内核可以更好地理解嵌入式操作系统....

发表于 11-18 03:34 次阅读 0条评论
基于FreeRTOS的嵌入式实时操作系统的原理和实现

FreeRTOS嵌入式开源实时操作系统介绍

FreeRTOS是一个嵌入式系统使用的开源实时操作系统。FreeRTOS被设计为“小巧,简单,和易用....

发表于 11-18 03:30 次阅读 0条评论
FreeRTOS嵌入式开源实时操作系统介绍

在FPGA中实现嵌入式TCP/IP通信协议栈

研究了嵌入式TCP/IP通信协议栈在Xilinx FPGA上的实现,介绍了其软硬件的系统组成和原理,....

发表于 11-17 17:05 次阅读 0条评论
在FPGA中实现嵌入式TCP/IP通信协议栈

数据结构是什么_数据结构有什么用

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通....

发表于 11-17 14:45 次阅读 0条评论
数据结构是什么_数据结构有什么用

基于SRIO的FPGA间数据交互系统设计与应用

基于时分长期演进(timedivision- longtermevolution,TD-LTE)射频....

发表于 11-17 10:22 次阅读 0条评论
基于SRIO的FPGA间数据交互系统设计与应用

Python机器视觉编程常用数据结构与示例

本文总结了使用Python进行机器视觉(图像处理)编程时常用的数据结构,主要包括以下内容: 数据结构....

发表于 11-16 16:22 次阅读 0条评论
Python机器视觉编程常用数据结构与示例

嵌入式视觉需求增 影像传感器设计考虑更复杂

随着处理效能、内存密度和系统整合度的提升,嵌入式视觉从传统逐渐扩增到新兴应用领域,市场规模在十年内必....

发表于 11-16 13:14 次阅读 0条评论
嵌入式视觉需求增 影像传感器设计考虑更复杂

第3章:配置自定义嵌入式Linux

配置一个硬件平台 Zynq-7000下面是启动Linux所需要的硬件需求。一个Triple Time....

发表于 11-16 01:04 次阅读 0条评论
第3章:配置自定义嵌入式Linux

一文读懂数据结构中的算法

在进一步学习数据结构与算法前,我们应该先掌握算法分析的一般方法。算法分析主要包括对算法的时空复杂度进....

的头像 算法与数据结构 发表于 11-15 15:19 次阅读 0条评论
一文读懂数据结构中的算法

研华嵌入式京东旗舰店盛大开业,超值优惠京东专享

2017年10月,研华科技IoT嵌入式平台事业群与京东商城达成合作协议,并于11月13日正式开设研华....

的头像 半导体动态 发表于 11-15 01:20 次阅读 0条评论
研华嵌入式京东旗舰店盛大开业,超值优惠京东专享

为何就一个编码标准很难达成共识

这些准则就像要求你坐车的时候必须系上安全带一样,刚开始可能会让你觉得不舒服,但之后你就会慢慢习惯,并....

的头像 嵌入式资讯精选 发表于 11-15 06:54 次阅读 0条评论
为何就一个编码标准很难达成共识