1.计算机基础
1.1基本概念
- 计算机的组成
计算机的组成
计算机是由多个硬件组合而成,常见硬件有:CPU(计算单元 负责运算)、硬盘(存储单元)、内存(为CPU提供数据 数据多个来源)、网卡(上网)、显示器(呈现)、机箱、电源……
注意事项:机械地将零件组合在一起,他们之间是无法进行协作的,这就需要 操作系统。
- 操作系统
操作系统
用于协调计算机的各个硬件,让硬件之间进行协同工作,以完成某个目标。
常见的操作系统分类:
-Windows ,优点:生态nb、工具多;缺点:略慢、收费。【适合个人】
xp、win7、win10...
-Linux ,优点:资源占用少(执行效率高、速度快,好于Windows)、免费(在很多公司的服务器上安装,完胜Windows);缺点:工具少(PPT、excel等难找)、告别游戏。【适合企业的服务器】
centos、Ubuntu、Redhat...
-mac(苹果)优点:生态还行、工具差不多都有、用户体验和交互verygood
缺点:不能玩游戏、相关软件和工具不足
- 软件(应用程序)
软件(应用程序)
在安装上操作系统之后,我们会在自己电脑上安装一些常用的软件,例如:QQ、杀毒、微信……
Q:这些软件是由谁开发的?A:是由各大公司程序员开发的。
写软件,软件可以理解为一大堆的代码的集合,代码即一大堆字母和文字的集合。
1.2编程语言
软件,是程序员使用 编程语言 开发出来的一大堆代码的集合。全球的编程语言有2500+,常见的编程语言:Java、C#、python、PHP、c++……
本质上学习编程语言就是学习它的语法,根据语法再去编写相应的软件中的功能。
例:
python语言中输出的语法规则
print("hello world")
Golang语言中输出的语法规则
fmt.println("hello world")
1.3编译器/解释器
编译器/解释器,就是一个翻译官,将代码翻译成计算机能够识别的命令。
为什么有的叫解释器,有的叫编译器?
- 解释器,实时翻译。拿到n行代码之后,解释一句,交给操作系统一句。
- 编译器,全文翻译。拿到n行代码后会将它编译成一个临时文件(计算机能够识别命令),再把文件交给操作系统去读取。(即全部解释完交给操作系统)
python、PHP、Javascript、Ruby...一般称为解释性语言。
c、c++、Golang、Java...一般称为编译型语言。
2.学习编程的本质
学编程本质上就是三件事:
- 选择一门编程语言,在自己的电脑上安装此编程语言相关的 编译器/解释器。
- 学习编程语言的语法规则,根据语法规则+业务背景 设计并开发你的软件(代码合集)。
- 使用 编译器/解释器 去运行自己写的代码。
3.python的介绍
3.1语言的分类
- 翻译 的维度
-
- 解释性语言,python、Ruby...
- 编译型语言,C、C++、Golang...
- 高低 的维度
-
- 低级编程语言,写出的的代码直接可以被计算机识别。
机械语言,00010101101010101000011,机器码,交给计算机执行。
汇编语言,MOV INC...指令,交给计算机去执行。
-
- 高级编程语言,学出来的代码无法直接被计算机识别,但可以通过某种方式转换为计算机可以识别的语言 。
C、C++、Java、python、Ruby...这类编程语言在编写代码时几乎是写英语作文。
交由相关编译器或解释器翻译成机器码,然后再交给计算机去执行。
注意:现在大家基本上都使用高级编程语言。
3.2python
python如此火爆原因如下:
- 语法简洁&适合小白
- 类库的强大
- 开发效率高
3.3python的解释器种类(了解)
3.4cpython解释器的版本
CPython的解释器主要有两大版本:
- 2.x,目前最新的python2.7.18。(2020后不再维护)
- 3.x,目前最新的3.9.0版本(授课)。
4.环境搭建
- python解释器,将程序员编写的python代码翻译成计算机能够识别的指令。
-
- 主流cpython
- 3.9.0版本
- 学习编程本质上的三件事
-
- 安装cpython3.9.0版本解释器
- 学习python语法并写代码
- 解释器去运行代码