|
课程简介:
3G时代的来临,智能手机取代PC的趋势也越来越显而易见。截至2008年底,中国手机用户已达6.41亿(数据来源:国家工业和信息化部),手机已经在逐步改变我们的学习、生活以及工作方式。届时无论上网、娱乐、还是办公、学习,智能手机将是用户的首选工具。
为了努力占领3G制高点,国内外各大企业在3G上投入了巨资,由此也带来了巨大的就业机会。据报道,3G时代的来临,将创造每年80万的就业机会,Google Android正是中国移动、中国联通、中国电信三大运营商重点推广的项目,因此就业潜力巨大。
本课程为3G行业培养Android、嵌入式Linux应用开发、系统开发高级工程师。通过本课程的学习,毕业学员可以进入移动运营商、手机应用开发商、手机终端制造商、手机平台开发商等移动互联网行业的公司。

学员基础:
可以是零基础,有基础的学员可以免修第一期的课程。
培训对象:
有志进入3G移动互联网行业从事手机软件应用开发、系统开发的学生或在职人员。
培训目标:
1,掌握C语言编程技术;
2,掌握Java语言编程技术;
3,掌握Linux系统使用及开发;
4,掌握嵌入式Linux系统的应用开发;
5,掌握Google Android系统的应用开发;
6,掌握Android Linux的驱动开发;
7,掌握Android Linux的系统移植;
8,掌握3G手机项目的开发与管理流程。
课程内容:
第一期:
| 序号 |
课程名称 |
详细说明 |
| 1 |
计算机操作基础 |
主要讲解计算机基础知识,涉及计算机发展史、计算机的特点及其应用计算机的系统组成、Windows XP桌面及Linux的相关操作、系统设置讲解、文件及文件夹管理、常用软件的安装与使用、系统维护等。 |
| 2 |
C语言程序设计基础 |
讲解C语言程序设计的基础,C语言的重要概念和编程技巧中的重点难点,重点介绍包括函数与程序结构,指针、数组数据类型、变量、运算符、标准输入输出子函数,文件的输入输出函数;程序结构、控制流程语句,函数与自定义函数等知识。 |
| 3 |
数据结构与算法 |
主要讲解线性表的构建与应用、链表的构建与应用、简单排序的应用、递归的应用、栈的构建和应用、高级排序的应用、二叉树的构建和应用、哈希表的构建和应用、图的构建和应用、带权图的构建和应用等。 |
| 4 |
计算机网络基础 |
主要讲解计算机网络基础知识、认识网络的概念、组成、分类、拓扑结构、网络的规划、网络协议(TCP/IP、FTP、SNMP、HTTP等)、优化网络结构、对等网络、共享上网、局域网使用与维护、网络安全概念和安全体系。 |
| 5 |
Linux操作系统管理及原理 |
主要介绍计算机操作的基础知识(分时操作系统、实时操作系统、网络操作系统等操作系统的介绍;作业、任务、进程等操作系统基础概念讲解;Spooling、先进先出算法、先进后出、高优先级、短作业优先、电梯算法等算法的讲解),Linux的安装、基本命令和基础编程知识,包括Linux的文件操作和目录操作命令,系统工具设置,VI编辑器,GCC编译器,GDB调试器和Make项目管理工具等知识。 |
| 6 |
Linux操作系统下C语言编程 |
主要介绍在嵌入式开发编程中C语言的重要概念和编程技巧中的重点难点,以复习串讲和实例分析的形式,重点介绍包括函数与程序结构,指针、数组和链表,库函数的使用等知识,强化学员对Linux下基本编程开发的理解和编码调试的能力。 |
| 7 |
Java语言程序设计基础 |
讲解Java基础语法、面向对象三大特性(封装、继承、多态)、集合框架、异常处理、IO、多线程、泛型、注解。 |
| 8 |
Linux操作系统下Java语言编程 |
主要介绍在Linux环境下使用Java语言编程开发,完成在Linux下搭建Eclipse等开发工具的配置,巩固Java基础知识。 |
第二期:
| 序号 |
课程名称 |
详细说明 |
| 1 |
设计模式 |
通过该部分课程的学习主要了解设计模式思想,理解23种经典设计模式的原理和使用方法,能够运用设计模式的思想设计出高质量的软件等。 |
| 2 |
UML建模语言及建模工具 |
深刻理解软件工程的四要素;理解面向对象的基本原理;掌握UML语言的发展史和定义及结构;掌握UML 2的术语、规则和语言特点,并且学会如何有效理解用UML 2描述模型;熟练掌握MDA、4+1仕视图和13种UML标准图;掌握如何用UML 2进行业务建模和表达一些常用的设计模式;学会如何通过建模工具建模系统的静态结构和动态行为;掌握如何将涉及模型转换成代码以及从代码中提取设计模型的双向工程。 |
| 3 |
规范软件开发过程 |
主要掌握质量管理的基本概念;了解质量管理的基本工作体系和质量管理的有效手段;掌握如何结合项目过程实现在项目各个阶段的质量保证;制定有效的质量管理计划;理解如何建立有效的质量组织结构;掌握如何有效的保证产品最终质量等。 |
| 4 |
3G手机项目开发流程与管理 |
主要掌握一个3G手机应用开发项目的开发流程与管理,模拟一个完整的项目开发生命周期。 |
第三期:
| 序号 |
课程名称 |
详细说明 |
| 1 |
Java面向对象编程 |
理解面向对象编程的主要概念,在问题领域中定义对象,为问题领域定义对象、设计类图,在类图的基础上开发基本的Java类等。 |
| 2 |
Android操作系统简介 |
主要进行Android平台介绍、Android平台特性介绍、Android平台架构介绍等。 |
| 3 |
Android SDK及开发环境搭建 |
熟练掌握Android配置开发环境,进行Android工程的创建、调试技巧以及在模拟器上运行Android系统等。 |
| 4 |
Android界面开发 |
主要讲解怎样显示各种字体、颜色设置以及各种界面元素的讲解,各种界面布局的讲解等。 |
| 5 |
Android高级2D/3D图形开发 |
主要讲解怎样显示各种图片、怎样实现3D动画效果等各种高级的Android图形显示效果等。 |
| 6 |
Android数据存储 |
主要进行SQLIte数据库的简介、SQLite数据库的创建和管理、SQLite数据库的操作、程序参数的使用、文件的使用、Content Provider的使用等。 |
| 7 |
Android网络编程 |
主要针对ITelephony接口和ISms接口以及AIDL在Android中的开发应用,使用BroadcastReceiver实现开机启动Service或Activity,通过KSOAP进行与WebService进行网络通信等。 |
| 8 |
Android安全机制 |
主要讲解Android安全模式及概念、Android安全架构介绍、Android应用签名、用户标识和文件访问、使用许可、申明和执行许可、URI许可、签名等安全机制的讲解。 |
| 9 |
Android项目实战 |
开发基于KSOAP通信结合Sqlite存储数据针对ITelphony接口和ISms接口以及AID开发在Android平台上的移动客户关系管理系统项目。 |
第四期:
| 序号 |
课程名称 |
详细说明 |
| 1 |
嵌入式基础 |
主要讲解嵌入式基础知识及ARM简介,掌握ARM的特点(体系结构、流水线、异常处理、寄存器组织)、ARM内核概述(内核命名、应用内核、嵌入式内核、安全内核)、ARM运行模式、ARM操作系统(vxWorks、uC/OS-II、ARM Linux、uCLinux、wince)等。 |
| 2 |
嵌入式Linux开发环境构建 |
主要讲解嵌入式开发环境的搭建,掌握交叉编译的原理,交叉编译、JTAG调试工具的原理和使用等。 |
| 3 |
嵌入式Linux IO接口编程 |
嵌入式Linux IO接口编程主要包括系统编程(信号/系统调用/管道/FIFO/消息队列/共享内存等),文件I/O编程(文件描述符/文件读写接口/原子操作/阻塞与非阻塞IO等。 |
| 4 |
嵌入式LINUX进程及进程间通讯开发 |
嵌入式Linux进程即进程间通信开发主要包括进程间通信、线程间通信(管道、有名管道、信号量、消息队列、信号、共享内存、套接字),多任务和多线程编程(进程标识/ 用户标识/fork与vfork/多线程概念/线程同步等)。 |
| 5 |
嵌入式Linux下的网络开发 |
嵌入式Linux下网络开发主要包括Linux下网络编程(网络基本概念/套接口编程/网络字节次序/Client/Server结构/UDP编程);掌握Linux下Socket编程的开发流程,熟悉网络编程的调用接口函数和相关数据结构。 |
| 6 |
嵌入式Linux项目实战 |
按企业项目流程完成实际项目,积累项目经验。 |
第五期:
| 序号 |
课程名称 |
详细说明 |
| 1 |
ARM嵌入式系统体系结构 |
主要介绍ARM体系结构及其基本编程知识,包括指令分类,寻址方式、指令集、存储系统、异常中断处理、汇编语言以及C\C++和汇编语言的混合编程等知识,掌握哈弗结构和冯诺依曼体系结构的区别,同时结合ARM嵌入式开发板硬件设计原理和基本硬件设计流程,分析各种外设的工作原理和驱动机制。 |
| 2 |
Android系统体系结构 |
了解Android的系统架构(应用程序层、应用程序框架层、系统运行库层和Linux核心层),Android系统文件夹解析。 |
| 3 |
Android Linux系统移植 |
主要介绍嵌入式Linux开发应用程序的基本流程和知识,包括嵌入式Linux基本概念和开发流程、Bootloader工作原理、内核裁减配置和交叉编译、根文件系统制作、网络编程以及图形界面和数据库开发等知识。 |
| 4 |
Android Linux驱动开发 |
主要介绍嵌入式Linux上驱动程序开发规范,包括设备驱动程序概念、字符设备驱动程序、块设备与网络设备、网卡驱动以及常用嵌入式设备驱动开发等知识。同时独立实现两种嵌入式设备驱动程序的编写,包括驱动模块的调试和加载以及完整的项目开发文档的编写。 |
学习持续时间:
1024课时
学习费用:
可申请无息贷款
上海交大昂立3G学院助您成就梦想!填表获取更多信息:
|