【易嵌教育】金九银十---Android系统开发就业班开班啦!
上海易嵌教育是一家专注高端嵌入式培训机构,为广大嵌入式爱好者提供坚实的嵌入式技能提升平台; 易嵌教育成立五年, 学员就业分布北京星火科技,方正集团;上海中兴通讯,华为科技;苏州烽火科技,明基电脑;广州周立攻单片机,IBM深圳分公司,南京诚迈,润和,仁宝等知名企业;部分学员已通过工作的学习提升,成逐渐为知名企业的中层管理人员和技术骨干。
咨询电话:13901919559 QQ:780776915 QQ:778112108
Android系统开发课程体系
课程目标
本课程采用理论教学与项目实训相结合的方式,系统地介绍了全世界最流行和普及的移动平台android系统以及基于android系统的应用开发。培训内容强化了java编程思想、设计模式,java数据库,和web 编程,在此基础上深入了解和掌握android系统的源码结构,android四大组件的使用,android ndk,android bsp的移植和开发。满足企业对3G通信系统的android软件开发工程师需求。
课程目标包括:
精通liunx操作系统使用;
精通liunx下C和C++高级编程知识,熟练编写C和C++程序;
精通嵌入式liunx高级应用开发和网络接口开发;
精通java语言开发和设计;
精通android平台下sdk编程;
熟悉android平台下ndk编程;
掌握android framework编程;
掌握android bsp的移植和开发
培训证书
◆ARM 公司全球统一培训认证证书 ◆ Linux系统开发工程师认证证书
◆ Linux应用开发工程师认证证书 ◆3G应用开发工程师认证证书。
教学环境
当地校园或者办公楼处教学,结合项目团队进行实训,提高整体的项目实战能力和就业竞争力,为学员打造一个实实在在的工作氛围提高学习热情,尽早融入企业项目氛围。本课程教学采用理论授课和上机实践相结合,结合企业项目需求实战的方式进行教学。每名学员配置一套嵌入式硬件开发板和笔记本电脑。
授课特点
◆培训中采用案例教学方式,强化学生的动手能力和操作能力;
◆每一阶段课程结束后通过项目实训的方式,使学生综合理解和掌握所学的知识;
◆要求当天实训习题必须当天完成,建议能够晚上加班项目实训,分阶段考试,并考试情况进行辅导和强化;
◆提供学员全面职业素养教育和面试指导及职业规划。
课程进度安排
●就业提高和基础强化
第一阶段嵌入式开发基础(40课时)
阶段目标
从零基础开始,让您能熟练地安装和使用linux。熟练地进行linux下各种编译和编辑工具。熟练地搭建linux交叉编译环境。
课程内容
◆ Linux基础知识和系统安装
◆ 交叉环境的搭建;开发板的初步认识和环境建立;
◆ Linux常用命令,文本编辑器vi,简单shell脚本编程;
◆ Linux开发环境基础:Gcc,Gdb,Make和Makefile;
◆ 软件版本管理器Svn;
◆ 嵌入式软件开发环境搭建与使用,开发板平台内核系统的烧写;
第二阶段嵌入式C语言编程(120课时)
课程内容
◆复习C语言基础知识,强化指针和数组概念,学习数据结构和一些基本算法;
◆通过大量编程实例重点讲解C语言的高级编程知识,包括函数与程序结构、指针、数组;
◆重点讲解数据结构的基础内容,熟练地应用链表、队列、栈等编程;
◆深入介绍掌握常用C库函数编程接口实践,函数指针、动态内存分配,程序预处理、链接原理,标准I/O库等核心技能。
◆深入地进行递归和栈编程训练,位操作训练,指针训练,字符串训练,链表和二叉树训练。
◆深入介绍C程序在编译时与运行时的基本原理,及其程序的内存分布。
◆强化学员高质量的C语言编程规范和嵌入式编程要点,对嵌入式开发环境下基本编程开发的理解和编码调试的能力。
项目实训
该阶段学员在完成上述的大量编码练习任务后,将独立完成一个“网优管理系统”,“学生管理系统”,“车站管理系统”等实际项目开发的程序开发。该项目完成后,学员的编码量可以达到5000-8000行,能够胜任企业一般开发编码类的任务要求。
第三阶段linux系统程序设计(80课时)
阶段内容
◆ 学习Linux操作系统基础和特点,操作系统中进程与调度,操作系统中的并发的理论。
◆ 系统编程(信号/系统调用/管道/FIFO/消息队列/共享内存等),文件I/O编程(文件描述符/文件读写接口/原子操作/阻塞与非阻塞IO等),
◆ 多任务和多线程编程(进程标识/用户标识/fork与vfork/多线程概念/线程同步等)
◆ 网络编程(网络基本概念/套接口编程/网络字节次序/ Client/Server 结构/ UDP 编程);掌握Linux下Socket编程的开发流程,熟悉网络编程的调用接口函数和相关数据结构,使学员初步具备在Linux上进行系统编程开发的能力。
◆ 深度地熟悉Linux系统接口及调用,熟练地进行GDB高级调试,静态/动态库创建和调用。。
◆ 深度地熟悉网络分层模型。实现基本的TCP/IP的编程。
项目实训
网络通信终端项目训练;提高操作系统理论和编程的核心点,深入了解Linux系统调用功能,开发Linux环境下多任务编程,掌握网络socket接口调用的方法,开发终端程序,并熟练使用开发工具进行调试。
第四阶段Java语言高级特性(80课时)
课程内容
◆ Eclipse开发工具的使用;
◆ Java基本数据类型与表达式,Linux下面Java编译,Linux下面Makefile和ant详解,抽象,封装,继承,多态,类与对象,对象初始化和回收,方法的控制流程,异常处理,方法的重载,数组,类的组织与继承机制,继承的实现,构造方法的重载与继承,接口的概念与应用,最后讲述多线程和网络编程,多线程的基本概念,线程的使用方法,线程的同步,Java网络编程基础,使用URL访问;
◆ 设计模式的基础概念
项目实训 使用java语言设计一个小游戏,如五子棋或俄罗斯方块
● 能力提高和技术提升
第五阶段android sdk程序设计(80课时)
课程内容
◆android sdk开发环境的搭建
◆android下activity控件的使用;
◆android下intent的使用;
◆android下content provider的使用;
◆android下用户界面的设计和androidmanifest的解析
◆android下通过SQLite访问电话薄
第六阶段android高级程序设计(80课时)
课程内容
◆ android网络编程
◆android多媒体编程
◆android图形编程和游戏编程基础
◆android传感器,电话,短信,GPS等接口编程
实战项目
1 Java实训阶段游戏移植至android上
2 Android的平台下简易多功能播放器实现
3 其余商业性的app开发
第七阶段android framework开发(40课时)
阶段内容
◆ JNI和android ndk编程
◆android IPC机制介绍
◆android power management
◆android电话功能简介
◆android HAL层介绍
项目实训
第八阶段android bsp开发(80课时)
课程内容
◆ 掌握Linux的三类设备的驱动程序的基本结构,掌握用户空间与内核空间的数据传输,内核中同步、互斥、阻塞、睡眠机制;熟练地开发阻塞/非阻塞型字符驱动设备的开发。
◆ 理解并掌握1inux内核中断子系统的实现原理,掌握linux中断处理程序编写方法;掌握内核延时机制及内存管理机制。
◆ 了解Linux块设备,MTD设备驱动的特点与框架,具备MTD Nand Flash驱动程序开发的能力;
◆ 深入理解Linux网络驱动程序中有关套接字(socket)、套接字缓冲区(sk_buff)等概念,了解网络驱动程序的数据交换过程网络设备驱动程序开发及实例;
◆ 深入学习嵌入式Linux显示驱动程序framebuffer的开发方法,理解嵌入式Linux图形驱动程序实现机制,完成针对各种LCD硬件驱动的定制;
◆学习TouchScreen、KeyBoard驱动编写过程;熟悉对驱动程序编程流程和测试。
● 项目实训及就业测评
第九阶段:实训项目(120课时)
阶段目标
着重综合地进行学习工程项目开发流程,其中包括项目需求、项目设计、程序编码、程序调试与测试、版本发布。让学生提前体验并参与整个项目开发流程。通过以团队方式分解项目,协作开发、各学员扮演不同角色并以不同的角色进行。
实训内容
◆学习工程项目开发流程:项目需求、项目设计、程序编码、程序调试与测试、版本发布
◆以团队方式分解项目,协作开发、各学员扮演不同角色;
第十阶段: 毕业测评及就业指导
毕业测评及就业指导
◆由技术专家对学员进行项目开发答辩;
◆简历优化提炼;
◆模拟面试训练、职业前引导
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!