#pragma mark 课程体系和学习方法
1、课程体系
2、学习方法
1>良好的心态 是前提
2>合理休息,晚上1点之前一定要睡觉。保证6个小时的睡眠
3>上课专注,积极和老师互动
4>多记笔记,印象笔记、为知笔记,不仅能帮助你去复习,还能培养逻辑思维,分析问题的能力。 ---> 搭建自己的技术博客。
5>多敲代码,每天保证300-400行的代码
6>休息的时候,注意复习(浅复习,深复习)
初恋为啥如此难忘? --->日思夜想
7>课程设计一扣环一扣,耐得住寂寞
万丈高楼平地起
#pragma mark 01 操作系统 [听懂]
复习时见第1天视频笔记/01 操作系统.pdf
"强调
1、计算机只能识别二进制语言010101
0和1 --->开、关状态。
2.操作系统
1>是什么
是一个软件,直接运行在计算机硬件上。
2>作用
1)
用来管理计算机硬件设备
2)协调硬件之间的和谐工作
3)帮助人类去使用硬件。
操作系统看我们用010101指令操作硬件不方便,他给我们提供"接口",方便操作硬件。
3.接口
接口是计算机操作系统给开发者调用硬件的一种途径,关机代码:KKK ——————》01001001指令去关机
注意:
不同操作系统接口不一样。比如ma关机接口是AAA,windows关机的接口是SSS
#pragma mark 02 应用软件与操作系统 [听懂]
复习时见第1天视频笔记/02 应用软件与操作系统 .pdf
"强调
1.电脑(操作系统)播放一首歌曲的过程
1>把存储在硬盘中的歌曲加载到内存 ---->调用接口1
2>将内存中的歌曲数据解码 --->调用接口2
3>将解码后的数据发送给声卡 ---->调用接口3
4>声卡调用音响去播放音乐 ---->调用接口4
2."操作系统“直接执行,有什么缺点
一步步调用,仍然不方便。
3.应用程序的开发
应用程序就是把操作系统提供的接口"封装"成更简单的操作,通过一个简单的操作,就能让操作系统调用一系列的接口。
4。应用程序的本质
1》本质就是按照顺序来调用操作系统的接口完成一系列的操作
2》应用软件直接运行在操作系统上,操作系统直接运行硬件设备。
5.跨平台[了解]
1>为什么qq或者其他软件要区分mac版本 windows?
因为不同的操作系统提供的接口不一样。
播放一首歌:
Windows --->GGG
Mac ---> YYY
2>跨平台
特殊编译器:能够根据实现的功能翻译出各种操作系统的接口。
#pragma mark 03 操作系统的分类 [听懂]
复习时见第1天视频笔记/ 03 操作系统的分类.pdf
"强调
1.PC电脑操作系统
2.服务器上的操作系统
3.移动设备操作系统
Android 75%
ios 24%
Windows 1%
#pragma mark 04 移动开发 [听懂]
复习时见第1天视频笔记/04 移动开发.pdf
"强调
1>桌面应用 (office 2003 )
2>网页应用(web)应用 (淘宝、京东网页版)
3>移动应用 (qq 微博 微信 )
#pragma mark 05 为什么要选择iOS开发 [听懂]
复习时见第1天视频笔记/05 为什么要选择iOS开发.pdf
#pragma mark 06 学习iOS开发的准备工作 [听懂]
复习时见第1天视频笔记/06 学习iOS开发的准备工作.pdf
#pragma mark 07 苹果产品介绍 [听懂]
复习时见第1天视频笔记/07 苹果产品介绍.pdf
#pragma mark 08 Dock栏的使用 [掌握]
复习时见第1天视频笔记/08 Dock栏的使用.pdf
操作:
1.设置Dock栏
2.从"应用程序"拖到dock栏
3.从Dock栏移除
2.彻底退出应用程序
1>右键退出
2>command + Q
3>强制退出
黑苹果 ---> 选择要退出的软件 --->退出
#pragma mark 09 任务栏的使用 [掌握]
复习时见第1天视频笔记/09 任务栏的使用.pdf
#pragma mark 10 OS X系统的目录结构 [听懂]
1.如何找到当前电脑(mac os X)的硬盘
Finder -> 设备 --> 电脑硬盘 // 到finder 偏好设置勾上电脑硬盘
2.这些文件夹分别是什么
系统:存放系统文件 // 不要随意删除
/System
/Applications
应用程序:当前电脑中安装的应用程序包
/Users
用户:当前电脑中所有账号的文件,电脑有多少个账号,就会生成对应个数的小房子(家目录),
资源库:存放操作系统的一些资源文件。
(有的同学有,有的没有)用户信息:用户使用电脑过程中产生一些文件 // 不用管
4.路径问题[掌握]
/ --> 根目录
/ -->下一级目录
/Users/apple/Desktop/C语言第1天讲义.c
/Users/apple
练习:
在桌面上新建一个.c 文件,并写出路径
/Users/apple/Desktop/test.c
//1、创建文件
file --> new -> file -> source - C file
// 2,查看路径
/Users/apple/Desktop/test.c
#pragma mark 11 Finder的使用 [掌握]
复习时见第1天视频笔记/11 Finder的使用.pdf
"强调
1.设置finder默认打开文件夹
2.在边栏设置常用文件夹
3.标记
4.文件和目录操作
新建文件夹
5.拷贝
#pragma mark 12 Safari浏览器 [掌握]
复习时见第1天视频笔记/12 Safafi浏览器.pdf
#pragma mark 13 系统偏好设置 [掌握]
复习时见第1天视频笔记/13 系统偏好设置.pdf
"强调
1、修改鼠标滚轮方向
2.桌面背景
3、设置鼠标、触控板
4.网络设置
5.备份系统
#pragma mark 14 Mac的键盘 [慢慢掌握]
复习时见第1天视频笔记/14 Mac的键盘.pdf
"强调
command + Shift + Z 反撤销
#pragma mark 15 OS X的其他使用 [掌握]
复习时见第1天视频笔记/15 OS X的其他使用.pdf
"强调
1.如何整个文件夹的文件进行预览
空格 -->上下
2.窗口最大/最小化
command + control + F
#pragma mark 16 软件的安装与卸载 [掌握] [播]
复习时见第1天视频笔记/16 软件的安装与卸载.pdf
"强调
1.安装苹果系统的两种安装包格式
1> dmg格式
安装步骤:
* 打开并拖到应用程序
* 安装完之后记得"推出
dmg本质是虚拟磁盘
2> pkg格式
直接按部就班的安装
#pragma mark 17 输入法的安装与切换 [掌握]
复习时见第1天视频笔记/17 输入法的安装与切换.pdf
1.卸载输入法
2.设置快捷键
#pragma mark 18 移动磁盘的读写和操作问题 [掌握]
NTFS格式
1.mac 系统 只能读取数据,不能往里面写入数据
2.安装ntfs软件
#pragma mark 19 iOS开发快速演示 [了解]
复习时见第1天视频笔记/19 iOS开发快速演示.pdf
汤姆猫项目
1.新建项目
2.思路
1>获取图片资源
2.把图片放在一个相框中
3.设置动画持续时间
4.开始动画
#pragma mark 20 程序以及程序开发 [听懂]
复习时见第1天视频笔记/20 程序以及程序开发.pdf
"强调
1.计算机只能识别01001二进制语言。
为什么?
计算机 的本质:集成电路
电路:开和关2种状态,使用0、1可以控制计算机里的硬件设备。
2.计算机编程语言的发展历程
1>机器语言 编写代码就是10001的代码 ---》直接操作硬件
结论:可移植性差
既然可以直接操作硬件,不同硬件,要求的01101指令不一样。
cpu:010111
声卡:001111
2>汇编语言
为什么出现?因为很多01010指令他是重复,就给重复的0101指令起别名 ---》MOV 阿甘
0101--->MOV
结论:可移植性差
010101指令,如果是两个不同CPU ,不能识别,AMD intel
3>高级语言
通过一段开发者容易理解和记忆的语句来写代码,就是高级语言程序。C 语言/OC /swift
printf("你好世界!\n"); -编译器--> 0101010
3.编译器
因为计算机识别二进制语言,高级语言就必须转化为二进制语言 --->编译
就是一个软件。
注意:
高级语言到机器语言的过程,叫”编译“
结论:可移植性强。
#pragma mark 21 C语言简介 [听懂]
复习时见第1天视频笔记/21 C语言简介.pdf
#pragma mark 22 C语言的标准 [听懂]
复习时见第1天视频笔记/22 C语言的标准.pdf
#pragma mark 23 终端的使用 [掌握]
1.是什么
是mac系统自带的一个程序,类似于Windows的cmd(命令行)
2.怎么打开
launchpad --> 其它 --->终端
3.作用
1》 mac系统操作系统是给予Unix,很多的功能设置都可用命令行的方式来实现。
2》通过鼠标完成不了的功能,通过终端来实现。
3>某些功能只能依赖终端来执行,否则无法执行
比如
ping命令
4.怎么用
1>界面太小,command + "+" / "-"
2>终端的常用指令
* pwd 显示终端的工作路径
* ls list 清单(列表)。显示当前工作路径下的所有文件以及文件夹
* ls -l 显示当前工作路径下的所有文件以及文件夹的详细信息
* cd 切换工作路径
* mkdir 在当前路径下创建一个新的文件夹
* clear 清空屏幕上的信息
* touch 在当前路径下创建一个空文件
* rm + 文件名.扩展名 ---> 彻底删除文件
3>文字信息的含义
Last login: Wed Apr 20 19:25:19 on ttys000 上次打开终端的时间
teacher:~ apple$
teacher --》当前计算机的名称(有时候会显示localhost)
~ 代表家目录
apple ---》代表登录当前系统的用户名
#pragma mark 24 开发第一个C语言程序的步骤 [掌握]
1.准备工作
1>要了解C语言的语法规则
什么是语法规则:一些文字和符号特殊组成方式 --》半个月的时间都在学习这个语法规则。
高级语言---》机器语言 --- "编译"
2> 安装编译器
* 安装xcode ---》xcode内部集成了编译器。
xcode 4 之前 编译器GCC
xcode 4 之后clang(基于LLVM)
3>怎么验证编译是否安装成功
如果提示:"clang: error: no input files" ---->说明安装成功
2.一个C语言程序从书写到运行整个过程
1》创建一个C语言的程序文件,.c结尾,文件名自己随便取
2> 在文件中编写C代码 // 什么都不会
3> 把编写的C语言程序文件进行编译,形成机器语言文件
1)编译的指令:cc -c + 文件名.c
正常情况下:会生成一个.o的二进制文件。
2)把这个二进制文件添加启动代码,让他可以成一个运行的机器语言程序
指令:cc + 文件名.o
生成一个 a.out的机器语言程序
这个过程就是"链接"
4.让操作系统调度CPU 执行这个a.out文件
#pragma mark 25 开发C语言要注意的点 [掌握]
1. 注意操作路径的变化
2. C语言程序只能用英文状态下的标点
3.注意字母的大小写。 Main 是错的。
4.注意报错的行号也列号。
5.如果修改了源代码,一定要重新编译。再执行。
6》\n 换行
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |