×
您的位置:
iOS入学基础班视频教程

iOS入学基础班视频教程

  • 课程主讲:
  • 视频数量:515讲
  • 所属机构:黑马程序员
  • 课程时长:113小时23分钟
  • 所属分类:移动开发
  • 课程人气:97392
  • 在线播放
  • 分集下载

iOS入学基础班视频教程的相关介绍

    黑马程序员出品,必属精品。


    教程列表:

    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视频教程_日期计算