原创 嵌入式初学者如何一步步学习嵌入式开发?

2013-8-20 14:40 412 2 2 分类: 采购与分销
  
    随着嵌入式技术的不断普及,越来越多的人开始学习嵌入式,  对于初学者,如何一步步学习嵌入式?如果没有读过计算机专业的基础课程,那么计算机基础课程是一定要学习的。
 
    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/questions/2013/0731/2051.html 转载请以原始链接注明出处!

文章评论0条评论)

登录后参与讨论
相关推荐阅读
860575879_385865839 2013-09-10 12:14
如何查看linux系统版本?
    1. 查看内核版本命令:     linuxserver">chen@mylinuxserver:~> cat /proc/version     Linux vers...
860575879_385865839 2013-09-10 12:06
关于嵌入式培训机构中的就业明星究竟是怎么回事?
    相信很多的之前有考察过嵌入式培训机构的同学都有发现一个问题:一些培训机构在说到他们的学员就业时总会搬出一些高薪就业的明星传奇人物。或许这对于很多的应届毕业生来说,确实有很大的诱惑力。但是如...
860575879_385865839 2013-09-06 14:30
初学者如何更好的自学ARM嵌入式开发?
    由于嵌入式行业迅猛,很多人开始学习嵌入式开发,一部分人通过自学,还有一部分人通过参加相关ARM嵌入式培训 班学习。下面是凌阳教育嵌入式培训 网主要针对自学人群提出的关于学习ARM嵌入式开发...
860575879_385865839 2013-09-06 14:25
嵌入式开发成为应届毕业生职业新宠儿
    随着"三网融合"不断提速,3G网络全面铺开,嵌入式行业将带来更大的人才需求。嵌入式软件人才已成为目前企业争夺的目标。嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。     ...
860575879_385865839 2013-09-04 15:31
如何优化Linux服务器性能
    一、影响Linux服务器性能的因素     操作系统级:CPU、内存、磁盘I/O带宽、网络I/O带宽     程序应用级     二、系统性能评估     影响性能因素 ...
860575879_385865839 2013-09-04 15:22
北京考察嵌入式培训机构不得不说的一家
    对于一个外行人来说,想要在北京找一家有实力的嵌入式培训学校相当难。随着目前国内嵌入式培训市场的火热,各地大大小小的嵌入式培训机构不断兴起,北京大大小小的嵌入式培训学校更是数不胜数。为了在北...
广告
我要评论
0
2
1
2
3
4
5
6
7
8
9
0
广告
关闭 热点推荐上一条 /2 下一条