课程阶段 课程简介 课程内容





第一阶段

C/Objective-C编程强化训练





C语言基础
Objective-C强化训练
Objective-C高级特性

(1)了解Mac OS X 操作系统的简单使用、理解C语言的构成及运行过程、掌握关键字、标示符、注释, 达到能使用C语言写出简单的小程序
(2)掌握C语言的基本语法:变量、函数、运算符、流程控制语句、循环、函数、数组、指针、结构体、预处理指令
(3)对OC所要学习的内容有一个大致的了解,理解面向对象思维方式,类与对象之间的关系,掌握类的设计和定义,成员方法声明与实现, 能够通过类来创建对象,调用成员方法
(4)掌握Objective-C语言的基本语法,类的定义,面向对象的三大特征(封装、继承、多态),OC特有的点语法
(5)学习OC中的内存管理,掌握堆和栈的内存分析、引用计数器、dealloc方法、僵尸对象和野指针,ARC概念介绍、ARC的判断原则/强弱指针介绍、循环strong问题、MRC代码转ARC代码
(6)category概念介绍、category的使用及注意点、category在开发中的使用(示例)、类扩展,block的基本使用、block和typedef、block的使用场景、block使用注意点,protocol的基本使用、protocol相关关键字、id和instancetype的区别、代理设计模式实现/使用场合
(7)NSString、NSArray、NSDictionary的使用,常见结构体的介绍和初始化,浅复制/深复制、@property和copy、总结@property内存管理策略选择





第二阶段

IOS开发




IOS UI学习
多线程使用和网络通信
IOS实用技术

(1)拖控件搭建UI界面、在代码里面写数据,并实现功能,引入UIView和UIViewController的概念、添加监听按钮点击、实现点击事件
(2)UIAlertView的使用和代理方法介绍、UIActionSheet的使用和代理方法介绍,数据源方法、代理方法、cell的重用原理、自定义cell,利用UIAlertView实现数据的刷新、局部刷新和全部刷新 (3)多线程基础、pthread、开启线程的3种方式,线程的状态、线程安全问题、线程间的通信。
(4)同步方法和异步方法、队列的使用、线程间的通信,延迟执行、一次性代码、队列组、单例模式-ARC、单例模式-MRC、用宏抽取单例模式。
(5)网络的基本概念、服务器介绍、搭建HTTP服务器,HTTP协议简介、HTTP请求的基本过程、iOS中发送HTTP请求的方案 ,利用NSURLConnection发送一个HTTP同步请求、演示同步请求带来的阻塞
(6)使用JSON传送数据,JSON格式介绍、JSON的解析方案、NSJSONSerialization
(7)地图定位技术的使用,使用CLLocationManager获得用户的位置、经纬度常识、计算2个位置的直线距离
(8)推送通知、发出本地推送通知、本地推送通知的常见属性、本地推送通知的点击处理,JPush的简介、JPush的集成、利用JPush发出推送消息、JPush的好处分析。
(9)传感器类型、临时传感器、加速计的使用:UIAccelerometer,iOS中蓝牙的实现方案、GameKit的使用:传递图片数据、CoreBluetooth、iBeacon简介和蓝牙现状。
在线客服