|
1.C++面向对象编程 |
C++是Linux应用开发主要语言之一,重点让学员掌握面向对象编程的基本思想,以及使用C++语言实现类和对象、派生和继承、多态性和虚函数、重载、模板和异常等技术,从而掌握面向对象程序设计的技能,为进一步开发OOP软件项目打下坚实基础。 |
|
2.Linux高级应用编程 |
Linux高级应用开发是Linux就业面最广的方向。课程主要目标是让学员精通Linux下的高级程序设计,强化学员对Linux高级应用开发的理解和编码调试的能力,包括Shell编程、多进程和多线程、网络编程、嵌入式GUI图形界面编程、QT编程、嵌入式数据库等。 |
|
3.Linux项目开发与实训 |
Linux项目开发要求学员能够进行图形用户界面GUI的开发和应用编程,以及熟悉Linux数据库的开发方法。有10余个项目供选择,主要包括:远程视频监控系统、地图导示系统、可视化门禁系统、商用POS机、生活信息查询系统、手持户籍管理系统、GPS导航、个人娱乐系统、Linux网络通讯系统等。 |
|
阶段目标:C++语言在Linux系统GUI设计中起着至关重要的作用,Linux高级应用开发是Linux工程师就业面最广的方向。学员应掌握C++语言OOP编程,Linux GUI的开发,以及Shell编程、多进程和多线程、网络传输的程序设计,并掌握嵌入式Linux GUI和数据库应用系统的开发,进一步提升Linux编码和调试能力。 |
|
本阶段有10余项目供选择:超市购物系统OOP编程、视频监控系统、客户服务评价系统、生活信息查询系统(百事通)、可视化门禁系统、公司固定资产管理、人员信息管理系统、城市地图导示系统、嵌入式数据库管理、户籍身份证管理系统、物流管理系统、Linux网络通讯系统、USB数据通讯系统、GPS导航、个人娱乐系统等。 |
|
4.Linux内核与驱动开发 |
驱动开发是Linux高级工程师的重要课程,使学员熟悉Linux相关运行机理:内核源码结构、内存管理、进程管理、中断管理、系统调用、内核同步、时钟和定时器管理、信号、调度、进程间通信、文件系统和I/O设备管理等方面的内容。重点学习字符设备、块设备、网卡驱动的开发流程,以及涉及到的关键技术点。 |
|
5.嵌入式Linux驱动程序设计实践 |
驱动程序设计是Linux开发难度最高的内容,是目前最为紧缺的人才之一。重点实践Linux下的驱动编写方法:串口设备驱动,USB设备驱动结构及编程;USB视频采集系统结构、驱动的编译与安装;Spca5** USB摄像头驱动分析,以及Video4Linux视频采集接口编程。并将Linux项目与ARM项目以及单片机项目组成一个完整真实的项目,实现信号采集、处理、存储、传输,以及远程监控。 |
|
6.Windows Mobile /WinCE系统定制与应用编程 |
Windows Mobile/WinCE是目前另外一个主流的嵌入式操作系统,原创嵌入式培训中心作为微软嵌入式全球合作伙伴,利用自身在Windows Mobile/WinCE系统方面的优势,使学员熟悉系统定制和应用开发,并对比Linux操作系统,了解目前主流嵌入式OS的异同点,增进对嵌入式OS的理解,拓展学员知识面,增加就业竞争力。 |
|
阶段目标:深入掌握Linux驱动程序开发技巧,能够熟练的移植或编写设备驱动。同时,还会让学员熟悉另外一个重要的嵌入式操作系统:Windows Mobile/Windows CE,使学员在掌握嵌入式Linux的同时,也熟悉Windows Mobile/WinCE的开发方法,拓展学员的知识面,丰富学员的知识结构,提高就业竞争力。 |
|
在此阶段,学员可将前期的单片机项目、ARM项目与Linux项目组成一个更大的完整真实项目。通过项目集成,使学员复习和巩固所学以往知识和内容,快速积累项目经验,扩展项目涉及层面,融会贯通,达到或超过企业用人标准,为学员提供更大的职业发展空间。 |