v822 o22g 1orv neqg p5zz 9nn5 20es 4uks p9f6 sgmc

2017年最新版iOS课程大纲

标签:一牛鸣地 9aj7 现金赌场网注册送现金

目前课程版本:10.0   升级时间:2016.09.08   查看详细

iOS课程设计理念

  •  

    理论与实践融会贯通

    为实现主流APP界面引入技术点,知识点,拒绝应试教育,真正实现理论结合实践操作,复杂知识点通过多个案例,多种实现方式让学生动手能力更强,阶段最后再把所学技术点,综合应用到阶段项目中做到融会贯通!

  •  

    以兴趣为导向

    本着课程与当前最新技术结合的思想,在UI阶段将高级UI知识点融入现实案例,让学生以兴趣为导向,加深对知识点的渴望和好奇心,从而达到学生对学习技术的愿望;课程充分将APP框架设计,高级UI控件的深入挖掘,控制器生命周期的使用,数据存储常用方法,核心绘图和图表的基本实现和拓展,核心动画的展示,数据的处理传递等高级知识点融为一体, 让学生能够独立完成APPUI界面的搭建和功能的能力。

  •  

    团队协作式开发

    多线程网络课程致力于能让学生通过团队协作的方式开发出良好用户体验的网络应用。教学员如何使用异步任务来提升用户体验,如何使用多线程高级功能实现开发中一些特殊的需求,并掌握Block用法,熟练使用第三方框架SDWebImage,对于单例设计模式和封装的思想会做更深层次的应用。

  •  

    满足企业真实需求

    为学生打造真实符合企业开发需要的技术,提供真实的项目开发流程和项目开发接口,让学生切身感受到如何一步步搭建项目框架,封装第三方库;从实战出发,使用企业真实的开发流程和技术,让学生毕业后具备有真实的项目的开发经验,掌握企业团队成员的各个职责和沟通技巧,逐步发展成为符合企业要求的项目经理人。

  •  

    选取市场流行技术

    实用技术课程选取了市场上最流行的实用技术与热门技术,确保学员的知识广度达到两至三年开发者的水平。针对地图运动类、即时通讯类、团购支付类、音视频流媒体类、iPad开发类等多种类型App的核心知识点进行了深入浅出的讲解。让学员在横向知识面得到大量的扩展,成为一个技能全面的开发者,从而满足不同企业的开发的需求。

iOS基础班课程大纲

学习对象

0基础0经验的小白人员;想通过最低的成本来试一下自己是否适合做iOS开发相关工作的转型人员。

上课方式

全日制脱产,每周5天上课, 上两天课休息一天的上课方式(实际培训时间可能因法定节假日等因素发生变化),早9:00-晚 20:30

培训时间

1个月



iOS基础班课程大纲
所处阶段主讲内容技术要点学习目标
第1阶段:
C和OC基础
1.数据类型和变量常量Mac操作;Xcode介绍和使用;数据类型介绍;变量和常量的介绍和使用可掌握的核心能力:
(1)培养基础逻辑思维能力,可以将思维转换成对应的代码逻辑;
(2)培养面向对象思维方式,明确对象职责,对面向对象的封装、继承、多态特性有所理解;
(3)了解 OC 的底层面向对象实现机制;
(4)掌握代理设计模式;
(5)掌握 Foundation 框架的学习方法,并且学习 Foundation 框架提供的常用类。

可解决的现实问题:
(1) 能够用面相对象的思维方式分析项目需求;
(2) 能够在项目开发中应用继承、封装、多态特;性,并且知道使用分类和代理设计模式的场景;
(3) 能够掌握学习框架的基本套路。

市场价值:
具备OC语言的面相对象编程思想,但是还不能达到企业的用人标准。
2.printf&scanf和运算符printf的介绍和使用;scanf的介绍和使用;算术运算符;复合运算符;自增自减;关系运算符;逻辑运算符;sizeof运算符
3.分支语句和循环语句if语句的介绍和使用;代码块和作用域;随机数;switch语句的介绍和使用;while语句的介绍和使用;break和continue的作用;do-while语句的介绍和使用;for循环的介绍和使用
4.函数和数组和指针函数的定义和使用;形参和实参;return关键字;递归介绍;#include的使用;数组的介绍和使用;冒泡排序;二维数组的介绍和使用;指针的介绍和使用
5.字符串和结构体C语言字符串介绍和使用;静态变量的介绍;内存分区;结构体的介绍和使用;枚举的介绍和使用
6.预处理命令和位运算宏定义的介绍和使用;static和extern关键字的介绍和使用;原码、反码、补码的介绍;位运算的介绍和使用
7.OC入门OC概述;第一个OC程序;OC和C;OOP概念;第一个OOP
8.面向对象面向对象和面向过程;OC方法;封装
9.封装和重构和继承常见错误及扩展;重构
10.继承继承
11.多态和内存区域多态;内存的五大区域
12.成员变量成员变量;property关键字;seeter和getter方法;@synthesize 关键字;isa成员变量
13.消息机制弱类型语言;静态类型和动态类型;消息机制;类方法
14.0C加强万能指针;空值;self和super;构造方法
15.分类和类扩展分类的使用;类扩展的使用
16.代理代理设计模式;代理传值
17.Foundation框架NSString的使用;NSDictionary的使用;NSArray的使用;NSFileManager的使用;NSNumber和NSValue的使用;NSDate的使用

iOS就业班课程大纲

学习对象

本课程适合于计算机专业,有一定C语言和OC基础、通过入学考核的未就业人士

上课方式

全日制脱产,每周5天上课, 上两天课休息一天的上课方式(实际培训时间可能因法定节假日等因素发生变化),早9:00-晚 20:30

培训时间

4个月

 

iOS就业班课程大纲
所处阶段主讲内容技术要点学习目标
第2阶段:
UI基础
1.iOS开发初体验创建iOS程序、连线的基本操作和目的、常见的连线错误、常用控件的继承关系、视图控制器和视图的关系  可掌握的核心能力:
(1)能够使用IB工具,通过拖控件的形式完成界面搭建;
(2)能够说出常见错误发生的原因,并给出解决方案;
(3)能够使用代码,实现block动画;
(4)能够编码使用两种方式加载图片,说出两种加载方式的区别和特点,并且能够说出两种加载方式的使用场景;
(5)能够说出MVC的含义,能够说出每一层负责的工作;
(6)能够说出约束冲突发生的常见情况并能动手解决约束冲突问题;
(7)能够使用Masonry的常规、 简写、链式编程,三种方式编码;
(8)能够使用UIScrollView控件实现APP的新特性界面;
(9)能够使用UITableView展示表格数据,并能熟练应用UITableViewCell的三种自定义方式;
(10)能够使用UICollectionView展示网格数据,并熟练应用UICollectionViewCell的三种自定义方式;
(11)能够使用导航控制器及标签控制器完成APP的界面框架;
(12)能够熟练使用代理,并熟悉代理使用场景及自定义代理;
(13)能够熟练项目代码移植和整合。

可解决的现实问题:
学生具备iOS项目开发各种APP的大部分界面搭建能力,能够熟练使用iOS常用控件,为iOS中高级开发打下基础。

市场价值:
市场上70%的界面搭建都能够实现,能够应付工作中初级iOS开发者的绝大多数技术问题,还不能达到企业用人标准。
2.UI控件常用属性center、frame、bounds、transform、块动画、咻一咻功能实现
3.MVC序列帧动画、NSBundle介绍、两种加载plist的方式、MVC简单介绍和类前缀、两种加载xib的方式、两种加载xib的方式、字典转模型
4.自动布局屏幕适配简介、AutoResizing、AutoLayout、自动布局动画
5.UIScrollView基本使用VFL、Masonry框架、UIView-AutoLayout、UIScrollView简介、contentSize、contentOffset、contentInset
6.UIScrollView案例UIScrollView自动布局技巧、UIScrollView常用属性、UIScrollView代理方法、代理设计模式、smart新特性界面、UIPageControl使用
7.UITableView基本使用UITableView简介、UITableView展示数据的模式、cell的四种样式、cell的复用机制、注册单元格调整样式、cell内部控件懒加载概念
8.IB方式自定义cellUITableViewController、UIabelView的headerView和footerView、星级评价、Storyboard中自定义cell、代码设置缩放比例、MarkMan工具、KVC字典转模型实现原理
9.Class方式自定义cellUILabel抽取分类、编写plist、用Class自定义cell、约束自动计算行高、cell复用问题、分割线细节处理、行高的多种设置方式、屏幕分辨率介绍
10.UICollectionView案例字典数据有序展示、UITableView右侧索引、UICollectionView简介、UICollectionViewFlowLayout简介、UICollectionView使用注意点、init/initWithFrame/xib创建控件时的区别、处理cell点击的高亮效果
11.多控制器UICollectionView组头组尾的使用、iOS中的四大对象、APP应用的启动过程、导航控制器、标签控制器
12.自定义项目框架多控制器的嵌套、项目准备、自定义UITabBarController、自定义UINavigationController、状态栏设置、自定义代理、Masonry实现控件等宽、整合口碑界面、加载Storyboard方式创建控制器、动画取消cell的选中
13.项目代码移植商家分类整合、xib方式自定义cell、组头组尾的高度、push时标签栏的处理、生活圈集成、聊天界面
14.聊天界面布局气泡的处理&;图片切片、气泡的处理&;图片切片、UIVisualEffectView、通知中心、键盘处理、UICollectionView中三种样式cell
15.无限轮播功能列表的实现、整合功能列表界面、父子控制器、layout的警告处理、图片轮播器-无限轮播、定时器的使用、定时器的销毁、集成图片轮播器
第3阶段: 
UI进阶
1.APP经典架构app框架搭建(纯代码和storyBoard)、封装复用、NSAssert、cell样式的判断可掌握的核心能力:
1)能够掌握APP框架设计;
2)熟练使用控制器的生命周期;
3)掌握常用的数据存储;
4)熟练使用手势识别监听事件;
5)掌握常用的绘图方式和技巧;
6)熟练使用核心动画;
7)掌握常用的自定义控制器转场。

可解决的现实问题:
能够实现市面上现有的(非游戏)类APP的界面布局,小型本地存储的APP的100%实现,可以100%实现如QQ、微信、网易新闻、淘宝、美团等知名App的界面搭建以及95%以上的特效。

市场价值:
具备iOS的高级编程思想和自学深挖的能力,能够应付工作中中级iOS开发者的80%的技术问题。
2.生命周期控制器的创建方式,导航控制器的生命周期、UITabBarController的生命周期、视图的生命周期、UIStoryBoardSegue
3.数据存储私人通讯录项目实现、tableView的高级功能、数据的传递、数据的存储
4.手势识别触摸事件基础、触摸事件案例、响应者链条、6种手势识别、容器视图、侧滑框架
5.Quartz-2D绘图基础、绘图样式设置、UIKit的绘图、小画板案例
6.绘图实战图表绘制、矩阵操作、上下文栈、手势密码案例
7.CALayerCALayer基础、时钟动画、coverFLow、三维透视
8.核心动画核心动画4种使用方式、Modal、自定义Modal转场
9.综合案例实战框架设计、封装思想、tableView双向联动、分页控制器
第4阶段:
多线程网络
1.多线程基础和NSThread使用多线程基本概念、多线程工作原理、线程生命周期、线程属性、线程安全、线程间通信、异步加载网络图片可掌握的核心能力:
1)能够使用异步任务执行耗时操作;
2)能够使用Block传值;
3)能够使用GCD实现单例设计模式;
4)能够使用多线程高级功能;
5)能够熟练使用SDWebImage;
6)能够使用网络开发工具获取网络数据;
7)能够知道如何使用Socket实现网络开发;
8)能够使用加密手段保证数据安全;
9)能够实现文件上传和文件下载;
10)能够发送HTTPS请求;
11)能够熟练使用AFNetworking;
12)能够实现JS和OC交互;
13)能够使用FMDB实现数据库缓存数据;
14)能够使用Git实现团队协作开发。

可解决的现实问题:
学生具备多线程网络开发能力,能够团队协作开发出一款展示网络数据并有良好用户体验的应用。

市场价值:
熟练学习和掌握后,能够搞定企业中90%的应用要求。
2.Block讲解和GCD基本使用Block定义、Block传值、Block对外部变量的引用、Block内存管理、Block循环引用问题、GCD线程间通信、GCD队列和任务
3.GCD高级功能和NSOperation使用GCD阻塞、GCD延迟操作、GCD实现单例、GCD调度组、NSOperation线程间通信、队列最大并发数、操作间依赖
4.SDWebImage使用和NSOperation列表异步加载网络图片github模拟服务器、AFN获取网络数据、SDWebImage加载网络图片、内存和沙盒缓存策略、处理内存警告
5.自动释放池和运行循环自动释放池和运行循环的关系、运行循环介绍和使用、子线程和主线程消息循环
6.网络基础网络基本概念、请求和响应、TCP&、UDP传输协议、Socket开发
7.JSON&;XML解析和模拟科技头条JSON&、XML数据解析、Charles抓取数据、案例-模拟科技头条APP
8.GET&;POST请求方法和网络安全GET&、POST请求方法、用户登录、Base64编码解码、MD5加密、钥匙串
9.文件上传和JSON序列化单文件和多文件上传、JSON序列化、POSTJSON;
10.断点下载NSFileHandle缓存文件、NSOutputStream缓存文件、HEAD请求、断点下载、下载进度;
11.多任务下载HTTPS协议、压缩和解压缩、多任务下载进度、多任务断点下载
12.AFNetworking和网易新闻AFN获取数据。AFN发送数据。AFN上传文件。AFN下载文件。AFN监测网络环境。AFN之HTTPS协议
13.OC和JS交互HTML5常见标签、CSS三种样式、CSS三种选择器、JS语法、JS注入、网页和OC交互
14.SQLite数据库数据定义语句、数据操作语句、数据查询语句、FMDB使用、事务
15.Git源代码管理Git终端命令、Git代码冲突、Git打标签、Git建立分支、SourceTree使用
第5阶段:
新浪微博项目
1.Swift基础语法Swift语法基础、数组、字典、闭包的使用可掌握的核心能力:
1)掌握Swift基础语法;
2)具备独立完成Swift项目MVVM模式开发能力;
3)对应用性能优化有一定经验和想法,能够通过调试发现性能问题和潜在的优化余地,并解决优化相关问题;
4)能够独立封装常用的视图控件;
5)能够具备封装自定义下拉刷新和上拉加载功能;
6)能够具备开发表情键盘的能力;
7)能够具备开发图文混排和高亮点击效果能力;
8)掌握公司项目开发的整体流程及框架的搭建。

可解决的现实问题:
1)能够实现App里面第三方登录;
2)能够实现到公司搭建项目框架及与OC混编开发;
3)能够实现使用SnapKit在公司中开发项目;
4)能够解决公司自定义视图的开发能力;
5)能够实现图文混排和表情键盘的功能;
6)能够掌握最新、最热门iOS开发技能解决现实中的问题。

市场价值:
熟练学习和掌握后,能够实现主流App的绝大多数开发功能,能够在公司中独立完成类似图文混排和表情键盘的功能;实现独立开发Swift项目能力。
2.Swift面向对象面向对象思想、构造函数、便利构造函数、kvc构造函数、懒加载、计算属性、闭包循环引用分析和解决方法、项目演练
3.新浪微博框架搭建代码托管及介绍、项目基本设置、MVVM介绍、自定义UITabBar、代理的使用
4.访客视图SnapKit使用、核心动画、Swift单例、Swift与OC混编、AFNetworking封装、OAuth介绍及授权流程
5.OAuth登录加载微博登录页面、SVProgressHUD使用、授权码的截取、归档和解档、token过期判断、弹簧动画、通知使用、根视图控制器的切换
6.微博首页YYModel使用、自动计算行高、约束更新、extension使用
7.微博首页配图设置配图约束、UITableView样式设置、调度组使用、上拉加载的分析及自定义
8.下拉刷新下拉刷新分析及自定义、 获取将要添加的父视图、KVO使用、下拉刷新动画、UIControl发送事件、提示动画
9.发微博导航栏titleView自定义、设置Label的富文本属性、自定义TextView、UIStackView的使用、监听键盘frame改变、UIImagePickerController使用、图片压缩、图片转成二进制的方式、s上传图片
10..Swift基础语法自定义表情键盘分析、加载bundle资源数据、
bundle创建及使用、三维数组的使用、Emoji分类使用
11.图文混排NSAttributedString的使用、UITextView显示图文混排、获取富文本对应的字符串、正则表达式使用
12.FMDB数据库及微博数据缓存YYText使用、数据库的增删改查、事务的使用、SDPhotoBrowser的使用
第6阶段:
实用技术
1. 地图与定位定位、地理编码、地图基本使用、导航画线、高德地图、轨迹重绘可掌握的核心能力:
(1)掌握主流实用技术和第三方SDK;
(2)能开发较为复杂、功能多样化的App;
(3)掌握地图类App开发技能;
(4)掌握社交类App开发技能;
(5)掌握iPad开发技能;
(6)增强真机调试及Bug调试能力;
(7)增强运用新知识的能力;
(8)拥有较强的代码逻辑思维。

可解决的现实问题:
学生具备实现主流App的多种实用技术点的能力,满足多种类型App的开发需求,能够快速上手绝大部分的企业项目。

市场价值:
具备完善的iOS开发经验和技巧, 拥有较强的代码逻辑思维, 成为一名符合企业招聘需求的iOS开发者。
2. 社交分享友盟分享、ShareSDK、SSO授权、应用间跳转
3. 静态库静态库制作、架构分类、架构合并
4. 通讯录iOS8通讯录开发、iOS9通讯录开发
5. 传感器二维码、距离传感器、加速计、摇一摇、计步器、蓝牙、指纹识别
6. 推送通知本地推送、远程推送、极光推送
7. 支付支付宝、应用内购买
8. 音频音效、音乐、录音
9. 视频视频播放、视频截图、视频录制、视频压缩、流媒体
10. CoreData增删改查、数据迁移、FetchRequestController使用
11. XMPPXMPP框架集成、登录注册、心跳包模块、自动重连模块、好友模块、联系人模块、个人名片模块、文件发送
12. iPad开发UIPopoverPresentationController、模态视图、iPad横竖屏适配

基础差? 可免费学基础班

申请试读名额

基础过关? 可直接就读就业班

基础测试

iOS学科项目介绍

  • 支付宝

    项目简介:

    支付宝APP主要有本地化、社交为一体的大型项目,主要实现界面包括:首页界面、口碑界面、朋友、生活圈、聊天界面、我的界面。

    项目特色:

    基于MVC的架构进行项目开发,使用Masonry框架进行屏幕适配,通过实现APP主流界面,把常用技术点及常用控件相融合,让iOS开发学习变的更加有滋有味。

  • 美团外卖

    项目简介:

    是一款手机叫外卖软件,手机订外卖,吃货新时代。美团外卖App对于那些爱吃又很宅的人来说,再合适不过了,在家里一个电话,直接预订周边的美食,快捷方便!

    项目特色:

    采用UIPanGestureRecognizer实现上下滚动效果,计算导航栏的透明度的范围和展示,自定义控件实现分类视图的监听和滚动;商品介绍采用UIScrollView的分页滚动,自定义转场模式展示购物车列表,核心动画实现购买过程,使用UIPageViewController实现详情页的展示和判断。

  • 网易新闻

    项目简介:

    网易新闻,4亿新闻爱好者的态度狂欢。可深刻可没品,时评犀利跟帖奇葩,一网打尽你的新闻需求。

    项目特色:

    基于MVC设计模式的项目架构,CocoaPods管理第三方框架,AFN获取网络数据,YYModel实现字典转模型,自定义cell展示三种样式的新闻,UIScrollView实现新闻频道标签滚动,UICollectionView实现新闻视图滚动,新闻频道标签和新闻视图的联动使用户更好的选择自己想看的新闻内容,频道标签的缩放效果提升了用户体验。

  • 新浪微博

    项目简介:

    新浪微博是一款为大众提供娱乐、休闲、生活服务的信息分享和交流平台。涵盖最全面的娱乐明星与资讯,反映网民现实生活的点点滴滴,快乐分享发现人们身边的趣闻轶事。

    项目特色:

    使用业界主流的MVVM模式和苹果的Swift语言开发,使用CocoaPods管理第三方库,使用YYModel解析数据,实现微博第三方登录,自定义下拉刷新和上拉加载封装,自定义发微博视图,自定义表情键盘以及文本框的图文混排,首页显示完全按照新浪微博的样式显示支持高亮和高亮文字的点击效果,使用FMDB完成数据缓存技术。

  • 黑马行

    项目简介:

    黑马行是一款运动计步类项目。包含了高德地图的使用,用户运动轨迹的追踪与绘制,父子控制器和强引用控制器的区别,自定义转场动画,GPS获取,语音播报,拍照分享和播放媒体文件等强大功能。

    项目特色:

    黑马行项目极大的增加了学生横向的知识面。使用图层实现界面的渐变色和自定义转场动画,并封装了转场动画器。带领学生实现自定义的折线,两个经纬度之间距离、速度、用户运动时间数据的收集,以及用户当前运动距离,运动时间和平均速度的计算,并且实时显示在界面上。根据卫星定位时间差值实现GPS信号强度的采集和实时更新。在语音播报模块实现系统合成语音播放和自定义语音播报。自定义拍照界面和将自定义的照片分享到第三方平台上(如微博).并且可以打开媒体库播放音乐。

  • 微信

    项目简介:

    微信项目从界面到功能多层次打造完整的即时通讯APP,内容包含XMPP协议讲解,用户在线状态设置,多平台登录,心跳检测,好友关系,CoreData数据缓存,文件收发,离线消息,离线文件,群聊,第三方即时通讯集成等。

    项目特色:

    通俗易懂:课程以微信的界面为引导,一步步对即时通讯协议的核心结构,即时通讯的长连接处理,本地数据存储,即时通讯特色功能实现等进行了由浅至深的剖析和学习,在保证课程通俗易懂的同时,又能够对知识有深度的理解。内容丰富:课程中实现完整的即时通讯体验,并拓展了多项即时通讯功能,内容几乎涵盖了即时通讯中所有常见功能。结合实践:课程提供了针对即时通讯的一站式教学,并使用时下热门的第三方即时通讯平台环信的配置和使用进行学习,力求让学生在多个层次上都能够实现企业对即时通讯功能的需求。

  • 美团iPad

    项目简介:

    美团iPad项目是一个团购类App,针对iPad进行了横竖屏适配,且使用到了iPad开发特有的API。项目涉及了横竖屏适配、多级的下拉菜单、城市搜索、地图搜索、OC与JS交互、第三方菜单按钮集成等实用技术。

    项目特色:

    美团iPad项目详细剖析了iPad开发和iPhone开发的异同点,并针对iPad开发中经常会使用到的UIPopover控制器、转场动画及横竖屏适配做了重点讲解。学完即可让学生具有开发通用项目的能力。项目中也涉及了非常多的实用开发技巧,如团购类软件下拉菜单的实现、地图中查找并显示周边数据、数据库缓存团购数据等。对知识的综合运用能力有一定的提升效果。

 

iOS面授视频试听

  • 类和对象的基本概念

  • 内存的五大区域简介

  • property关键字的本质

  • 编译检查

  • 自定义导航控制器-界面搭建

  • AFN之监测网络环境

申请免费线下基础班试听名额

教学服务

  • 每日测评

    每晚对学员当天知识的吸收程度、老师授课内容难易程度进行评分,老师会根据学员反馈进行分析,对学员吸收情况调整授课内容、课程节奏,最终让每位学员都可以跟上班级学习的整体节奏。

  • 技术辅导

    为每个就业班都安排了一名优秀的技术指导老师,不管是白天还是晚自习时间,随时解答学员问题,进一步巩固和加强课上知识。

  • 学习系统

    为了能辅助学员掌握所学知识,黑马程序员自主研发了6大学习系统,包括教学反馈系统、学习难易和吸收分析系统、学习测试系统、在线作业系统、学习任务手册、学员综合能力评定分析等。

  • 末位辅导

    为了能辅助学员掌握所学知识,黑马程序员自主研发了6大学习系统,包括教学反馈系统、学习难易和吸收分析系统、学习测试系统、在线作业系统、学习任务手册、学员综合能力评定分析等。

  • 生活关怀

    从学员学习中的心态调整,到生活中的困难协助,从课上班级氛围塑造到课下多彩的班级活动,班主任360度暖心鼓励相伴。

  • 就业辅导

    小到五险一金的解释、面试礼仪的培训;大到500强企业面试实训及如何针对性地制定复习计划,帮助学员拿到高薪Offer。