嵌入式学习路线定义
嵌入式学习路线定义是当前最热门最有发展前途的IT应用领域之一,同时也是当今IT领域仅存的几个金领职位之一。嵌入式系统的发展前途广阔,人才缺口巨大,据专家预测,嵌入式每年人才缺口在30万左右。
嵌入式开发学习路线图:
基础学习Ⅰ --- Linux入门
* Linux是嵌入式主要开发环境之一,掌握Linux基本服务和设计理念是嵌入式开发人员的必备技能。
* Linux系统有很多发行版,如RedHat、Ubuntu、Fedora等。
* 建议安装Ubuntu系统,并学习Linux基本命令、文件相关命令、系统命令、用户及组管理、文件属性、进程控制等。
经典书籍推荐:
* 《Linux入门教程》
* 《Linux系统管理》
* 《Linux Shell编程》
经典学习视频推荐:
* Linux学习视频入门篇:Linux基本命令、文件相关命令、系统命令等
* Linux学习视频提高篇:Linux shell编程、Linux系统管理等
基础学习Ⅱ --- C语言
* C语言是嵌入式开发必备的基础知识。
* 学习C语言,掌握指针、模块化编译处理、指针与数组、gcc、Makefile、GDB、递归、结构体、宏定义使用等。
* C语言是整栋嵌入式大厦的基础,所以在学习嵌入式时,必须把C语言重视起来,多敲代码,多练。
经典书籍推荐:
* 《C语言程序设计》
* 《C语言编程基础》
* 《C语言高级编程》
经典学习视频推荐:
* C语言学习视频入门篇:C语言基本语法、数据类型、运算符、控制流等
* C语言学习视频提高篇:指针、数组、函数、结构体、递归等
基础学习Ⅲ --- 数据结构
* 数据结构是代码质量的保证,掌握链表、树、排序等数据结构是嵌入式开发人员的必备技能。
* 学习数据结构可以提高代码质量,并且可以初步了解Linux内核精髓,为今后工作打下坚实的基础。
经典书籍推荐:
* 《数据结构》
* 《算法设计》
* 《数据结构与算法》
经典学习视频推荐:
* 数据结构学习视频入门篇:链表、树、排序等
* 数据结构学习视频提高篇:堆栈、队列、树等
基础学习Ⅳ --- C++、QT
* C++、QT是用来开发图形界面的,希望从事上层应用开发及图形界面,那么在C++、QT方面需要比较深入的学习。
* 学习C++、QT可以提高代码质量,并且可以初步了解Linux内核精髓,为今后工作打下坚实的基础。
经典书籍推荐:
* 《C++程序设计》
* 《QT图形用户界面编程》
* 《C++高级编程》
经典学习视频推荐:
* C++学习视频入门篇:C++基本语法、数据类型、运算符、控制流等
* C++学习视频提高篇:模板、STL、智能指针等