一、培养目标
面向社会就业市场,培养高质量的iPhone软件开发人员。
二、培养周期
7-8个月
三、招生人数
30人以内
四、合作单位
微享科技、达内科技、博看文思、北京千锋互联科技有限公司等IT教育培训机构
五、代码行
3~5万行
六、就业岗位
iPhone 软件开发工程师、iPhone软件测试工程师、iPhone软件产品策划、Phone软件产品经理/助理、iPhone软件UI设计师、iPhone软件产品运营管理
七、就业企业
新浪、腾讯、瑞星、财经网、恒知网、天极传媒、康顺科技、大杰致远、风行在线、爱嘉途等
八、岗位要求
具有丰富的C/C++ /Objective-C开发经验;
深刻理解并掌握面向的分析、设计与编程;
熟悉设计模式;
精通Objective-C程序设计,了解iPhone SDK及相关开发工具;
熟练运用XCode,Interface Builder等开发工具;
逻辑思维能力强,责任感强,工作积极主动,有良好的团队协作意识;
工作踏实认真,对移动应用开发行业充满热情,有不断提升自己的学习意识。
九、培养计划
课程名称
|
主要课程内容
|
课时(天)
|
第一阶段:基础进阶(10天)
|
面向对象概述
|
1、面向对象基本概念
2、面向对象与面向过程编程的区别
3、封装、继承、多态
|
3
|
设计模式
|
代理、MVC、观察者等几种常用的设计模式
|
2
|
Mac OS介绍
|
1、iPhone软硬件基本知识
2、iTunes App Store 运营模式
3、OS-X操作系统基本使用及注意事项
4、文件创建、查找、安装与运行
5、Safari浏览器
6、网络与WIFI无线配置
|
3
|
开发环境搭建
|
1、iOS开发的系统环境介绍
2、XCode集成开发环境详解、常用软件的介绍
3、软件开发流程
4、App工程的构成、App基本代码结构和运行机制
5、资源文件的管理和使用、工程的配置
|
2
|
第二阶段:Objective-C编程(75天)
|
Objective-C编程基础
|
1、类(Class)和对象(Object)的定义
2、self和super关键字、属性以及点语法(nonatomic,assign、 retain、copy,readonly、readwrite)
3、便利构造器、单例(Singleton)
4、堆栈、内存管理(alloc、copy、retain,release、autorelease, strong、weak)
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)、提示框(UIAlertView、UIActionSheet)
2、绘图(drawRect)、QuartzCoreDemo、CGContextRef
3、触摸(UITouch)、事件(UIEvent)、手势(UIGestureRecognizer)、 UIResponder、消息传递、响应者链
4、UIView以及CALayer动画(CAAnimation、CABasicAnimation、 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、文件读写
2、sqlite数据库
3、归档
4、NSCoding协议)
5、云存储 (iCloud)
|
5
|
手机短信、Email类应用程序开发
|
1、短信(MFMessageComposeViewController)
2、邮件 (MFMailComposeViewController)
|
5
|
地图类应用程序开发
|
1、加速计(UIAccelerometer)的使用、帐号注册、真机调试、上传程序
2、地图(MKMapView)的使用以及定位(Core Location)
|
5
|
网络应用程序开发
|
1、多线程开发(NSThread、NSLock),操作队列(NSOperationQueue)
2、网络请求(GET、POST)、xml解析、json解析、Socket编程
|
10
|
游戏应用程序开发
|
1、Cocos2D HelloWorld,CCDirector(导演类),CCScene(场景类),CCLayer
2、CCSprite(精灵类),CCAction(动作)
3、CCMemu(菜单),CCLabelTTF(标签)
4、CCPointParticleSystem(点粒子系统)
|
10
|
第三阶段:实例开发(20天)。精选N个具有代表性的项目,综合应用多个知识点讲解项目的开发过程
|
综合应用类项目
|
|
|
游戏类项目
|
|
|
第四阶段:项目开发(30~50天)。学生选做N个项目,教师指导完成,并给出评价
|
游戏类项目
|
|
|
网络类项目
|
|
|
多媒体类项目
|
|
|
第五阶段:就业指导(5天)
|
就业指导
|
就业老师根据学员意向及学习情况,对学员进行就业指导。包括面试技巧,笔试题精讲,模拟面试等
|
|