学习对象
1.没有任何软件编程基础和iOS经验,想先从0基础入手的iOS开发爱好者;
2.希望以较低的投入和风险来了解自己是否适合转型从事iOS开发的求职人员;
3.对前途迷茫、希望能丰富自己的职场技能,担心毕业即失业的小白人员;
4.可以没有任何的计算机和编程基础,但希望通过自己的付出的人打破现状的人。
培训周期
培训周期:40天
培训方式:全日制脱产,每周5天上课,上两天休息一天的方式(实际培训时间可能因法定节假日等因素发生变化),早9:00-晚 20:30 。
培训要求:自带苹果笔记本,如果没有可帮租iMac一体机,租用价格400元/月。
学习费用
视频下载
关于iOS基础视频教程,传智播客已经录制完成,并对外免费开放。建议参加此班的学员在开学之前,请下载视频并在家进行提前预习,以取得更好的学习效果。
注:获取更多视频资料+源码+笔记 加QQ:1935369491
学完此阶段可掌握的核心能力:
1、通过C语培养编程思维和动手能力;2、通过Objective-C培养面向对象思想,为以后深入学习iOS就业课程打下坚实基础。
学完此阶段可解决的现实问题:
1、设计与实现《迷宫》小游戏;
2、可以通过代码实现拨打电话功能;
3、实现《购票系统》
4、用代码实现两个分数之间进行:加、减、乘、除、约分运算。
学完此阶段可拥有的市场价值:
具备学习编程思维,尚不能达到任何企业用人标准。
1.1 C语言基本语法
1.1.1 初识C语言
Mac OS X 操作系统的使用、iOS初体验、第一个C语言程序、关键字、标示符、注释、数据;常量、变量、输出函数、输入函数、如何高效学习;算术运算符、赋值运算符、自增自减运算符、sizeof运算符、逗号运算符、关系运算符、逻辑运算符、三目运算符;
1.1.2 C语言语句结构
流程控制简介、if语句的基本概念、if语句的多种表现形成、if语句的注意点、if语句的作用域、switch语句基本使用、switch语句的综合使用、switch语句的注意点、switch语句的作用域、剪刀石头布小游戏;循环结构简介、while语句、do while语句、for语句、continue语句、 break 语句、循环嵌套;函数的基本概念、如何写一个函数、函数的形参与实参、函数的返回值 、函数的注意点、Xcode运行的原理、常见的UNIX指令、函数声明、#include预处理指令、多文件开发;进制的基本概念、计算机中进制、进制转换、原码、反码、补码、位运算、变量在内存中的存储细节、数据类型说明符、字符数据类型
1.1.3 强大的数组
数组的基本概念、数组的多种初始化方式、数组遍历、数组内存分配的细节、数组与函数、数组练习;二维数组的基本概念、二维数组的初始化、二维数组的使用场合、走出迷宫小游戏、字符串的基本概念、字符串常见函数;指针的基本概念、指针变量的注意点、二维数组的使用场合、指向指针的指针、指针为什么要分类型、指针运算、指针与数组、推箱子小游戏;内存分区、定义的字符串的两种方式、指针数组与指向数组的指针、字符串数组、动态存储空间分配、指针函数、函数指针;全局变量与局部变量、结构体的基本概念、结构体的内存分析、结构体的多种定义方式、结构体定义的作用域、结构体数组、结构体指针、结构体嵌套定义、枚举;不带参数的宏定义、带参数的宏定义、条件编译、文件包含、static与extern 的作用、typedef关键字;文件的概念、文件操作步骤、文件操作方法、二进制数据、文本数据的读取和写入。
1.1.4 项目综合练习
(1)体验通过代码实现拨打电话;
(2)C语言版《迷宫》小游戏设计与实现;
1.1.1 经典面试题
1、计算给定日期是一年中的多少天问题、成绩判断级别问题;
2、使用分支语句实现《剪刀石头布》小游戏案例;
3、使用循环,输出上三角形、下三角形、菱形、正三角形等图形;
4、打印9*9 乘法表;
5、使用循环求水仙花数、制定范围质数等;
6、冒泡排序、选择排序、折半查找等实现;
7、数组逆序的方法、统计字符串长度、比较字符串大小、字符串复制的方法、字符串中每个单词首字母大写实现方法;
8、C语言内存分配、管理、销毁方法、内存泄露查找。
1.2 Objective-C语言简介
Objective-C与C语言对比、面向对象思想、类与对象的关系、如何设计类、第一个OC类、OC中成员(实例)方法、OC中的方法与C语言的函数对比、变量成员变量、成员变量的作用域、成员变量与局部变量、全局变量对比、OC中定义类的注意点;
1.3 面向对象编程
OC字符串简介、BOOL数据类型、对象作为实例方法的参数、OC中的多文件开发、练习讲解。
1.3.1 深入理解面向对象
封装、继承、多态、description方法、多态应用;动态类型、动态类型 检测的方法。
点语法、@property 与 @synthesize、@property增强、重写getter与setter方法、构造方法、构造方法重写步骤及内存分析、工厂方法。
类方法、类方法与实例方法的区别与联系、self的意义、self与方法、 self与成员变量、成员变量的封装、hasA关系、遥控器与空调小程序、帮助文档的安装与使用;
分类(Category):
什么是Category、Category的使用及注意点、Category在开发中的使用、类扩展。
代码块(block):
block的基本使用、block和typedef、block的使用场景、block使用注意点。
协议(protocol):
protocol的基本使用、protocol相关关键字、id和instancetype的区别、代理设计模式实现/使用场合、隐式代理。
1.4 内存管理
堆和栈的内存分析、引用计数器、dealloc方法、僵尸对象和野指针、set方法的内存管理细节、property相关参数介绍、@class和#import的使用、循环引用问题、循环retain问题讲解和解决、autoreleasepool介绍、autorelease的使用、autorelease的应用场合、ARC概念介绍、ARC的判断原则/强弱指针介绍、循环strong问题、MRC代码转ARC代码。
1.5 Foundation框架
NSString四种创建方式和写入文件、NSString大小写处理方法、NSString比较大小、字符串搜索、字符串替换和截取、字符串和文件的操作、字符串和基本数据类型转换、字符串去掉头尾、NSMutableString的创建、NSMutableString拼接方法、NSRange介绍、NSMutableString删除方法、NSMutableString插入方法、NSString和NSMutableString拼接方法比较、消息机制分析和SEL数据类型。
数组和集合:
NSArray的初始化方法及简化方式、NSArray的三种遍历方式、NSArray读写文件、NSArray和NSString相互转、NSMutabelArray的创建、NSMutabelArray添加/删除/替换元素、代码简化、NSDictionary的创建和简化代码、NSDictionary取出元素及代码简化、NSDictionary遍历、NSDictionary读写文件、NSMutableDictionary的创建、NSMutableDictionary添加/删除键值对、MRC环境下集合的内存管理、笔试题内存管理题目讲解。
1.6 结构体、枚举
常用结构体:
CGPoint/NSPoint介绍和初始化、CGSize/NSSize介绍和初始化、CGRect/NSRect介绍和初始化。
其他实用类型:
基本数据类型的包装及代码简化、常用结构体的包装、任意数据类型的包装、NSDate介绍、时间格式化/NSDateformatter介绍、字符串转成时间对象、NSCalendar对象的使用/取出每一个时间要素、利用NSCalendar对象比较两个时间。
OC项目练习:
(1)、两个分数之间进行:加、减、乘、除、约分运算;
(2)、项目:《购票系统》的设计与实现。
(3)、项目:《通讯录》的设计与实现。
学习对象
本课程适合有C语言、Objective-C的人士,课上不再讲解C语言、Objective-C知识。
学习周期
培训周期:4个月
培训方式:全日制脱产,每周5天上课,上两天休息一天的方式(实际培训时间可能因法定节假日等因素发生变化),早9:00-晚 20:30
培训要求:自带苹果笔记本,如果没有可帮租iMac一体机,租用价格400元/月
学习费用
学完此阶段可掌握的核心能力:
1、掌握iOS开发的基本过程;
2、具备独立开发一个基于本地数据的应用程序的能力。
3、具备团队开发基于网络数据的应用程序的能力。
学完此阶段可解决的现实问题:
能够实现苹果应用商店(AppStore)中100%的非游戏类App界面布局,技术采用量超过1300万款App;可以100%实现如QQ、微信、网易新闻、淘宝、美团等知名App的界面搭建以及95%以上的特效。
学完此阶段可拥有的市场价值:
市场上90%的界面搭建都能够实现,能够应付工作中初级iOS开发者的绝大多数技术问题。
2.1 支付宝(汇集超过200个知识点)
○知识点总览
2.11 支付宝咻一咻手写代码创建控件
02、支付宝口碑
03、生活圈
04、支付宝口碑分类
05、支付宝首页
06、支付宝聊天界面
1、 美团外卖(超过300个知识点及综合运用)
○知识点总览
01、美团手势解锁
02、美团订单
03、美团首页
04、美团-点菜界面
05、美团登录界面
06、私人通讯录
学完此阶段可掌握的核心能力:
1、具备网络及安全解决方案设计能力;
2、掌握原声框架及部分第三方框架的工作原理;
3、熟练运用多种方式实现网络请求,数据的传输与加载;
4、能够独立开发新闻类app。
5、独立开发简单的第三方框架。
学完此阶段可解决的现实问题:
1、能够实现如微信、微博、QQ等社交软件的通讯、下载图片功能;
2、可以实现如网易新闻、科技头条等新闻资讯类软件新闻数据加载及新闻推送;
3、解决苹果应用商店(AppStore)中,98%以上非游戏类应用程序软件查看网络图片、模拟登陆、注册、购买、上传及修改功能;
4、能够实现苹果应用商店(AppStore)中97%以上,类似支付宝启动的图形解锁功能;
5、可以处理iPhone等设备的指纹识别功能;
6、可添加双击、滑动、缩放等手势的识别,解决苹果应用商店(AppStore)中99%以上手势添加功能。
学完此阶段可拥有的市场价值:
熟练学习和掌握后,能够搞定企业中90%的应用要求,根据市场反馈数据看,薪资普遍在 12000-15000元 /月。
1. 新浪微博(汇集超过300多个综合技能点)
○知识点总览
1、Swift基础语法
2、MVVM框架搭建
3、OAuth登录授权
4、欢迎页面
5、微博首页数据展示
2、下拉刷新 & 上拉加载更多
7、pop动画
8、发布微博
9. 自定义表情键盘
10、微博富文本处理
学完此阶段可掌握的核心能力:
1、具有团队开发完整的、较为复杂的iOS项目能力;
2、对应用性能优化有一定经验和想法,能过通过调试发现性能问题和潜在的优化余地,并解决优化相关问题;
3、具备开发iPad项目、即时通讯项目的能力;
4、具备开发地图定位、健康运动类程序的能力;
5、具备开发即时通讯项目的能力;
6、独立编写比较复杂的第三方框架。
学完此阶段可解决的现实问题:
1、集成百度地图、大头针定位、支付宝支付、友盟分享等功能;
2、能够实现苹果应用商店(AppStore)中,98%以上,如美团、微信等社交类App第三方授权登录;
3、能够实现如微信、QQ等App的聊天(即时通讯)功能;
4、能够实现苹果应用商店(AppStore)中,98%以上应用中的蓝牙、摇一摇、导航、咻一咻、雷达、人脸识别、短信验证码等实用功能;
5、掌握最新、最热门iOS开发技能。
学完此阶段可拥有的市场价值:
熟练学习和掌握后,能够实现主流App的多种实用技术点,能够完成公司中大部分即时通讯相关的开发需求。根据市场反馈数据看,薪资普遍在 15000-20000元 /月。
1.咕咚(汇集超过300多项主流应用技术点)
○知识点总览
3 01-远程推送
02-SSO授权登录
03-短信验证
04-通讯录
05-二维码
06-支付宝/微信/Apple Pay
07-地图定位
08-传感器/计步器
09-社交分享
2、美团ipad(全面掌握开发ipad知识点)
○知识点总览
01- UIPopoverPresentationController
02- AwesomeMenu
03- OC与JS交互
04-地图分类搜索
3、微信(超过200个社交类应用知识点)
○ 知识点总览
01- 登录模块
知识点:
02- 个人名片模块
03- 好友列表模块
04- 添加好友模块
05- 单聊模块
06- 群聊模块
07- 最近联系人模块
知识更系统
课程内容包含iOS企业开发中的热门技术。在逐项介绍热门知识点的同时,更是深度剖析苹果的设计思想,让学员站在更高的层面来理解知识点。除了传授学员基本的编程方法,更加注重学员编程思想的养成。
项目规划
在实战项目开始之前,首先针对目标项目进行分析,其中包括:需求分析、阶段性开发目标设定等。让学员了解项目开发的完整过程,学会制定开发计划,预估开发成本,控制开发进度。保证学员进入工作岗位后,能够迅速融入团队,并具有足够的项目规划和掌控能力。
代码驱动
教学项目由空项目开始搭建,逐行代码实现,以需求驱动开发,并在适当时对项目进行重构。让学员能够深刻体会到项目开发的完整过程及策略。
仿真实战
实战教学项目以时下大公司的热门App为目标,诸如:新浪微博、美团团购、网易新闻、网易彩票、蘑菇街、保卫萝卜、捕鱼达人等。让学员的学习过程更加有代入感和成就感!
移动互联
在移动互联网时代,即时通讯无疑是应用程序中非常重要的一个环节!而课程体系中的网络+多线程+地图+定位+推送+XMPP即时通讯课程的设计正是符合时下热门的SoLoMo(社交+本地化+移动)应用开发需求方向的。通过对相关理论的系统化学习以及实战演练,学员们的就业前景及权重无疑会得到大幅度的提升!