sunplusedu的个人空间 https://blog.eetop.cn/sunplusedu [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

非计算机专业如何学习嵌入式?

已有 806 次阅读| 2013-8-20 14:59 |个人分类:嵌入式学习

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

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,敏捷等。对领导对自己的管理有个清醒的认识,对周边的人有个积极的影响。

 

 学习嵌入式一定要勤奋,编程是一种体力+脑力的活。熟能生巧,这是常识。十万行的编程量是基础。写一些复杂的算法,如A*,树等等算法;再写一些计算机图形学方面的算法,以应用软件为目标,把自己的编程量撑到十万行。这样的强度能保证自己对所用的语言有一个非常的熟练程度,也能对计算机的算法设计和数据结构有个深刻的认识,同时对操作系统的API也能略微熟悉。若能坚持这种训练到达三十万行。那么就会更加的优秀。可为进一步的行业发展,打下坚实的基础。

凌阳深圳嵌入式培训网提供更多免费的嵌入式学习资料:http://emb.sunplusedu.com/answer/


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 2

    评论
  • 1927

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-10 05:30 , Processed in 0.013030 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部