近几年嵌入式行业的迅猛发展,导致嵌入式人才需求迅速增加,嵌入式开发已成为当前最热门最有发展前途的行业之一。数据显示,目前嵌入式行业至少存在30-50万的人才缺口,仅深圳嵌入式开发人员的需求就超过5万人。嵌入式开发人员的薪资也水涨船高,目前在深圳,嵌入式初级工程师一般月薪3500元,成熟的嵌入式工程师平均月薪在10000元左右
学习大纲如下:
1. linux操作系统使用
本课程从零起点,讲解linux操作系统的概念和安装方法,详细介绍linux下的基本命令、管理配置和编辑器,包括vi编辑器,gcc编译器,gdb调试器和 make 项目管理工具等知识。
一个精通c语言程序设计的程序员,可以很容易地进入linux、wince、vxworks等嵌入式操作系统下的软件开发工作。本阶段学习目标是掌握c语言基本知识、c编程语法基础和linux操作系统的使用,并熟练掌握嵌入式linux的开发环境,为将来的编程工作打基础。
2.嵌入式linux c语言高级编程
c语言是嵌入式领域最重要也是最主要的编程语言,本课程将在学员c语言基础知识之上,通过大量编程实例重点讲解c语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,本节还重点讲解数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。
3. c++面向对象编程
c++是linux应用开发主要语言之一,本节重点让学员掌握面向对象编程的基本思想,以及c++语言的基本内容,为后面的课程做好铺垫。
4.嵌入式linux项目开发流程
本课程主要让学员从宏观了解嵌入式linux开发环境搭建和项目开发流程,让学员建立起整体架构的概念,包括嵌入式产品需求分析和选型、硬件平台、移植、启动代码、驱动开发、系统部署等整个过程。