1.1 为什么编程
📌 核心理念
每个人都应该掌握编程基础:成为技术的创造者,而不仅仅是消费者
技术导向的社会:编程能力变得越来越重要
💡 关键概念
1. 计算机程序的本质:
一系列指令的集合
人类编写并让计算机执行的步骤
示例:《马卡雷纳》歌曲中的舞步也可视为一种“人类算法”
2. 硬件与软件的关系:
硬件本身不智能(“笨”计算机)
软件赋予硬件智能和功能
程序是连接人类需求与硬件能力的桥梁
3. 编程的价值:
创造实用工具
获得创造的满足感
解决问题的思维方式
1.2 硬件概述
🖥️ 计算机五大核心组件
🔄 程序执行流程
1. 程序员编写指令 → 2. 程序加载到内存 → 3.CPU读取并执行→ 4. 调用其他硬件资源
⚙️ 程序员与硬件的关系
角色:回答CPU“接下来做什么?”
工作方式:
- 预先写好指令(编写程序)
- 协调所有硬件资源
- 不直接每秒发出数十亿指令(不舒适也不现实)
- 核心任务:利用硬件解决问题并分析数据
📈 硬件发展趋势
- 三代硬件发展:从大型设备到微型化
- 辅助存储:从机械硬盘到固态设备(SSD)
- 结构简化但原理不变
1.3 Python作为一门语言
🏫 课程背景
地点:密歇根大学(昵称“四角疣”)
教师趣事:姓氏类似《哈利波特》角色,被玩笑分入斯莱特林学院
Python名字来源:英国喜剧团体“蒙提·派森”(Monty Python),与蛇无关
🐍 Python语言特点
1. 入门友好:
- 语法相对简单
- 适合作为第一门编程语言
- 功能强大,应用广泛
2. 学习曲线:
- 初期会遇到语法错误 → 正常现象,不是能力问题
- Python“暂时不理解”你的代码
- 需要耐心积累基础知识
💪 学习建议
- 逐步整合:先理解小块知识,再组合成完整概念
- 允许犯错:错误是学习过程的一部分
- 保持耐心:初期障碍是暂时的
🎯 综合理解框架
编程的完整链条
```
人类问题 → 编程思维 → Python代码 → 编译器/解释器 → 机器码 → CPU执行 → 硬件协作 → 解决问题
```
程序员的核心能力
1. 抽象能力:将现实问题转化为计算机指令
2. 协调能力:合理使用各种硬件资源
3. 调试能力:识别并修复代码中的问题
4. 学习能力:持续掌握新技术和工具
重要提醒
- 变量存储位置:程序运行时的变量存储在主内存(RAM)中
- 机器码:Python解释器本身包含机器码,但你的.py源文件是文本
-编程本质:与CPU“对话”,提前写好对话内容(程序)
💎 核心收获
1. 编程是创造,不是神秘技能
2. 硬件是工具,程序是使用工具的方法
3. Python是友好的起点,错误是进步的阶梯
4. 从小处开始,逐步构建完整的编程能力
> 学习编程就像学习一门新语言:开始可能磕磕绊绊,但坚持练习就能流畅交流。你正在学习如何“告诉”计算机帮你解决问题——这是一种强大的创造能力。

被折叠的 条评论
为什么被折叠?



