Skip to content

编程学习

代码解释、学习路径、调试学习。

📝 代码解释

场景:理解别人的代码

你: 帮我逐行解释这段代码:

```python
def fibonacci(n):
    if n <= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

傻妞: 逐行解释:

  1. def fibonacci(n): 定义一个函数,名字叫 fibonacci,接受参数 n

  2. if n <= 1: 如果 n 小于等于 1(基础情况)

  3. return n 直接返回 n(0 或 1)

  4. return fibonacci(n-1) + fibonacci(n-2) 否则,返回前两个数的和

    • fibonacci(n-1):前一个数
    • fibonacci(n-2):前两个数
    • 相加得到当前数

这是递归计算斐波那契数列的方法。


## 🛤️ 代码学习路径

**场景**:系统学习一门技术

你: 我想学习 Django,从哪里开始?给我一个学习路径

傻妞: Django 学习路径建议:

阶段 1:基础准备(1-2周) ✓ Python 基础(类、函数、模块) ✓ HTML/CSS/JavaScript 基础 ✓ 数据库基础概念

阶段 2:Django 入门(2-3周) ✓ Django 安装和项目创建 ✓ Models(数据库模型) ✓ Views(业务逻辑) ✓ Templates(页面模板) ✓ URLs(路由配置)

阶段 3:实践项目(2-4周) ✓ TODO 应用 ✓ 博客系统 ✓ 用户认证系统

阶段 4:进阶主题(持续) ✓ REST API ✓ Django REST Framework ✓ 部署和优化 ✓ 最佳实践

学习建议:

  • 边学边做,不要只看不做
  • 遇到问题就问,不要憋着
  • 看官方文档,质量最高

## 🐛 调试学习

**场景**:理解代码错误

你: 我的代码报错了:

NameError: name 'x' is not defined

这是我的代码:

python
y = x + 1
print(y)

傻妞: 错误分析:

问题原因:

  • 你使用了变量 x,但没有定义它
  • Python 不知道 x 是什么

解决方案:

python
# 方案 1:定义 x
x = 10
y = x + 1
print(y)  # 输出:11

# 方案 2:直接使用数字
y = 10 + 1
print(y)  # 输出:11

知识点:

  • Python 变量必须先定义再使用
  • NameError 表示变量未定义
  • 检查变量名拼写是否正确

## 💡 编程学习技巧

### 学习代码的方法

✅ 逐行理解代码 ✅ 动手运行验证 ✅ 修改代码实验 ✅ 写注释加深理解


### 制定学习路径

✅ 评估当前水平 ✅ 设定明确目标 ✅ 分阶段学习 ✓ 每阶段有实践项目


---

[← 上一节:概念学习](./concepts.md) | [下一节:写作学习 →](./writing.md)