《day01-10 苹果产品介绍》
(提示:如果视频分为多个小段,请下载后用视频合并软件合并。)黑马程序员出品,必属精品。
教程列表:
day01-15 Finder的使用
day01-20 输入法的安装与切换
day01-18 OS X的其他使用
day01-19 软件的安装与卸载
day01-14 OS X系统的目录结构
day01-17 Mac的键盘
day01-08 为什么要选择iOS开发
day01-12 Dock栏的使用
day01-10 苹果产品介绍
day01-07 移动开发
day01-01 课程介绍
day01-11 OS X版本介绍
day01-09 学习iOS开发的准备工作
day01-02 学习方法谈
day01-04 操作系统
day01-05 应用软件与操作系统
day01-03 上课模式简介
day01-06 操作系统的分类
day02-09 C语言的注释
day02-10 程序的运行模式
day02-08 main函数是程序的入口和出口
day01-30系统偏好设置
day02-03 使用Xcode开发第1个C程序
day02-07 第一个C程序解释
day02-06 为Project添加多个Target
day02-05 使用Xcode的技巧
day02-04 两个快捷键以及打开Xcode项目的正确姿势
day02-02 Xcode工具的介绍
day01-27 开发第一个C程序的步骤
day01-28 开发C程序注意
day01-26 终端的使用
day01-23 程序以及程序开发
day01-22 iOS开发快速演示
day01-24 C语言简介
day01-25 C语言的标准
day01-21 移动磁盘的读写和操作问题
day01-13 任务栏
day01-16 Safafi浏览器
day02-01 课程介绍与知识点回顾
day02-20 课程总结与作业布置
day03-01 课程介绍与知识点回顾
day03-09 交换两个变量的值
day03-07 使用scanf函数一次接收输入多个数据
day03-10 算术运算符和算术表达式简要介绍
day03-03 scanf函数的简单使用
day03-04 scanf函数接收各个类型的数据
day03-06 使用scanf函数需要注意的细节
day03-05 scanf练习
day03-02 数据类型转换
day02-17 使用变量需要注意的细节
day02-19 printf函数的使用补充
day02-18 变量的命名规则以及规范
day02-12 在内存中如何存储数据
day02-14 为变量赋值
day02-13 变量的声明
day02-15 使用printf函数输出变量的值
day02-11 数据的处理
day02-16 使用printf函数一次输出多个变量的值
day03-20 课程总结与作业布置
day04-01 课程介绍与知识点回顾
day04-10 IF结构的使用
day04-09 运算符的优先级和结合性
day04-08 练习讲解
day04-02 作业讲解
day04-05 逻辑或运算符
day04-06 逻辑运算符的优先级
day04-03 逻辑运算符的简要介绍
day04-04 逻辑与运算符
day03-19 比较运算表达式的场景
day03-18 详解各类比较运算符
day03-15 自增与自减运算
day03-17 比较表达式的结果
day03-16 逗号表达式
day03-13 算术运算符的优先级和char数据参与算术运算
day03-12 案例讲解
day03-11 算术表达式
day03-14 复合赋值运算符
day03-08 scanf函数的缓冲区
day05-01 课程介绍与知识点回顾
day04-22 课程总结与作业布置
day05-08 使用switch的注意
day05-07 case穿透
day05-06 案例讲解
day05-05 switch-case结构的语法和执行步骤
day05-02 题目讲解
day05-03 题目讲解
day04-18 IF-ELSE IF结构
day04-20 三元表达式
day05-04 题目讲解
day04-21 如何产生1个随机数
day04-19 练习讲解
day04-12 使用IF结构注意
day04-13 变量的作用域
day04-14 IF-ELSE结构
day04-17 练习讲解
day04-15 练习讲解
day04-16 使用IF-ELSE结构注意
day04-11 练习讲解
day05-27 循环的第六种应用
day05-29 课程总结与作业布置
day05-25 循环的第五种应用
day06-01 课程介绍与知识点回顾
day05-28 break与continue
day05-26 最容易范错
day05-23 循环的第四种应用场景
day05-22 循环的第三种应用
day05-19 练习讲解
day05-24 课堂练习
day05-21 练习讲解
day05-12 while循环结构简要介绍
day05-11 程序的调试
day05-18 循环的第二种应用场景
day05-15 循环的第一种应用
day05-17 练习讲解
day05-14 使用while循环注意
day05-13 死循环
day05-16 案例讲解及技巧
day06-18 嵌套循环
day06-02 作业讲解(需要拆为两段)
day06-13 课堂练习布置
day06-12 for循环和while循环对比
day06-15 使用for循环注意
day06-19 打印三角形状1
day06-16 while循环可以做的事情for循环一定也可以做
day06-21 打印三角形2
day06-22 九九乘法表
day06-20 打印倒三角形
day06-06 作业讲解
day06-07 循环应用之计数和穷举
day06-14 练习讲解
day06-11 for循环的简单介绍
day06-10 do-while循环和while循环的区别
day06-08 do-while循环结构的简单使用
day06-17 while循环和for循环的使用建议
day06-09 课堂练习
day06-04 作业讲解
day06-05 作业讲解
day07-14 函数的参数的介绍
day07-13 什么时候使用全局变量
day07-12 局部变量和全局变的异同点
day07-11 课堂练习
day07-17 什么时候函数需要带参数
day07-05 函数的基本使用
day07-15 参数可以实现的效果
day07-18 课堂练习讲解
day07-16 练习
day07-03 goto跳转语句
day07-08 注释插件的安装
day07-02 作业讲解
day06-24 课程总结与作业布置
day07-01 课程介绍与知识点复习
day07-06 使用函数的时候需要注意的细节
day07-09 函数的调试
day07-04 break与continue补充
day07-07 函数的使用场景以及优点
day07-10 课堂练习布置
day06-23 代码结构总结
day08-08 C语言识别的四种进制
day08-01 课程介绍与知识点回顾
day08-06 系统编译器目录
day07-26 函数的声明和定义
day08-10 最重要的四个概念
day08-11 十进制与二进制之间的相互转换
day08-05 双引号包含文件和尖括弧包含文件的异同
day08-02 预处理指令概述
day08-09 各进制的数数
day08-04 相对路径和绝对路径
day08-03 文件包含指令的基本使用
day07-19 带多个参数的函数
day07-25 使用带返回值的函数注意细节
day07-24 函数什么时候需要返回数据
day07-20 什么时候需要带多个参数
day07-23 带返回值的函数
day07-27 课程回顾与作业布置
day07-21 练习讲解
day07-22 return关键字
day08-07 多文件开发
day08-19 按位或运算
day08-23 深入变量的细节
day08-13 二进制与八进制之间的相互转换
day08-24 int类型的修饰符
day08-20 按位取反运算
day08-17 原码、反码、补码
day08-25 有符号和无符号
day08-22 按位左移或者右移
day08-26 char变量的深入
day08-15 内存的构造和变量占用的字节数
day08-18 按位与运算
day08-16 sizeof运算符
day08-21 按位异或
day08-14 十六进制与二进制之间的相互转换
day08-12 十进制与八进制之间的相互转换
day09-02 格式控制符的总结
day09-04 数组的概述
day09-03 垃圾值的由来
day09-01 课程介绍与复习
day09-22 数组作为函数的参数
day09-20 找指定的元素在数组中第1次出现的下标
day09-23 数组作为参数是地址传递
day09-12 数组的元素的默认值和初始化
day09-18 关于数组你必须要会的四种简单算法
day09-21 参数的值传递
day09-24 重要的结论
day09-15 数组在内存中的存储形式
day09-05 如何声明数组
day09-17 数组的长度的计算
day09-19 判断数组中是否包含指定的元素
day09-16 数组的地址问题
day09-08 为元素赋值的时候注意两点
day09-13 课堂演练
day09-11 关于数组的长度
day09-14 课堂练习讲解
day09-06 如何往数组中存储数据
day09-10 数组的遍历
day09-07 元素的本质是1个普通变量
day09-09 如何取出存储在数组中的数据
day10-11 二维数组在内存中的存储
day10-07 取出二维数组的元素的值和遍历二维数组
day10-13 二维数组与函数
day10-09 二维数组的初始化
day10-05 二维数组的声明
day09-28 二分查找法
day09-26 选择排序
day10-10 二维数组的应用场景
day10-12 二维数组的地址和行列计算
day10-15 字符数组复习
day09-25 产生不重复的随机数
day10-14 课堂案例
day10-01 课程介绍与知识点回顾
day10-06 如何往二维数组中存储数据
day10-02 数组函数模块
day10-04 作业讲解
day09-27 冒泡排序
day10-03 成绩统计作业讲解
day10-08 二维数组的行数列数以及默认值的问题
day09-29 课程总结与作业布置
day10-21 字符串的长度计算
day10-23 走出迷宫
day10-22 与字符串相关的常用函数
day14-12 模块开发实战
day14-10 static和extern修饰全局变量
day14-13 知识点补充
day14-14 大总结
day14-06 条件编译指令的用法
day14-05 带参数的宏
day14-09 static和extern修饰局部变量
day14-11 static和extern修饰函数
day14-15 课程总结
day14-07 使用条件编译指令来将输出语句替换
day14-08 使用条件编译指令防止同1个文件被重复包含
day10-20 接收从控制台输入1个字符串数据
day10-24 课程总结与作业布置
day10-18 使用字符数组存储字符串注意的地方
day10-19 使用%s输出存储在字符数组中字符串数据
day10-17 C语言将字符串数据的每一个字符存储到字符数组中
day10-16 C语言存储字符串数据的思想
day11-06 野指针
day11-08 多个指针指向同1个变量
day11-09 指针作为函数的参数
day11-11 多级指针
day11-18 存储指针的数组
day11-13 指针与数组
day11-19 指针与指针之间的减法运算
day11-17 指针变量的加减法
day11-04 指针变量的初始化
day11-20 指针与指针之间的比较运算
day11-14 使用指针遍历数组的元素
day11-10 指针为什么要分类型
day11-16 中括弧的本质
day11-15 数组作为函数的参数的本质
day11-01 课程介绍与知识点复习
day11-03 指针变量的声明
day11-12 指针与整数之间的加减法
day11-07 NULL值
day11-02 变量的值与变量的地址
day11-05 指针变量的使用
day12-15 malloc函数
day12-18 推箱子优化
day12-17 推箱子游戏
day12-16 calloc与realloc
day12-01 课程介绍与知识点回顾
day12-14 const关键字的使用场景
day12-10 使用fgets函数从标准输入流中读取字符串
day12-09 使用fputs函数将字符串输出到指定的流
day12-04 存储字符串数据的两种方式的区别
day12-13 const修饰指针
day12-11 使用fgets函数从文件流中读取数据
day12-03 内存中的五大区域
day12-07 字符串数组
day12-08 字符串数组的排序
day12-12 const修饰基本数据类型和数组
day12-05 字符串的恒定性
day11-21 课程总结与作业布置
day12-06 面试题讲解
day12-02 存储字符串数据的两种方式
day13-17 结构体与函数
day13-18 枚举的简单使用
day13-14 结构体数组
day13-19 枚举值所对应的整型的数
day13-05 结构体概述
day13-16 结构体嵌套
day13-02 指针与函数
day13-15 结构体指针
day13-04 指向函数的指针
day13-06 使用结构体创建新的数据类型
day13-13 结构体变量之间的相互赋值
day13-11 结构体变量的默认值和初始化
day13-10 使用结构体注意
day13-08 结构体变量的初始化
day13-09 什么时候我们自己要定义结构体
day13-03 案例讲解
day13-01 课程介绍与知识点回顾
day13-07 搞清楚为什么要有结构体
day13-20 枚举的使用规范
day13-12 结构体类型的作用域
day14-04 无参数的宏的使用
day13-28 新增学生
day14-02 预处理指令概述
day14-01 课程介绍与知识点回顾
day13-27 根据成绩查询
day13-24 程序架构
day13-21 typedef类型定义
day13-29 删除学员
day14-03 宏定义的基本使用
day13-22 使用typedef将枚举类型和结构体类型取1个短别名
day13-23 学生系统演示
day13-25 实现查询的二级菜单
day13-26 查询所有的学生信息
day01-12_iOS视频教程_注释和函数的定义和调用
day01-16_iOS视频教程_面向过程与面向对象
day01-04_iOS视频教程_OC学习简介
day01-11_iOS视频教程_NS前缀和@符号
day01-14_iOS视频教程_OC的数据类型
day01-19_iOS视频教程_类和对象
day01-17_iOS视频教程_代码中的面向过程与面向对象以及优缺点分析
day01-20_iOS视频教程_类与对象之间的关系
day01-09_iOS视频教程_自动释放池与NSLog函数
day01-13_iOS视频教程_OC程序的编译链接
day01-18_iOS视频教程_使用面向对象的思维解决问题
day01-01_iOS视频教程_OC的简要历史
day01-10_iOS视频教程_NSString
day01-08_iOS视频教程_Foundation框架
day01-07_iOS视频教程_#import指令
day01-03_iOS视频教程_OC的未来
day01-02_iOS视频教程_OC的发展现状
day01-05_iOS视频教程_第一个OC程序
day01-06_iOS视频教程_源文件后缀名和main函数
day02-03_iOS视频教程_对象在内存中是如何存储的
day02-11_iOS视频教程_上帝杀人案例
day02-01_iOS视频教程_课程复习与作业讲解
day02-10_iOS视频教程_对象作为方法的参数
day02-09_iOS视频教程_多文件开发
day02-08_iOS视频教程_都是你的错
day02-07_iOS视频教程_函数与方法的对比
day01-15_iOS视频教程_OC语言完全兼容C语言
day01-29_iOS视频教程_课程总结与作业布置
day02-04_iOS视频教程_nil与NULL
day02-02_iOS视频教程_类加载
day02-05_iOS视频教程_多个指针指向同1个对象
day02-06_iOS视频教程_分组导航标记
day01-21_iOS视频教程_类的设计和名词提炼法
day01-22_iOS视频教程_类的定义
day01-28_iOS视频教程_方法中直接访问属性
day01-23_iOS视频教程_类的对象的创建
day01-27_iOS视频教程_同1个类的多个对象之间毫无关系
day01-25iOS视频教程_练习
day01-24_iOS视频教程_访问对象的属性
day03-10_iOS视频教程_NSString常用方法
day03-13_iOS视频教程_setter的封装
day02-15_iOS视频教程_玩家类的设计
day03-02_iOS视频教程_对象与方法复习
day03-11_iOS视频教程_匿名对象
day03-09_iOS视频教程_NSString的本质是1个类
day03-04_iOS视频教程_异常的基本使用
day03-03_iOS视频教程_本类对象作为本类方法的参数
day03-07_iOS视频教程_类方法的特点
day03-08_iOS视频教程_类方法的定义规范
day03-05_iOS视频教程_异常处理使用注意
day03-12_iOS视频教程_面向对象的三大特征
day02-14_iOS视频教程_对象作为类的属性
day03-06_iOS视频教程_类方法的声明和调用
day02-17_iOS视频教程_裁判类的设计
day02-12_iOS视频教程_对象作为方法的返回值
day02-13_iOS视频教程_类的属性和方法
day03-01_iOS视频教程_课程介绍与知识点回顾
day02-16_iOS视频教程_机器人类的设计
day02-18_iOS视频教程_课程总结与作业布置
day03-14_iOS视频教程_练习讲解
day04-12_iOS视频教程_访问修饰符
day04-11_iOS视频教程_super关键字
day03-20_iOS视频教程_士兵突击
day04-06_iOS视频教程_继承的简单使用
day04-04_iOS视频教程_在对象方法中使用self
day04-07_iOS视频教程_使用继承注意与满足继承的关系
day04-10_iOS视频教程_NSObject类是所有类的祖宗类
day04-05_iOS视频教程_在类方法中使用self
day04-08_iOS视频教程_只要有1个成员不是所有的子类都拥有的那么就不应该定义在父类之中
day04-01_iOS视频教程_课程介绍与知识点回顾
day04-03_iOS视频教程_static关键字
day04-02_iOS视频教程_Xcode文档的安装
day04-09_iOS视频教程_继承的特点
day03-19_iOS视频教程_类与类之间的关系之依赖和关联
day03-16_iOS视频教程_练习讲解
day03-17_iOS视频教程_封装的规范与只读只写封装
day03-15_iOS视频教程_getter的封装
day03-18_iOS视频教程_类与类之间的关系之组合关系
day06-09_iOS视频教程_setter方法内存管理之一
day06-11_iOS视频教程_setter方法内存管理之三
day06-07_传智播客iOS视频教程_野指针与僵尸对象
day06-10_iOS视频教程_setter方法内存管理之二
day06-01_iOS视频教程_课程介绍与知识点回顾
day05-15_iOS视频教程_动态类型检测
day04-19_iOS视频教程_课程总结与作业布置
day06-14_iOS视频教程_@property参数之retain与assign
day05-17_iOS视频教程_重写init构造方法
day06-12_iOS视频教程_@property参数概述
day06-13_iOS视频教程_@property参数之atomic与nonatomic
day06-03_iOS视频教程_引用计数器
day06-05_iOS视频教程_第一个MRC程序
day06-08_iOS视频教程_单个对象的内存管理
day06-02_iOS视频教程_内存管理概述
day05-14_iOS视频教程_instancetype
day06-06_iOS视频教程_内存管理的原则
day06-04_iOS视频教程_内存管理的分类
day05-18_iOS视频教程_自定义构造方法
day05-16_iOS视频教程_构造方法概述
day07-13_iOS视频教程_分类的基本使用
day07-16_iOS视频教程_非正式协议
day07-05_iOS视频教程_微博练习
day07-14_iOS视频教程_使用分类的注意细节
day07-07_iOS视频教程_单个对象的内存管理
day07-08_iOS视频教程_@property参数strong与weak
day07-06_iOS视频教程_ARC机制概述
day07-04_iOS视频教程_类方法的两点规范
day07-15_iOS视频教程_什么时候使用分类
day07-01_iOS视频教程_课程介绍与知识点回顾
day07-03_iOS视频教程_使用自动释放池的八大注意
day07-12_iOS视频教程_MRC转换为ARC
day06-16_iOS视频教程_@property参数之getter与setter
day07-02_iOS视频教程_自动释放池的基本使用
day07-11_iOS视频教程_ARC与MRC的相互兼容
day07-09_iOS视频教程_ARC机制下的循环引用
day06-18_iOS视频教程_循环retain
day07-10_iOS视频教程_@property参数总结
day06-15_iOS视频教程_@property参数之readwrite与readonly
day06-17_iOS视频教程_@class
day07-18_iOS视频教程_课程总结与作业布置
day08-13_iOS视频教程_block与函数的异同
day08-14_iOS视频教程_协议的基本使用
day08-10_iOS视频教程_block作为参数的应用案例一
day08-16_iOS视频教程_协议之间的继承
day08-17_iOS视频教程_协议的类型限制
day08-18_iOS视频教程_代理设计模式之找女朋友
day08-09_iOS视频教程_block作为函数的参数
day08-05_iOS视频教程_block的基本使用
day08-15_iOS视频教程_@required与@optional
day08-01_iOS视频教程_课程介绍与知识点回顾
day08-03_iOS视频教程_延展的使用场景
day08-11_iOS视频教程_block作为参数的应用案例二
day08-06_iOS视频教程_block简写
day08-07_iOS视频教程_使用typedef将复杂的block定义简化
day08-02_iOS视频教程_延展的基本使用
day08-12_iOS视频教程_block作为函数的返回值
day07-17_iOS视频教程_知识点补充
day08-08_iOS视频教程_block内部访问外部变量的问题
day08-04_iOS视频教程_block是1个数据类型
day08-19_iOS视频教程_课程总结与作业布置
day09-11_iOS视频教程_字符串的截取
day09-19_iOS视频教程_NSArray数组的遍历
day09-17_iOS视频教程_NSArray数组的创建
day09-18_iOS视频教程_NSArray数组的使用
day09-16_iOS视频教程_NSMutableString的使用
day09-04_iOS视频教程_字符串对象的最最最常用的方法
day09-03_iOS视频教程_字符串的恒定性
day09-05_iOS视频教程_字符串的读写
day09-15_iOS视频教程_NSMutableString概述
day09-09_iOS视频教程_字符串的搜索
day09-10_iOS视频教程_NSRange结构体
day09-07_iOS视频教程_字符串的比较
day09-12_iOS视频教程_字符串的替换
day09-02_iOS视频教程_NSString的本质是1个类
day09-14_iOS视频教程_字符串的其他常用方法
day09-13_iOS视频教程_字符串的类型转换
day09-06_iOS视频教程_使用NSURL读写字符串
day09-08_iOS视频教程_字符串的开始和结束判断
day09-21_iOS视频教程_NSMutableArray
day10-15_iOS视频教程_CGSize
day10-06_iOS视频教程_字典数组存取数据的原理
day10-16_iOS视频教程_CGRect
day10-12_iOS视频教程_NSFileManager其它常用方法
day10-13_iOS视频教程_文件终结者
day10-14_iOS视频教程_CGPoint
day10-10_iOS视频教程_NSFileManager常用方法之判断
day10-03_iOS视频教程_NSDictionary字典数组的创建
day10-07_iOS视频教程_NSMutbaleDictionary
day10-11_iOS视频教程_NSFileManager常用方法之获取信息
day09-22_iOS视频教程_NSNumber
day10-01_iOS视频教程_课程介绍与知识点回顾及补充
day10-09_iOS视频教程_集合的内存管理
day10-02_iOS视频教程_NSDictionary概述
day10-04_iOS视频教程_NSDictionary的使用
day10-08_iOS视频教程_字典数组的持久化
day09-20_iOS视频教程_字符串与数组
day10-05_iOS视频教程_NSDictionary的遍历
day09-23_iOS视频教程_课程总结与作业布置
day10-24_iOS视频教程_单例模式
day10-25_iOS视频教程_课程总结
day10-21_iOS视频教程_字符串的copy
day10-20_iOS视频教程_得到日期对象的各个部分
day10-18_iOS视频教程_字符串与日期的相互转换
day10-22_iOS视频教程_@property参数copy
day10-23_iOS视频教程_自定义类实现对象的拷贝
day10-17_iOS视频教程_NSValue
day10-19_iOS视频教程_日期计算