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

硬件十万个为什么 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

打造属于您的人脉电子圈

关注发烧友课堂

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

评论

相关推荐

基于嵌入式系统中看门狗的原理与使用

在产品化的嵌入式系统中,为了使系统在异常情况下能自动复位,一般都需要引入看门狗。

的头像 嵌入式ARM 发表于 02-08 18:27 次阅读 0条评论
基于嵌入式系统中看门狗的原理与使用

很全面的嵌入式开发与学习的入门知识

刚刚涉及嵌入式开发者总是先阅读一些指导类型文章,然后就开始对开发语言的选择踌躇不决。是C 还是C++....

的头像 面包板社区 发表于 02-08 16:55 次阅读 0条评论
很全面的嵌入式开发与学习的入门知识

java中几种常用数据结构

对于数组和链表这两种数据结构,如果要查找它们存储的某个特定元素却不知道它的位置,就需要从头开始访问元....

的头像 倩倩 发表于 02-08 16:12 次阅读 0条评论
java中几种常用数据结构

基于Intel嵌入式处理器IXP425的会议电视多点控制单元硬件设计

本文介绍了采用IXP425作为核心主控单元和3片DM642作为核心数据处理单元的会议电视多点控制单元....

发表于 02-11 03:23 次阅读 0条评论
基于Intel嵌入式处理器IXP425的会议电视多点控制单元硬件设计

基于FPGA/CPLD的嵌入式VGA显示系统设计

VGA(Video GraphICs Array)即视频图形阵列,是IBM在1987年随PS/2机(....

发表于 02-08 06:44 次阅读 0条评论
基于FPGA/CPLD的嵌入式VGA显示系统设计

FTDI推出嵌入式视频引擎(EVE)系列的首款芯片--FT800

当今的智能显示设计非常复杂,常常需要使用32位高端处理器(带大量的I/O接口和外部存储器)、较高的成....

发表于 02-12 04:01 次阅读 0条评论
FTDI推出嵌入式视频引擎(EVE)系列的首款芯片--FT800

基于嵌入式Linux内核的特殊矩阵键盘设计完整驱动控制模块方案

为了适应嵌入式设备外设的多样性,本文以特殊矩阵键盘为例,设计了一套完整的驱动 控制模块 。硬件电路设....

发表于 02-07 09:44 次阅读 0条评论
基于嵌入式Linux内核的特殊矩阵键盘设计完整驱动控制模块方案

基于ARM9处理器的嵌入式Boa服务器的网络远程监测实现方案

随着高科技技术逐渐融入到传统的农副业,温室培养已成为生产反季节作物的方式。介绍了基于S3C2410处....

发表于 02-07 09:29 次阅读 0条评论
基于ARM9处理器的嵌入式Boa服务器的网络远程监测实现方案

基于STM32平台的μC/OS-II上的μC/GUI移植过程解析

μC / GUI 是一种专为嵌入式应用设计的通用图形接口软件。本文详细介绍了μC/GUI的结构框架和....

发表于 02-07 09:25 次阅读 0条评论
基于STM32平台的μC/OS-II上的μC/GUI移植过程解析

基于LPC2365和嵌入式μC/OS-II下的多串口通信编程方法教程

本文介绍了以 LPC2365 为核心处理器、嵌入式 实时操作系统 μC / OS-II 下的 多串口....

发表于 02-07 09:21 次阅读 0条评论
基于LPC2365和嵌入式μC/OS-II下的多串口通信编程方法教程

Reset对嵌入式系统稳定性的重要性分析

嵌入式系统 的应用领域越来越广泛,干扰或者恶劣环境常影响嵌入式系统运行的 稳定性 和可靠性。 Res....

发表于 02-07 09:04 次阅读 0条评论
Reset对嵌入式系统稳定性的重要性分析

嵌入式SoC芯片S698-T的飞参采集器设计

随着我国航空业的发展,我国自主设计的飞机越来越多的飞行在天空中,为了记录监控飞机飞行过程中,飞机各种....

发表于 02-07 08:49 次阅读 0条评论
嵌入式SoC芯片S698-T的飞参采集器设计

基于S3C2410嵌入式设备的U-Boot移植流程教程

S3C2410 是三星公司针对嵌入式系统推出的高性价比微处理器,它是基于ARM9TDMI内核的16/....

发表于 02-07 07:58 次阅读 0条评论
基于S3C2410嵌入式设备的U-Boot移植流程教程

赛灵思扩大生态系统,重塑嵌入式视觉、工业物联网系统设计的未来

赛灵思工业物联网 丰富的 IP、软件、硬件与设计服务解决方案让基于赛灵思 All Programma....

的头像 电子发烧友网工程师 发表于 02-14 03:09 次阅读 0条评论
赛灵思扩大生态系统,重塑嵌入式视觉、工业物联网系统设计的未来

基于嵌入式PIC32单片机的目标检测与跟踪系统

通过借鉴嵌入式系统在电子技术、信号处理以及计算机等领域应用的成功经验,在分析目标检测与跟踪算法的基....

的头像 电子发烧友网工程师 发表于 02-15 22:42 次阅读 0条评论
基于嵌入式PIC32单片机的目标检测与跟踪系统

嵌入式电机控制系统在医疗行业中应用

由于精度不断提高,机器人系统已在实验室、医院甚至病人的体内得到了实际应用。 从药品研发实验室、放射科....

的头像 电子发烧友网工程师 发表于 02-14 20:49 次阅读 0条评论
嵌入式电机控制系统在医疗行业中应用

嵌入式常用的通信协议

随着通信与计算机整合时代的到来,数字化、宽带化和智能化已成为未来通信发展的方向,人类社会对电信业务从....

发表于 02-06 18:48 次阅读 0条评论
嵌入式常用的通信协议

嵌入式常用接口协议

接口协议指的是需要进行信息交换的接口间需要遵从的通信方式和要求。接口协议的种类非常多。接口协议不仅要....

发表于 02-06 17:54 次阅读 0条评论
嵌入式常用接口协议

嵌入式常用的c标准库

C标准函数库是所有符合标准的头文件(head file)的集合,以及常用的函数库实现程序,例如I/O....

发表于 02-06 17:28 次阅读 0条评论
嵌入式常用的c标准库

基于信号处理和嵌入式应用的音频处理系统的设计和实现

随着计算机技术、电子技术和通信技术的迅猛发展,音频处理技术也在众多领域得到广泛应用。如通信领域中的手....

发表于 02-11 05:07 次阅读 0条评论
基于信号处理和嵌入式应用的音频处理系统的设计和实现