0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

wFVr_Hardware_1 来源:互联网 作者:佚名 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,敏捷等。对领导对自己的管理有个清醒的认识,对周边的人有个积极的影响。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电子工程师
    +关注

    关注

    252

    文章

    758

    浏览量

    95245
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288407
  • 数据结构
    +关注

    关注

    3

    文章

    564

    浏览量

    39899

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

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

收藏 人收藏

    评论

    相关推荐

    一步一步教你开发嵌入式linux应用程序

    本帖最后由 eehome 于 2013-1-5 09:53 编辑 一步一步教你开发嵌入式linux应用程序
    发表于 08-13 16:15

    学习arm嵌入式的步骤(看哪些书籍)

    自学arm嵌入式一步步来,要看哪些,,谁可以帮我列举
    发表于 11-06 20:47

    【OK210申请】嵌入式进一步学习(想试着做个简单的平板玩玩)

    借这个机会,申请这块开发版,便于日常学习,而且我即将大四了,希望用这块开发版能更进一步学习则方便之后的课设,二则便于找工作,三则嵌入式
    发表于 06-24 17:06

    【OK210申请】嵌入式linux的学习

    申请理由:用于学习嵌入式linux编程,进一步提高自己的能力和技术水平。项目描述:希望通过开发板能够对linux有入门级的学习,同时对飞凌
    发表于 06-26 19:01

    初学linux,安装了Ubuntu系统界面,请教何进一步快速学习

    初学linux,安装了Ubuntu系统界面,请教何进一步快速学习,大家有什么好的初学的资料分享下,谢谢啦
    发表于 08-24 18:39

    手机射频元件如何进一步集成?

    、电视手机。这些采用多种RF技 术的手机在提供便利的同时也使得手机的设计变得复杂,如何进一步集成射频元件也变得至关重要。
    发表于 08-27 08:33

    【创龙TLZ7x-EasyEVM评估板试用连载】进行进一步学习和研究

    项目名称:进行进一步学习和研究试用计划:此前直从事单片机开发,想进一步深入学习各种MCU,看到有此活动,特来申请。也为下
    发表于 04-23 10:36

    何进一步加强对RFID的安全隐私保护?

    何进一步加强对RFID的安全隐私保护?
    发表于 05-26 06:09

    怎样去进一步提高NTP的授时精度

    网络时间协议NTP是什么意思?NTP授时的原理是什么?怎样去进一步提高NTP的授时精度
    发表于 11-01 07:12

    如何分析内存使用以便进行进一步优化内存

    、引言内存是嵌入式系统中的关键资源,内存占用主要是指软件系统的内存使用情况。本篇博客将介绍如何分析内存使用以便进行进一步优化内存占用相关的基础概念和相关工具。二、内存占用内存占用是应用程序运行时
    发表于 12-15 06:05

    ARM嵌入式系统如何入门?怎样一步步的去学习

    ARM嵌入式系统的学习步骤对于很多新手来说,不知道ARM嵌入式系统如何入门?怎样一步步的去学习?接下来信盈达教育
    发表于 02-16 06:33

    何进一步提高1302精度?

    GN1302 晶振引脚连接 2 个 30pf 电容,每天大约慢 4 秒,如何进一步提高精度?时钟每天慢 4 秒是因为晶振的外部负载电容过大,即 30pf 电容过大。如果使用的晶振的负载电容参数为
    发表于 12-29 17:36

    STM8在待机模式如何进一步降低功耗?

    有什么方法可以进一步降低待机模式的功耗
    发表于 10-12 07:23

    请问如何进一步减小DTC控制系统的转矩脉动?

    何进一步减小DTC控制系统的转矩脉动?
    发表于 10-18 06:53

    慕课嵌入式开发及应用(第五章.进一步学习指导)

    慕课苏州大学.嵌入式开发及应用.第五章.其他.进一步学习指导0 目录5 其他5.4 进一步学习指导5.4.1 课堂重点5.4.2 测试与作业
    发表于 11-03 11:51 10次下载
    慕课<b class='flag-5'>嵌入式</b>开发及应用(第五章.<b class='flag-5'>进一步</b><b class='flag-5'>学习</b>指导)