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

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

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

 

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,微信公众号:硬件十万个为什么】欢迎添加关注!文章转载请注明出处。

评论

相关推荐:

uboot到底是干嘛的?

1.为什么要有uboot1.1、计算机系统的主要部件(1)计算机系统就是以CPU为核心来运行的系统。....

的头像 电子工程专辑 发表于 09-25 16:32 次阅读 0条评论
uboot到底是干嘛的?

嵌入式业者不用考虑BAT,新型华为FPGA云服务器带你飞

华为已经在2017大会上正式发布了多个行业加速实例,而且其首发的FP1实例选择赛灵思高性能Virte....

的头像 电子发烧友网工程师 发表于 09-22 11:36 次阅读 0条评论
嵌入式业者不用考虑BAT,新型华为FPGA云服务器带你飞

在做嵌入式硬件设计中,这几点需要关注

嵌入式设计是个庞大的工程,今天就说说硬件电路设计方面的几个注意事项,首先,咱们了解下嵌入式的硬件构架....

的头像 贸泽电子设计圈 发表于 09-22 07:45 次阅读 0条评论
在做嵌入式硬件设计中,这几点需要关注

作模拟技术一定要基础,这不是开玩笑

先简单介绍一下。本人一直从事audio dac/adc的,也就是sigma delta dac/ad....

的头像 电子发烧友网工程师 发表于 09-22 07:42 次阅读 1条评论
作模拟技术一定要基础,这不是开玩笑

真会玩!1916个电子元器件组成的电子钟

难以置信的焊接操作,1916个电子元器件制作的纯手工电子钟

的头像 电子发烧友网工程师 发表于 09-21 06:24 次阅读 0条评论
真会玩!1916个电子元器件组成的电子钟

算法与数据结构——迭代器模式

第三章为算法与数据结构,本文为3.4 迭代器模式。

的头像 ZLG致远电子 发表于 09-20 17:09 次阅读 3条评论
算法与数据结构——迭代器模式

链表结点的数据结构该如何定义

当用户需要使用链表管理数据时,仅需关联数据和链表结点,最简单的方式是将数据和链表结点打包在一起。

的头像 电子发烧友网工程师 发表于 09-20 16:28 次阅读 0条评论
链表结点的数据结构该如何定义

算法与数据结构——接口

第三章为算法与数据结构,本文为3.2.3 接口。

的头像 ZLG致远电子 发表于 09-19 17:41 次阅读 0条评论
算法与数据结构——接口

单向链表中的存值与存址、数据与p_next分离问题

第三章为算法与数据结构,本文为3.2 单向链表中的3.2.1 存值与存址和3.2.2 数据与p_ne....

的头像 ZLG致远电子 发表于 09-19 17:32 次阅读 0条评论
单向链表中的存值与存址、数据与p_next分离问题

对于一名电子工程师在T恤DIY什么什么体验

对于一名电子工程师而言,在T恤DIY,你觉得印什么图案,最能彰显工程师的逼格嘛?

的头像 贸泽电子设计圈 发表于 09-19 14:03 次阅读 0条评论
对于一名电子工程师在T恤DIY什么什么体验

STM单片机烧写软件快速入门之mbed的使用

就可以连接上ST的在线开发环境,先要注册一个账户,这样你写的代码就会保存到你的账户里了。注册完以后在....

的头像 STM32单片机 发表于 09-19 06:50 次阅读 0条评论
STM单片机烧写软件快速入门之mbed的使用

硬件总体设计和制订开发计划需要了解这些

1、硬件需求说明书 硬件需求说明书是描写硬件开发目标,基本功能、基本配置,主要性能指标、 运....

的头像 硬件十万个为什么 发表于 09-19 06:45 次阅读 0条评论
硬件总体设计和制订开发计划需要了解这些

IC工程师逻辑性都很强,看这些就知道

IC工程师为何无休止加班?▼我们先来看看一副很形象的漫画:▼(改编自:数盟)以上图片也太长了,小编有....

的头像 贸泽电子设计圈 发表于 09-18 06:49 次阅读 1条评论
IC工程师逻辑性都很强,看这些就知道

一个简单的开发板,如何做成爆款

成为爆款是有原因的,因为实在。

的头像 信号完整性 发表于 09-14 16:43 次阅读 0条评论
一个简单的开发板,如何做成爆款

哪一个嵌入式操作系统适合你?

目前市场上还没有一款操作系统可以适合所有不同类型的嵌入式应用,尽管有一些非常接近。嵌入式系统多种多样....

的头像 SiliconLabs 发表于 09-14 16:26 次阅读 1条评论
哪一个嵌入式操作系统适合你?

不完全类型和抽象数据类型的定义

第二章为程序设计技术,本文分别介绍不完全类型和抽象数据类型。

的头像 ZLG致远电子 发表于 09-14 14:44 次阅读 0条评论
不完全类型和抽象数据类型的定义

怎么像整数一样计算字符?

第一章为程序设计基础

的头像 ZLG致远电子 发表于 09-14 10:47 次阅读 0条评论
怎么像整数一样计算字符?

讨论原理图,这几位工程师都快打起来了

这几个人画原理图,画的都打起来了!是什么分歧让他们动手了!

的头像 硬件十万个为什么 发表于 09-13 14:55 次阅读 0条评论
讨论原理图,这几位工程师都快打起来了

确保系统更加可靠运行,这七大技巧不可不知

就像很遥远年代的人们思想还很保守,固守着自己一方净土独享着一份安逸。总认为天圆地方一直在平淡而充实的....

的头像 贸泽电子设计圈 发表于 09-07 15:12 次阅读 1条评论
确保系统更加可靠运行,这七大技巧不可不知