← 编程学习中心
📖

Preparation

8 个课程
1
如何学习编程
2
计算机基础
3
键盘初识与基准键位
4
字母与数字基础
5
Shift键魔法
6
编程符号专精
7
功能键与修饰键
8
键盘学习总结与进阶
📚

Basics

22 个课程
1
什么是编程?
2
Hello World - 你的第一个程序
3
变量基础概念 - 给信息贴标签
4
变量赋值和操作 - 变量的高级用法
5
数据类型基础 - 数字和字符串
6
基础运算符 - 数字运算王国
7
布尔类型与比较运算符 - 程序的判断基础
8
条件判断基础 - 让程序学会做决定
9
变量作用域 - 变量的生存范围
10
条件语句进阶 - 复杂判断与嵌套结构
11
逻辑运算符 - 简化复杂条件判断
12
循环语句 - 程序的重复机器
13
循环进阶 - break、continue与循环控制
14
嵌套循环与作用域
15
循环调试实战技巧
16
循环不变量 - 理解循环的数学规律
17
数组基础 - 数据的收纳盒
18
数组操作方法 - 添加、删除和管理
19
数组高级 - 探索数组的强大功能
20
引用概念 - 变量的不同行为
21
函数基础 - 解决重复代码的秘密武器
22
函数实践与应用 - 巩固基础,实战应用
🚀

Intermediate

11 个课程
1
从控制台到画布 - p5.js初体验
2
图形绘制工具箱 - 基础图形函数
3
让世界多彩 - 颜色系统详解
4
文字的艺术 - 文本绘制与样式
5
球体动起来 - 动画基础入门
6
球体的交互魔法 - 鼠标与条件判断
7
面向对象编程 - Class类与实例
8
球的家族 - 循环与数组应用
9
球的个性 - 函数封装与参数化
10
球的变身 - 形状模式与高级绘制
11
球的世界 - 综合创作项目
🎯

Advanced

6 个课程
1
对象类型
2
对象类型应用
3
自定义类型
4
函数进阶 - 箭头函数与高级编程技巧
5
内置方法 - 字符串与数组的魔法工具
6
Switch语句与字符串模板 - 更优雅的代码表达
← 编程学习中心
📖

Preparation

8 个课程
1
如何学习编程
2
计算机基础
3
键盘初识与基准键位
4
字母与数字基础
5
Shift键魔法
6
编程符号专精
7
功能键与修饰键
8
键盘学习总结与进阶
📚

Basics

22 个课程
1
什么是编程?
2
Hello World - 你的第一个程序
3
变量基础概念 - 给信息贴标签
4
变量赋值和操作 - 变量的高级用法
5
数据类型基础 - 数字和字符串
6
基础运算符 - 数字运算王国
7
布尔类型与比较运算符 - 程序的判断基础
8
条件判断基础 - 让程序学会做决定
9
变量作用域 - 变量的生存范围
10
条件语句进阶 - 复杂判断与嵌套结构
11
逻辑运算符 - 简化复杂条件判断
12
循环语句 - 程序的重复机器
13
循环进阶 - break、continue与循环控制
14
嵌套循环与作用域
15
循环调试实战技巧
16
循环不变量 - 理解循环的数学规律
17
数组基础 - 数据的收纳盒
18
数组操作方法 - 添加、删除和管理
19
数组高级 - 探索数组的强大功能
20
引用概念 - 变量的不同行为
21
函数基础 - 解决重复代码的秘密武器
22
函数实践与应用 - 巩固基础,实战应用
🚀

Intermediate

11 个课程
1
从控制台到画布 - p5.js初体验
2
图形绘制工具箱 - 基础图形函数
3
让世界多彩 - 颜色系统详解
4
文字的艺术 - 文本绘制与样式
5
球体动起来 - 动画基础入门
6
球体的交互魔法 - 鼠标与条件判断
7
面向对象编程 - Class类与实例
8
球的家族 - 循环与数组应用
9
球的个性 - 函数封装与参数化
10
球的变身 - 形状模式与高级绘制
11
球的世界 - 综合创作项目
🎯

Advanced

6 个课程
1
对象类型
2
对象类型应用
3
自定义类型
4
函数进阶 - 箭头函数与高级编程技巧
5
内置方法 - 字符串与数组的魔法工具
6
Switch语句与字符串模板 - 更优雅的代码表达

计算机是什么?

欢迎来到编程世界!

编程世界欢迎图

你好!欢迎来到我们的编程课堂!今天我们要认识一位非常厉害的朋友——计算机!

计算机就像超级助手

超级助手比喻

想象一下,你有一个超级厉害的助手,它能够:

  • 🚀 超快速计算:1秒钟就能完成几百万道数学题
  • 🎮 超强记忆力:能记住成千上万本书的内容
  • ⚡ 不知疲倦:可以24小时不停工作
  • 🌐 社交达人:能瞬间联系到世界各地的朋友

这就是计算机!它不是一个神秘的魔法盒,而是一个能够帮助我们完成各种任务的超级工具。

认识计算机的组成部分

1. 显示器 - 助手的"眼睛" 👀

显示器示意图

作用:把计算机处理的结果展示给我们看

生活比喻:

  • 就像电视屏幕,让我们看到画面
  • 就像助手的眼睛,它通过显示器"看"到我们在做什么,也让我们看到它的工作成果

互动问题:你现在正在用什么看这个网页?对,就是显示器!

2. 键盘鼠标 - 我们和助手的"对话工具" 🗣️

键盘鼠标对话工具

作用:让我们能够告诉计算机要做什么

详细解释:

  • 键盘:让我们用"打字"的方式给计算机下命令
  • 鼠标:让我们用"点击"的方式与计算机互动

生活比喻:

  • 键盘就像我们跟助手说话的"嘴巴"
  • 鼠标就像我们指挥助手的"手指"

小实验:现在就用鼠标点击一下屏幕,再用键盘按几个字母试试看!

3. 主机 - 助手的"大脑和记忆库" 🧠

作用:真正的思考和处理都在这里发生

详细解释:

  • 大脑部分(CPU):负责思考、计算、做决定
  • 记忆部分(内存+硬盘):
    • 短期记忆(内存):处理当前任务时临时记住的东西
    • 长期记忆(硬盘):永久保存的文件、照片、程序

生活比喻:

  • CPU就像助手的"大脑",负责思考
  • 内存就像助手的"便签纸",临时记录
  • 硬盘就像助手的"日记本",永久保存

4. 网络 - 助手的"超能力电话" 📞

网络连接图

作用:让计算机能够与其他计算机交流,获取全世界的信息

详细解释:

  • 本地网络:像在教室里传纸条,连接附近的计算机
  • 互联网:像全球电话系统,连接世界各地的计算机

网络设备图 提示词:“Wi-Fi路由器、网线、卫星等网络设备卡通图,有信号波纹从路由器发出,简明教育插图”

生活比喻:

  • Wi-Fi/网线:就像助手的"电话线"
  • 路由器:就像"电话总机",帮助信息找到正确的路径
  • 网站和APP:就像世界各地朋友开的"商店"和"服务中心"

网络能做什么?:

  • 和远方的朋友视频聊天
  • 查找任何你想知道的知识
  • 玩在线游戏
  • 观看视频和学习课程(就像现在这样!)

计算机是如何工作的?

计算机工作流程 提示词:“输入-处理-输出三步流程图,左边是键盘鼠标输入,中间是CPU处理,右边是显示器输出,清晰的信息图风格”

让我们用一个简单的例子来理解:

你想知道明天天气怎么样 🌤️

  1. 输入:你用键盘输入"明天天气"(告诉助手你的需求)
  2. 处理:主机的大脑思考:"用户想知道天气,我需要上网查一下"(处理你的指令)
  3. 网络通信:主机通过网络联系天气网站的计算机,获取天气信息
  4. 输出:显示器显示明天的天气预报(展示结果)

另一个例子:和奶奶视频通话

  1. 输入:你点击视频通话按钮
  2. 处理:主机准备你的视频和声音数据
  3. 网络通信:通过网络把数据传到奶奶的计算机
  4. 输出:奶奶在她的显示器上看到你,你在显示器上看到奶奶

计算机的"个人能力" vs "网络能力"

个人能力(不需要网络)

  • 写文档、画画
  • 计算数学题
  • 玩单机游戏
  • 听已经下载的音乐

网络能力(需要连接网络)

  • 浏览网页、看在线视频
  • 发送电子邮件和消息
  • 玩网络游戏
  • 使用在线地图和导航

重要概念:网络让一台单独的计算机变成了"全球计算机大家庭"的一员!


软件 - 让计算机变聪明的"魔法" ✨

硬件就像计算机的"身体",但只有身体还不够,它需要"灵魂"才能发挥作用!这个"灵魂"就是软件。

什么是软件?

软件就是告诉硬件做什么的"指令集合",就像:

  • 🧠 大脑指令:告诉手脚如何运动
  • 📖 菜谱:告诉厨师如何做菜
  • 🎯 游戏规则:告诉玩家怎么玩游戏

没有软件的计算机就像没有灵魂的身体,什么也做不了!

两大类软件

1. 操作系统 - 计算机的"大管家" 🏠

**操作系统(OS)**是最重要的软件,它管理着整台计算机的所有硬件和软件。

操作系统的作用

🎯 硬件管理者

  • 管理内存:决定哪个程序可以使用多少内存
  • 管理CPU:安排不同程序的运行顺序
  • 管理文件:帮你保存、查找、删除文件
  • 管理设备:让键盘、鼠标、打印机等设备正常工作

🌐 用户界面

  • 提供我们熟悉的桌面、图标、菜单
  • 让我们能用鼠标点击来操作计算机
  • 显示窗口、按钮、对话框等界面元素

🔧 软件调度员

  • 安装和卸载其他软件
  • 让多个软件同时运行而不冲突
  • 管理软件之间的数据交换

常见的操作系统

💻 电脑操作系统

  • Windows:最流行的电脑操作系统,界面友好
  • macOS:苹果电脑专用系统,设计精美
  • Linux:开源系统,程序员很喜欢

📱 手机操作系统

  • iOS:iPhone和iPad使用
  • Android:大多数安卓手机使用
  • HarmonyOS:华为的操作系统

操作系统的比喻

想象一下你的房间:

  • 操作系统 = 房间的总管家
  • 硬件 = 房间里的家具和电器(床、书桌、台灯)
  • 应用软件 = 你在房间里做的事情(写作业、玩游戏、看书)

总管家帮你:

  • 整理房间(管理文件)
  • 安排作息时间(管理程序运行)
  • 确保电器正常工作(管理硬件)
  • 让你能舒服地在房间里生活(提供用户界面)

2. 应用软件 - 解决具体问题的"工具" 🛠️

应用软件是为完成特定任务而设计的程序,就像工具箱里的各种工具。

应用软件的分类

📚 学习和办公软件

  • 浏览器:Chrome、Edge - 上网查资料
  • 文档编辑器:Word、记事本 - 写作业、写日记
  • 电子表格:Excel - 整理数据、做统计
  • 演示软件:PowerPoint - 制作演讲文稿

🎨 创作和娱乐软件

  • 画图软件:Paint、Photoshop - 画画、设计
  • 视频编辑器:剪映、Premiere - 制作视频
  • 音乐软件:网易云音乐、QQ音乐 - 听音乐
  • 游戏:王者荣耀、Minecraft - 娱乐放松

📱 生活实用软件

  • 聊天软件:微信、QQ - 和朋友交流
  • 购物软件:淘宝、京东 - 网上购物
  • 地图软件:高德地图、百度地图 - 找路导航
  • 支付软件:支付宝、微信支付 - 付款收款

💻 编程开发软件

  • 代码编辑器:Visual Studio Code - 编写和编辑代码
  • 集成开发环境:WebStorm、PyCharm - 专业的编程工具
  • 终端/命令行:Terminal、Command Prompt - 用文本命令操作计算机
  • 浏览器开发者工具:Chrome DevTools - 调试网页和查看代码

软件如何工作?

当你打开一个软件时:

  1. 启动:操作系统帮你启动软件程序
  2. 加载:把软件从硬盘加载到内存中
  3. 运行:CPU开始执行软件的指令
  4. 交互:你通过键盘鼠标与软件互动
  5. 显示:软件通过显示器把结果展示给你

编程软件的例子:

  • 你在代码编辑器中写代码
  • 编辑器帮你检查语法错误
  • 你点击运行按钮
  • 计算机执行你的代码
  • 结果显示在屏幕上

软件、操作系统、硬件的关系

你 (用户)
    ↓ 点击/打字
应用软件 (比如游戏)
    ↓ 请求资源
操作系统 (Windows/macOS)
    ↓ 管理硬件
硬件 (CPU/内存/显卡)

举个例子:玩游戏

  • 你:用鼠标点击游戏图标
  • 操作系统:帮你启动游戏程序,分配内存和CPU
  • 游戏软件:开始运行,显示游戏画面
  • 硬件:CPU处理游戏逻辑,显卡显示画面,音响播放音乐

编程软件的例子:

  • 你:在代码编辑器中编写程序
  • 操作系统:管理编辑器运行,分配资源
  • 编程软件:提供代码编辑、语法检查、运行环境
  • 硬件:CPU编译和执行代码,内存存储程序数据,显示器显示结果

为什么要学习编程?

现在你知道了计算机是个很棒的助手,但是...

问题:这个助手虽然厉害,但它不会自己思考!它需要我们来告诉它要做什么。

这就是编程的意义:学习编程就是学习如何给这个超级助手下达正确的指令!

想象一下:

  • 现在你只能使用别人写好的程序
  • 学会编程后,你就能创造自己的程序!
  • 你可以让计算机帮你画画、做游戏、解决数学题...
  • 你甚至可以创建网站和在线应用,让全世界的人使用!

今天学到了什么?

让我们回顾一下:

  • ✅ 计算机就像我们的超级助手
  • ✅ 显示器是助手的眼睛(显示结果)
  • ✅ 键盘鼠标是我们的对话工具(输入指令)
  • ✅ 主机是助手的大脑和记忆库(处理信息和存储)
  • ✅ 网络是助手的超能力电话(连接全世界)
  • ✅ 软件是计算机的灵魂(告诉硬件做什么)
  • ✅ 操作系统是计算机的大管家(管理硬件和软件)
  • ✅ 应用软件是解决具体问题的工具(帮我们完成各种任务)
  • ✅ 编程就是学习如何给助手下达指令

小小思考题

  1. 如果计算机没有网络,哪些事情会变得困难或不可能?
  2. 你能说出三种使用网络的应用或游戏吗?
  3. 想象一下,如果没有网络,你的生活会有什么不同?
  4. 计算机通过网络能联系到其他计算机,这像不像人类通过电话联系朋友?

小贴士:回家后观察一下家里的网络设备,找找路由器在哪里,看看它是如何用灯光显示网络连接状态的!

Previous lesson
Previous
如何学习编程
Next
键盘初识与基准键位
Next lesson