二、操作系统工作原理,这部分往往是非计算机专业的同学在学校时没有接触过的。而由于嵌入式软件设计相关的多任务环境、模块间的同步与通信协同、驱动设计等往往都需要有对操作系统工作机制的了解和掌握作为基础,因此建议没有系统学习过的同学,找一本相关的操作系统工作原理书籍认真看一下。
三、基本的硬件基础,由于嵌入式Linux开发往往是ARM+Linux路线,所以为了能够在后续培训过程中很好地掌握主流嵌入式微处理器的结构与原理(例如:ARM9),就需要对硬件工作原理有初步的了解和掌握,建议看一下诸如计算机组成原理、体系结构等相关的专业书籍。
有没有基础知识及基础知识的多少在很大程度上影响着你能否学习嵌入式linux及学习进度,因此,各个培训机构在学员入学前读会对其进行基础知识考查,像其中的东方赛富嵌入式学院对这一块更加看重,因为他们是保障真正100%就业,对学员入学的要求更加严格!
谭浩强的书里错误不少,可以先看《c primer plus》,这本内容是中文的哦,很基础的一本书,然后你慢慢的会遇到很多问题,再接着看《你必须知道的495个C语言问题》,如果指针方面有问题的话就看下《C和指针》,这些都看完的话,你需要进一步了解底层了,可以看下《深入理解计算机系统》。希望能帮到你,谢谢。
楼主注意一下如果想学计算机的话需要很强的自学能力和耐性如果这两点没有最好别学。如果想学第一步需要学习一门编程语言推荐C语言 楼主可以查下编程语言排行榜C一直稳居第一名
从基本的C语言语法入手,边学语法边写程序不要忘记做一下书籍的课后编程练习题,然后可以学习下java语言,java有自己的很多程序库可以直接调用,买本java的教程看看可以写写小程序了。然后如果想深入你还需要学习操作系统、计算机组成原理、计算机网络、编译原理、还有数学(离散数学很重要),当然了还学要学别的东西,太多了一下子说不全。我是软件工程专业,课程基本自学的,纯经验之谈。