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语法并写代码
    • 解释器去运行代码

4.1安装python解释器

4.2安装pycharm编辑器

总结

day1--初入python计算机基础和环境搭建相关推荐

  1. 轩小陌的Python笔记:day01 计算机基础和环境搭建

    day01 计算机基础和环境搭建 课程目标:了解计算机的基础知识并完成python的环境搭建 课程概要: 计算机基础 编程的本质 Python的介绍 Python环境的搭建 1.计算机基础 1.1基本 ...

  2. Python零基础入门01【计算机基础和环境搭建】

    01–计算机基础和环境搭建 目标:了解计算机基础知识并完成Python的环境搭建 概要: 计算机基础 编程的本质 Python的介绍 Python环境搭建 1.计算机基础 1.1基本概念 计算机的组成 ...

  3. 1 计算机基础和环境搭建

    二刷路飞学院的Python全栈开发 此课程是在2018年购买的,并在2019年下半年,学完了8章内容,并且让我成功跳槽找到了更好的工作,虽然现在已经又换了一家工作.但是,这个课程是让我全面的学习了Py ...

  4. day01 计算机基础和环境搭建

    day01 计算机基础和环境搭建 课程目标:让大家了解计算机基础知识并完成python的环境搭建 课程概要: 计算机基础 编程的本质 python的介绍 python环境的搭建 1.计算机基础 1.1 ...

  5. python while循环if_初入python 用户输入,if,(while 循环)

    python 基础 编译型: 一次性将所有程序编译成二进制文件. 缺点:开发效率低,不能跨平台 优点:运行速度快. :c ,c++语言 等等.... 解释行:当程序执行时,一行一行的解释. 优点:开发 ...

  6. 我的全栈之路-Python基础之Python概述与开发环境搭建

    我的全栈之路-Python基础之Python概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2. ...

  7. Python编程基础——编程环境准备工作

    Python编程基础--编程环境准备工作 Anaconda的安装与使用 介绍 下载与安装(本文仅以Win10为例) Pip的基本使用与镜像源设置 介绍 Pip镜像源设置(本文仅以Win10为例) Pi ...

  8. Spark学习之路一——Spark基础及环境搭建

    Spark学习之路一--Spark基础及环境搭建 文章目录 一. Spark 概述 1.1 概述 1.2 优势特性 1.2.1 运行速度快 1.2.2 容易使用 1.2.3 通用性 1.2.4 运行模 ...

  9. Java从入门到实战总结-1.1、Java基础之环境搭建和eclipse安装

    Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 文章目录 Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 1.Hello Java 1.1. ...

最新文章

  1. 46、我的C#学习笔记12
  2. JAVA怎么创建对象组_java – 如何根据特定字段创建一组有序的对象?
  3. [翻译]一步步教你配置SQL SERVER合并复制(四)提高Distributor的安全性
  4. 全面学习Prometheus
  5. re.findall为什么返回的元素会是个元素为元组的列表类型呢
  6. 微信扫码支付官方配置(一)
  7. 开源代码“All in One”:6 份最新「Paper + Code」等你复现 | PaperDaily #12
  8. php arcode svg,在react中使用svg的各种方法总结(附代码)
  9. wifi rssi 计算 距离_WiFi和WLAN是一样的?真相在这里
  10. .NET 4.6.2正式发布带来众多特性
  11. 怎么查询mysql的语法_mysql查询语法
  12. php mysql 连接不上_php连接不上MySQL问题解决办法_PHP教程
  13. mybitsplus的idworker应java什么类型_MyBatisPlus学习整理(一)
  14. Android-简单的图片验证码
  15. lazada发货_Lazada发货要求及注意事项
  16. Linux下出现command not found的解决办法
  17. android imagebutton 设置边框,Android ImageButton没有边框但仍然有点击指示
  18. android studio接口在哪设置,Android定位SDK
  19. win10系统迁移到新的硬盘
  20. Texturepackage工具免费申请正版密钥

热门文章

  1. 模拟卷Leetcode【普通】1609. 奇偶树
  2. VUE 项SCRIPT1002目在IE浏览器打不开报
  3. java https 验证客户端证书_Java HTTPS客户端证书认证
  4. 【转】数据库基本知识:(五)视图应用
  5. MySQL 语法整理
  6. 现在感觉学习不给力啊
  7. 西门子PLC基础知识:数据类型
  8. Java实现之弗洛伊德(Floyd)算法
  9. Win11 恢复右键 打开所有菜单
  10. AI实验之数据集处理