## 什么是指令
上节课我们知道了计算机长啥样,这节课我们学习一下安装在计算机里的软件、手机里运行的游戏都是怎么工作的,怎么制作出来的。
我们知道计算机和冰箱、微波炉一样是一台机器。每个机器都有一定的指令,冰箱有设置温度的指令

微波炉有加热食物的指令

计算机也有一套指令,因为计算机有多种:输入(键盘、鼠标、麦克风)、输出(显示器、音箱)、处理数据(加、减、移位)等复杂操作。计算机的指令相比冰箱和微波炉拥有更多更复杂的指令,指令之间还常常要配合使用。

## 什么是软件,软件怎么做的
软件或者手机上的App就是讲计算机的指令组合在一起的程序,通过软件。我们将完成特定功能的指令组合在一起,这样我们就可以在一个友好的界面上完成日常工作了。比如我们用的办公软件:word、ppt;上网软件:浏览器;聊天软件:QQ、微信。


制作一个软件大体需要以下几个步骤:
1. 确定软件功能,也就是做什么,大人把这个叫产品设计。
2. 分析怎么做,也就是这个功能要用什么指令、分哪些步骤实现,大人把这个叫技术方案。
3. 写代码实现,大人把这个叫做编码实现。
4. 分享作品,把做好的作品安装或者分发给用软件的人,大人把这个叫做软件发布。

## 编程语言是什么
这里我们提到了代码,代码是一种语言,一种和计算机交流的语言。我们知道,人类有很多种语言,像汉语、英语、德语等等。计算机也会跟进使用的人和场景的不通,有python java JavaScript C C++等语言。就像我们的汉语经过了:甲骨文、文言文、繁体字、简体字一样,计算机语言也有自己的发展。在最开始,我们是直接使用最原始的指令才操作计算机的语言,叫做机器语言。那个时候的人们很辛苦,因为他们要记住计算机的所有指令才能编写程序。后来,我们发明了汇编语言,汇编语言就把计算机的指令集起一个容易记起来的英语名字,这样降低了我们的记忆成本。



接下来,我们又发明了C语言。从C语开始,编程语言才慢慢的像人类靠近,能够以我们人类比较容易读懂方式编写程序。代码首先是要我们阅读的,其次才是在计算机上运行。后来,我们又发明了:java、Python等高级语言,这些语言进一步提高了代码的可读性,大大降低了我们的学习成本。我们学习的Python就是这样一门高级语言。

下节课我们学习一下怎么在自己的电脑上安装python语言,用python让计算机工作。
- 课程介绍
- 搭建环境
- 什么是计算机
- 程序是怎么运行的
- 安装python
- 项目实例-安装IDE
- 变量和简单数据类型
- 数据&变量
- 数字
- 字符串
- 布尔类型
- 项目实例
- 容器-列表
- 容器
- 列表
- 项目实例
- 容器-字典
- 定义字典
- 项目实例
- 数据类型总结
- 条件语句
- python条件语句
- 项目实例
- 循环语句
- for循环
- while循环
- 项目实例
- 函数
- 5.0函数定义
- 5.2函数实战
- 6.文件系统
- 6.1 文件系统介绍&python查找文件
- 6.2 用python读写文件
- 7. python操作时间
- 8.面向对象
- 8.1 类和对象
- 8.2 继承和重写
- 8.3 面向对象项目实战
- 9 GUI编程
- 9.1 GUI基础
- 9.2 备忘清单GUI版
- 10.网络
- 10.1 网络的发展
- 10.2 python http
- 11.web开发
- 11.1 web基础&HTML
- 11.2 CSS&JavaScript
- 11.3 网页计算器
- 11.3 网站开发实战-播客搭建
- 11.3 python-web
- 12. 项目实战-数据处理
- 13. 项目实战-AI入门
- 13.1 环境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 动画基础 Animation
- 从0开始学python第14.5节 pygame 加载图片和声音
- 从0开始学python第14.6节 pygame.sprite(上)
- 14.7 pygame.sprite模块(下)
- 14.8 pygame射击游戏(一)
- pygame射击游戏(二)
- 14.8 pygame射击游戏(三)
- 14.8 pygame射击游戏(四)
- 14.8 pygame射击游戏(五)