iOS 架构型软件工程师(培优班)
1. C & ObjC 语言基础(项目库:电影票预定,酒店预订) | |
课程 | 内容 |
C 语言基础 | 编译及运行环境,编程规范,变量,基本数据类型,进制,运算符,流程控制。 |
C 语言高级 | 数组,函数,指针,字符串,预处理器,宏多文件编程,结构,联合,枚举,高级指针,函数指针, C 语言标准库,内存管理,常用数据结构与算法。 |
Objective - C 语言核心 | 面向对象编程,类, 对象,属性,方法,消息机制,封装,继承,多态, 协议,分类,扩展Objective-C 语言内存管理原理,设计模式基础,Objective-C 语言2015 新语法。 |
Foundation 框架 | 苹果基础框架常用类的使用, iOS 开发中常用集合类的使用,Objective-C 语言运行时高级编程, 闭包的实现原理和内存分配原则,闭包在iOS 开发中的应用。 |
2. iOS 编程核心(项目库:有声计算器,蓝牙聊天,在线音乐播放,斗鱼直播, 汽车之家、诗词赏析,美颜相机) | |
课程 | 内容 |
视图与控件 | 单视图应用,iOS 真机调试,App 生命周期,视图概念,控件,懒加载,基础控制器 设计模式-- 工厂模式,MVC 模式开发工具和插件, 项目启动页,图标,程序名称设置等 |
高级视图应用 | cocoapods 库管理 手动布局与自动布局,第三方自动布局框架,贴图与美化技术,动画技术 各种常用SDK 中的视图控件 蓝牙数据传输技术 |
故事板(Storyboard) | 故事板在iOS 应用开发中如何提高开发效率,故事板场景和视图控制器,如何在实际开发中灵活使用Storyboard, xib 和纯代码混合编程。 |
多线程与网络 | 多线程与多任务,线程安全及单例,POSIX 多线程原理 网络编程,TCP / IP 协议, HTTP / HTTPS 协议 BSD socket 原理, Socket 通信框架 JSON 解析, KVC 与KVO Category 封装技术 常用第三方库:AFNetworking,MJRefresh, YYKit 常用App 架构: MVC, MVVM 页面导航与转场动画 |
多媒体 | 音频播放,视频播放,流媒体处理,二维码,文字转语音,第三方流媒体处理VLC, ffmpeg 等 |
3. iOS 高级开发 (项目库:乐淘App, 团购App, 音乐App, 友录App, 看电影,天气App, 照片美图流,RSS 阅读, 新闻App, 空气质量, 2048, 黑白块,Flappy Bird 等) |
|
课程 | 内容 |
系统服务 | 进程间通信URL Schemes 各种iOS 传感器的使用,麦克的调用 电话,短信,邮件,通讯录 相机,相册 滤镜, GPUImage 框架 |
模型与数据存储 | iOS 文件系统,文件操作,数据与资源加载, 属性文件与档案存储,数据库SQLite 和SQL 语句,数据库第三方库 FMDB,苹果官方数据库框架Core Data,KVO 和KVC 及应用。 |
数据与云服务 | " 即时通信,融云,环信 云存储,七牛存储 推送与分享服务, 极光等其他三方推送,广告服务 地图,蓝牙定位,地图定位" |
iOS 实用技术汇集 | " 单元测试,加密MD5,RSA, AES, SVN, Git, Github 介绍,本地化 Quartz2D 底层绘制技术, 应用发布上架,支付" |
iOS 高新技术汇集 | "iOS8 新增社交网络分享技术,iOS8 新增App 扩展技术,iOS8 自适应布局和Size Classes 技术,iOS8 新增特效 Visual Effects OS9 布局技术,3DTouch 等其他高新技术" |
综合项目实战 | " 单元测试,加密MD5,RSA, AES, SVN, Git, Github 介绍 本地化 Quartz2D 底层绘制技术, 应用发布上架,支付 Xcode 单元测试,插件,调试,Instruments,内存优化,掌握一个完整的App 开发流程。" |
4. iOS 高新技术(项目库:TLBS 微身边,酷跑, 我的微信, 微博等) | |
课程 | 内容 |
Swift 语言 | Playground 中编写和调试Swift 程序,Swift 语言基础: 数据类型,运算符,字符和字符串,集合,控制流,Swift 函数式编程,闭包,枚举,类和结构体,面向对象编程,构造器,扩展,协议,泛型下标、可选值、可选链,运算符重载,Swift与Objective-C 语言混合编程。 |
时尚项目实战 | " 社交与位置分享,健康运动综合项目实战,XMPP 及社交网络,百度地图、高德地图,LBS 应用,第三方登录,新浪微博,微信分享,Swift 和Objective-C 等三方框架混合使用,从多第三方库在项目中的应用 (Alamofire、 MBProgressHUD、 SDWebImage)。" |
Hybrid 混合App 开发 | "HTML, CSS, HTML5, CSS3 JavaScript, ECMA Script6 UIWebView, WebKit 混合开发框架 其他混合开发框架介绍" |
Watch OS 开发 | WatchKit for Watch OS 2.0,Glance , Complications 新特性。 |
5. iOS 游戏开发(线上VIP 课程) (项目库:GO 忍者,小倩快跑,炸弹英雄,海底捕鱼,暗黑西游,飞机大战,桌面弹球, 魔法英雄,爱斯基摩人,天空保卫战,火箭穿越,维多利亚的屋顶等) |
|
课程 | 内容 |
C ++语言 | 从C 语言过渡到C++,C++ 面向对象编程,运算符重载,模板编程,标准模板库STL,C++ 11 新特性在游戏开发中的应用。 |
Cocos2D - X游戏引擎 | Coscos2D - X 的世界,场景、层、精灵,游戏中菜单和字体,动作和动画,音乐和音效,瓦片地图,粒子系统,CocosBuilder 等设计工具。 |
"Box2D物理引擎" | 刚体与世界,形状,关节与接触 |
Lua语言 | 使用Lua 脚本编写游戏 |