当前位置: 首页 > 人才培养

iPhone方向人才培养方案

发布时间:2013-06-12


一、培养目标

面向社会就业市场,培养高质量的iPhone软件开发人员。

二、培养周期

7-8个月

三、招生人数

30人以内

四、合作单位

微享科技、达内科技、博看文思、北京千锋互联科技有限公司IT教育培训机构

五、代码行

3~5万行

六、就业岗位

iPhone 软件开发工程师、iPhone软件测试工程师、iPhone软件产品策划、Phone软件产品经理/助理、iPhone软件UI设计师、iPhone软件产品运营管理

七、就业企业

新浪、腾讯、瑞星、财经网、恒知网、天极传媒、康顺科技、大杰致远、风行在线、爱嘉途等

八、岗位要求

具有丰富的C/C++ /Objective-C开发经验;

深刻理解并掌握面向的分析、设计与编程;

熟悉设计模式;

精通Objective-C程序设计,了解iPhone SDK及相关开发工具;

熟练运用XCodeInterface Builder等开发工具;

逻辑思维能力强,责任感强,工作积极主动,有良好的团队协作意识;

工作踏实认真,对移动应用开发行业充满热情,有不断提升自己的学习意识。

九、培养计划

课程名称

主要课程内容

课时(天)

第一阶段:基础进阶(10天)

面向对象概述

1、面向对象基本概念

2、面向对象与面向过程编程的区别

3、封装、继承、多态

3

设计模式

代理、MVC、观察者等几种常用的设计模式

2

Mac OS介绍

1iPhone软硬件基本知识

2iTunes App Store 运营模式

3OS-X操作系统基本使用及注意事项

4、文件创建、查找、安装与运行

5Safari浏览器

6、网络与WIFI无线配置

3

开发环境搭建

1iOS开发的系统环境介绍

2XCode集成开发环境详解、常用软件的介绍

3、软件开发流程

4App工程的构成、App基本代码结构和运行机制

5、资源文件的管理和使用、工程的配置

2

第二阶段:Objective-C编程(75天)

Objective-C编程基础

1、类(Class)和对象(Object)的定义

2selfsuper关键字、属性以及点语法(nonatomicassign retaincopyreadonlyreadwrite

3、便利构造器、单例(Singleton

4、堆栈、内存管理(alloccopyretainreleaseautorelease strongweak

5、键值编码(KVC)、键值监听(KVO)、通知中心 NSNotificationCenter)、通知(NSNotification

6、类目(Category)、延展(Extention)、协议(protocol

5

Objective-C编程进阶

1、字符串(NSString NSMutableString)、数值对象(NSNumber NSValue)

2、数组(NSArray,NSMutableArray)、字典 (NSDictionary,NSMutableDictionary)、集合(NSSet,NSMutableSet)、枚举(for…in)

3、日期与时间(NSDate)、日期格式(NSDataFormatter)、日历 (NSCalendar)、定时器(NSTimer)

4、文件管理(NSFileManager)、程序包(NSBundle)、缓冲区(NSData)

5、网络连接(NSURLConnection)、网络地址(NSURL)、网络请求 (NSURLRequest)、请求回应(NSResponse)、错误信息处理(NSError)

10

界面应用程序开发

1、窗口(UIWindow)、视图(UIView)、应用程序(UIApplication)、标签(UILabel)、文本输入(UITextField)、按钮 (UIButton)、提示框(UIAlertViewUIActionSheet)

2、绘图(drawRect)、QuartzCoreDemoCGContextRef

3、触摸(UITouch)、事件(UIEvent)、手势(UIGestureRecognizer) UIResponder、消息传递、响应者链

4UIView以及CALayer动画(CAAnimationCABasicAnimation CAKeyFrameAnimation

5、活动提示(UIActivityIndicatorView)、图像(UIImageView)

6、滚动视图(UIScrollView)、页控制器(UIPageControl)、开关 (UISwitch)、单选(UISegmentControl)、滑块(UISlider)

7、多行文本(UITextView)、网页视图(UIWebView)、滚轮 (UIPickerView)、日期滚轮(UIDatePickerView)、表格视图(UITableView) 表格项(UITableViewCell)

8、视图控制器(UIViewController)、导航控制器 (UINavigationController)、标签控制器(UITabBarController)、表格控制 (UITableViewController)、相册控制器(UIImagePickerController)

9、应用Interface Builder进行UI设计

15

多媒体应用程序开发

1、音频播放(AVAudioPlayer)、视频播放(MPMoviePlayerViewController)以及播放ipod音乐

2、照相机(UIImagePickerController)以及相册的使用

3、图片、音频、视频的拍摄

10

数据持久化编程

1、文件读写

2sqlite数据库

3、归档

4NSCoding协议)

5、云存储 iCloud

5

手机短信、Email类应用程序开发

1、短信(MFMessageComposeViewController)

2、邮件 (MFMailComposeViewController)

5

地图类应用程序开发

1、加速计(UIAccelerometer)的使用、帐号注册、真机调试、上传程序

2、地图(MKMapView)的使用以及定位(Core Location)

5

网络应用程序开发

1、多线程开发(NSThreadNSLock,操作队列(NSOperationQueue)

2、网络请求(GETPOST)、xml解析、json解析、Socket编程

10

游戏应用程序开发

1Cocos2D HelloWorld,CCDirector(导演类),CCScene(场景类),CCLayer

2CCSprite(精灵类),CCAction(动作)

3CCMemu(菜单),CCLabelTTF(标签)

4CCPointParticleSystem(点粒子系统)

10

第三阶段:实例开发(20天)。精选N个具有代表性的项目,综合应用多个知识点讲解项目的开发过程

综合应用类项目

游戏类项目

第四阶段:项目开发(30~50天)。员工选做N个项目,教师指导完成,并给出评价

游戏类项目

网络类项目

多媒体类项目

第五阶段:就业指导(5天)

就业指导

就业老师根据学员意向及学习情况,对学员进行就业指导。包括面试技巧,笔试题精讲,模拟面试等