结合iOS 8推出的全新课程。课程优势:使用OS X 10.9.x操作系统,Xcode 5.x开发环境,采用FCBS教学模式,在原有课程基础上,增添iOS 8教学(swift),并且再次优化课程设置,增强学员综合能力。
课程大纲:
课程阶段 |
课程模块 |
课时 |
模块介绍 |
课程内容 |
iOS开发基础 |
入学测试 |
8课时 |
测试学员是否适合学习 |
入学考试、入学面谈。 Mac系统认知。 |
C语言 |
88课时(11天) |
C语言是iOS开发的入门基础语言,本部分主要介绍C语言的基本语法,C企业编程基本概念,数据结构与精典算法 |
1、进制;C数据类型、常量变量、运算符、表达式、格式化输入输出 |
|
2、关系运算符、逻辑运算符、if、条件运算符、switch..case.. |
||||
3、while循环、do..while循环、for循环 |
||||
4、一维数组、数组排序、字符数组 |
||||
5、二维数组、字符串数组、多维数组 |
||||
6、函数分类、函数声明和定义、函数调用,形参实参、函数嵌套调用 |
||||
7、结构体、结构体数组 |
||||
8、指针 |
||||
9、高级指针 |
||||
10、程序存储区划分、动态申请内存、内存操作函数 |
||||
11、函数指针、回调函数、动态调用 |
||||
C语言考试 |
8课时 |
笔试 |
笔试及答案讲解 |
|
Objective-C语言 |
80课时(10天) |
Objective-C是iOS与Mac OS开发的主要语言,它是对C语言的扩展,并融入了面向对象的特点。包含封装、继承、多态三大特性,本部分主要介绍OC的基本语法,新的特性,内存管理,基础类的使用等内容。 |
1、面向对象概念、类和对象、类的定义、对象创建 |
|
2、实例变量可见度、方法、setter、getter |
||||
3、继承、初始化方法、便利构造器 |
||||
4、字符串的基本使用、数组的基本使用、学习查阅API文档 |
||||
5、数组排序、block语法、基于block数组排序 |
||||
6、 字典、集合、for..in、NSNumber、NSValue |
||||
7、NSDate、NSDateFormatter、类目、延展、协议、代理 |
||||
8、属性、点语法、KVC |
||||
9、内存管理、NSCopying协议、属性内存管理 |
||||
10、便利构造器内存管理、集合内存管理、复习 |
||||
Objective-C语言考试 |
8课时 |
笔试 |
笔试及答案讲解 |
|
iOS开发中级 |
单视图控制器 |
192课时(24天) |
iOS视图,视图控制器、程序执行流程,常用UI,触摸手势,常用设计模式、视图控制器管理,表视图,集合视图,数据持久化,数据解析,网络,多线程,可视化编程 |
1、UIWindow、UIView、UILabel |
2、UIButton、UITextField、代理、程序运行流程 |
||||
3、自定义视图、视图控制器 |
||||
4、触摸、响应者、响应者链 |
||||
5、target..action、delegate设计模式;UIImageView、手势 |
||||
6、UISegmentedControl、UISlider及UIControl |
||||
7、UIScrollview、UIPageControl |
||||
多视图控制器 |
8、导航控制器、属性传值、代理传值 |
|||
9、UITableView的基本使用 |
||||
11、UITableViewCell、UITableViewController |
||||
12、单例、模态、UITableView综合(《通讯录》) |
||||
13、UITabBarController、block高级 |
||||
14、Interface Builder、Storyboard、自动布局 |
||||
15、XML、JSON解析 |
||||
16、网络编程 |
||||
17、异步下载图片、KVO |
||||
18、沙盒、包,文件读写、归档、NSFileManager |
||||
实战技术 |
19、 SQL语句,数据库 |
|||
20、综合讲解练习 |
||||
21、集合视图UICollectionView |
||||
22、多线程(NSThread、NSOperationQueue、GCD) |
||||
23、UIView动画(基于Block的动画),CAAnimation动画(CAPropertyAnimation、CATransition) |
||||
24、MVC、M与C的通信(KVO、通知)、V与C通信(target..action..、delegate) |
||||
UI考试 |
8课时 |
笔试 |
笔试及答案讲解 |
|
iOS开发高级 |
项目研发(一) |
120课时(15天) |
完成一个真实项目,从需求分析开始,然后技术调研,工期评估、编码、测试、优化代码、上传程序等(全程真机调试) |
蓝鸥现有100+款上线App项目: |
一.陌陌 |
||||
二、酷狗音乐 |
||||
三.网易新闻 |
||||
四.美食行 |
||||
五. 团800 |
||||
六.墨迹天气 |
||||
七.优酷 |
||||
八.时光网 |
||||
swift和系统服务 |
40课时(5天) |
系统服务 |
1、远程通知,实现原理和流程(实现聊天) |
|
2、Core Data |
||||
3、 基于XMPP协议的即时通信 |
||||
4、学生技术调研分享总结。 多媒体:本地和网络音频播放、本地和网络视频播放、iPod音乐播放(支持后台播放)、地理定位、地理位置编码、地图展示、地图标签自定义显示 |
||||
5、学生技术调研分享总结。 陀螺仪,实现指南针;使用系统通讯录程序,操作通讯录数据(增删改查),自定义通讯录;国际化 |
||||
16课时(2天) |
swift |
1、Swift语言中的变量和常量的声明和使用,Swift语言中的数据类型,循环结构,分支结构的使用。 2、字符串、数组、以及字典的使用和基本操作,以及与数组字典的配合使用。 3、Swift语言中的函数声明和使用以及闭包的概念。 |
||
1、Swift语言的面向对象的特征,类与结构体,属性,点语法以及继承,协议和延展。2、Swift语言开发实战UI篇。 |
||||
项目研发(二) |
80课时(10天) |
学员自主项目研发,体验真实企业开发过程。讲师分配,学员组成各自项目组。按工期完成项目开发。 |
项目主要用到以下工具 |
|
开发结业 |
就业指导 |
40课时(10天) |
就业全方位指导 |
提供简历指导、面试指导、人事指导、技术指导、心理指导。面谈、模拟面试 |