ai
  • index
  • 1.首页
  • 2.介绍
  • 3.架构概览
  • 4.服务器概念
  • 5.客户端概念
  • 6.版本控制
  • 7.连接到远程MCP服务器
  • 8.连接到本地MCP服务器
  • json_rpc
  • 9.构建一个MCP服务器
  • 10.检查员
  • 11.构建一个MCP客户端
  • 14.架构
  • 15.基础协议概述
  • 16.生命周期
  • 17.传输
  • 18.授权
  • 19.安全最佳实践
  • 20.取消
  • 21.Ping
  • 22.进展
  • 23.Roots
  • 24.采样
  • 25.启发
  • 26.服务器特性
  • 27.提示词
  • 28.资源
  • 29.工具
  • 30.完成
  • 31.日志记录
  • 32.分页
  • 33.架构参考
  • URI模板
  • 12.实现
  • http.server
  • 动态客户端注册协议
  • 受保护资源元数据
  • 授权服务器元数据
  • JWKS
  • PKCE
  • PyJWT
  • secrets
  • watchfiles
  • 实现authorization
  • 实现cancel
  • 实现completion
  • 实现logging
  • 实现pagination
  • 实现process
  • 实现transport
  • psutil
  • pytz
  • zoneinfo
  • contextlib
  • Starlette
  • mcp.1.starter
  • mcp.2.Resource
  • mcp.3.structured_output
  • mcp.4.prompts
  • mcp.5.context
  • mcp.6.streamable
  • mcp.7.lowlevel
  • mcp.8.Completion
  • mcp.9.Elicitation
  • mcp.10.oauth
  • mcp.11.integration
  • mcp.12.best
  • mysql-mcp
  • databases
  • uvicorn
  • asynccontextmanager
  • AsyncExitStack
  • streamable
  • aiohttp
  • publish
  • email
  • schedule
  • twine
  • 1.教学文档总览
  • 2.教师使用指南
  • 3.教学系统快速参考
  • 4.新生入门指南
  • 5.学生使用指南
  • 第一步:登录系统(1分钟)
    • 打开网站
    • 登录账号
    • 完善个人信息
  • 第二步:熟悉系统界面(2分钟)
    • 顶部导航栏
    • 学习页面布局
  • 第三步:学习第一个小节(5分钟)
    • 跟我一起操作
  • 第四步:完成第一道题(2分钟)
    • 实战演练
  • 系统核心功能介绍
    • 功能1:课程学习系统
    • 功能2:互动练习题
    • 功能3:评论互动
    • 功能4:学习进度跟踪
    • 功能5:面试题大作战
  • 学习小技巧
    • 技巧1:使用右侧目录树
    • 技巧2:善用上一节/下一节按钮
    • 技巧3:深色模式保护眼睛
    • 技巧4:收藏重要内容
  • 标准学习流程(重要!)
    • 每个小节的学习步骤
    • 每天的学习计划
  • 练习题完全攻略
    • 练习题的3种类型
    • 答题技巧
    • 答题禁忌
  • 评论区使用指南
    • 什么时候用评论区?
    • 如何提出好问题?
  • 学习效果自测
    • 如何知道自己学会了?
  • 学习进度管理
    • 查看你的进度
    • 设定每周目标
  • 激励自己学习
    • 设置小奖励
    • 可视化进度
  • 新手常见问题
    • Q1:我是零基础,能学会吗?
    • Q2:一个小节要学多久?
    • Q3:练习题总是做错怎么办?
    • Q4:学了就忘怎么办?
    • Q5:没时间学习怎么办?
  • 优秀学员的共同特征
    • 特征1:规律学习
    • 特征2:主动思考
    • 特征3:动手实践
    • 特征4:持续总结
    • 特征5:乐于分享
  • 系统支持设备
    • 最佳学习设备
  • 给你的学习大礼包
    • 资源1:学习模板
    • 资源2:知识点速查表
    • 资源3:代码模板
  • 现在开始你的学习之旅
    • 你的第一天任务清单
  • 给自己的承诺
  • 最后想对你说
    • 三句话送给你
  • 需要帮助?
    • 遇到问题时的求助顺序
  • 准备好了吗?

第一步:登录系统(1分钟) #

打开网站 #

在浏览器中输入:https://你的学习平台网址

登录账号 #

  • 使用学号或手机号登录
  • 密码是老师发给你的初始密码
  • 首次登录建议修改密码

完善个人信息 #

  • 点击右上角头像
  • 填写姓名、邮箱等信息
  • 上传头像(可选)

第二步:熟悉系统界面(2分钟) #

顶部导航栏 #

+----------------------------------------------------------+
|  [Logo]  首页  课程大纲  面试题大作战  联系我们  [头像] |
+----------------------------------------------------------+

点击看看每个菜单:

  • 首页:所有课程的入口
  • 课程大纲:完整的学习地图(重要!)
  • 面试题大作战:刷题的地方
  • 头像:个人中心、学习进度、退出登录

学习页面布局 #

+------------------------+-------------------------+----------+
| ← 上一节               |    小节标题             | 目录树 → |
+------------------------+-------------------------+----------+
|                                                            |
|  【文档内容区】                                             |
|  - 知识点讲解                                               |
|  - 代码示例                                                |
|  - 图片说明                                                |
|  - 练习题                                                  |
|                                                            |
+------------------------------------------------------------+
|  评论区                                                     |
+------------------------------------------------------------+
|  [上一节按钮]                               [下一节按钮]   |
+------------------------------------------------------------+

第三步:学习第一个小节(5分钟) #

跟我一起操作 #

1. 打开课程大纲

点击顶部「课程大纲」→ 看到所有课程

2. 选择Python核心课

点击「Python核心课」→ 看到所有章节

3. 选择第一个章节

点击「3.基础语法」→ 看到所有小节

4. 开始学习第一个小节

点击「3.1.print」→ 进入学习页面

5. 阅读内容

从上往下仔细阅读:
- 看基本语法
- 看代码示例
- 看实际应用
- 理解每个例子

6. 做练习题

滚动到页面底部 → 看到「练习题」
- 认真读题
- 选择答案(点击选项)
- 点击「提交答案」
- 查看结果

第四步:完成第一道题(2分钟) #

实战演练 #

第1题示例:

1. 下列关于 print() 函数参数的说法,哪些是正确的?(不定项选择)

A. sep 参数的默认值是空格
B. end 参数的默认值是 \t
C. flush 参数默认为 False
D. file 参数可以重定向输出

你的操作:

  1. 回忆刚才读过的内容
  2. 点击你认为正确的选项(可以多选)
  3. 选好后,点击「提交答案」
  4. 看到结果:
    • 如果对了:恭喜!继续下一题
    • 如果错了:没关系,再试一次

提示:

  • 第一次没做对很正常
  • 重要的是搞懂为什么
  • 错3次后可以查看答案解析
  • 看完解析后,重新做一遍

系统核心功能介绍 #

功能1:课程学习系统 #

你可以:

  • 阅读详细的知识讲解
  • 查看大量代码示例
  • 完成配套练习题
  • 在评论区提问讨论

学习路径:

选择课程 → 选择章节 → 选择小节 → 学习内容 → 做练习题

功能2:互动练习题 #

特点:

  • 即时反馈:提交后立即知道对错
  • 答案解析:错3次后可查看详细解析
  • 重复练习:可以重新作答,巩固知识
  • 不定项选择:锻炼全面理解能力

如何使用:

  1. 滚动到小节底部
  2. 看到5道练习题
  3. 逐题作答
  4. 目标:全部做对!

功能3:评论互动 #

你可以:

  • 提问不懂的地方
  • 回答其他同学的问题
  • 分享学习笔记
  • 给有用的评论点赞

评论区在哪:

  • 每个小节底部
  • 练习题下方
  • 展开即可看到所有评论

功能4:学习进度跟踪 #

查看方式:

点击右上角头像 → 个人中心 → 我的课程

可以看到:

  • 完成百分比
  • 学习时长
  • 练习题正确率
  • 最近学习记录

功能5:面试题大作战 #

刷题模式:

点击「面试题大作战」菜单
→ 选择分类(如Python基础)
→ 开始答题
→ AI自动评分
→ 查看参考答案
→ 不断优化

学习小技巧 #

技巧1:使用右侧目录树 #

在哪里:学习页面右侧边栏

作用:

  • 快速跳转到某个知识点
  • 了解小节的内容结构
  • 方便回顾和查找

使用方法:

  • 点击目录中的任意标题
  • 页面自动滚动到对应位置

技巧2:善用上一节/下一节按钮 #

在哪里:页面底部

作用:

  • 学完一节,点击「下一节」继续
  • 想复习,点击「上一节」回顾
  • 支持键盘方向键(← →)

技巧3:深色模式保护眼睛 #

如何开启:

  • 点击右上角的月亮/太阳图标
  • 切换亮色/深色主题
  • 晚上学习建议用深色

技巧4:收藏重要内容 #

方法:

  • 在评论区记录重点
  • 使用浏览器书签
  • 截图保存到笔记软件

标准学习流程(重要!) #

每个小节的学习步骤 #

第1步:阅读文档(15-20分钟)
  ↓
第2步:理解代码示例(10分钟)
  ↓
第3步:完成练习题(10-15分钟)
  ↓
第4步:动手敲代码(10-15分钟)
  ↓
第5步:总结记录(5分钟)
  ↓
完成!可以休息或继续下一节

总时长:45-60分钟/小节

每天的学习计划 #

推荐方案:

方案A - 轻松模式(1小时/天)

19:00-19:30  学习1个小节
19:30-20:00  做练习题 + 敲代码

方案B - 标准模式(2小时/天)

19:00-20:00  学习2个小节
20:00-20:30  完成所有练习题
20:30-21:00  动手实践 + 总结

方案C - 冲刺模式(3小时/天)

19:00-20:30  学习3个小节
20:30-21:30  练习题 + 面试题
21:30-22:00  代码实践 + 复习

练习题完全攻略 #

练习题的3种类型 #

  1. 概念理解题

    例:下列关于列表的说法,哪些是正确的?
    
    考察:对基本概念的理解
    策略:回到文档找概念定义
  2. 代码输出题

    例:执行以下代码,输出结果是什么?
    
    考察:代码执行流程理解
    策略:在纸上或脑中模拟执行
  3. 对比辨析题

    例:关于浅拷贝和深拷贝,下列说法正确的是?
    
    考察:易混淆概念的区分
    策略:做对比表格,明确差异

答题技巧 #

技巧1:排除法

对于不定项选择题:
1. 先找明显错误的选项(排除)
2. 再找明显正确的选项(确定)
3. 剩下的不确定选项,回文档确认

技巧2:关键词定位

看到题目中的关键词:
- "append" → 在文档中Ctrl+F搜索
- 快速定位到相关内容
- 找到答案

技巧3:代码题的思路

执行代码题:
1. 看初始值是什么
2. 逐行模拟执行
3. 记录每一步的变化
4. 得出最终结果

技巧4:不确定时的策略

如果两个选项都觉得对:
1. 重新仔细读题
2. 注意"哪些"和"哪个"的区别
3. 看选项的细微差别
4. 实在不确定,回文档找答案

答题禁忌 #

❌ 千万不要:

  1. 不看文档直接做题(瞎猜)
  2. 做错了也不看解析(浪费)
  3. 看了解析不重做(白看)
  4. 答对了就不管了(不深究)

✅ 一定要做:

  1. 先学文档再做题(有准备)
  2. 错了查看解析(学习)
  3. 看完解析重新做(巩固)
  4. 理解每个选项的对错原因(深入)

评论区使用指南 #

什么时候用评论区? #

✅ 适合在评论区做的事:

  1. 提问

    "老师,第3题中的浅拷贝我不太理解,
    为什么修改副本会影响原列表?"
  2. 回答

    "@张三 这是因为浅拷贝只复制了外层列表,
    内层列表还是同一个引用..."
  3. 讨论

    "我发现用f-string比format()方法更简洁,
    大家觉得呢?"
  4. 分享

    "今天学了print(),我写了一个彩色输出的类,
    分享给大家:[代码]"
  5. 笔记

    "3.1 print 学习笔记:
    - sep参数:分隔符,默认空格
    - end参数:结束符,默认\n
    - 实用技巧:用\r+flush实现动态进度条"

如何提出好问题? #

不好的提问 ❌:

"这题怎么做?"
"答案是什么?"
"我不会"

好的提问 ✅:

标题:关于第3题的疑问

内容:
我在做第3题时遇到困难:

【题目】关于列表的append和extend...

【我的理解】
我觉得append是添加元素,extend也是添加元素,
所以选了A,但答案是B

【我的疑问】
append和extend到底有什么区别?
为什么一个结果是[1,2,[3,4]],另一个是[1,2,3,4]?

【我查过的资料】
重新看了文档,但还是不太明白"添加整体"和"添加元素"的区别

请老师或同学帮忙解答,谢谢!

为什么要这样提问?

  • 清楚说明你的困惑
  • 展示你的思考过程
  • 更容易得到有用的回答
  • 其他同学看到也能学习

学习效果自测 #

如何知道自己学会了? #

完成以下自测:

Level 1:能复述

测试:合上文档,用自己的话说出print()的5个参数是什么

✅ 能说出来 → 基本记住了
❌ 说不出来 → 需要继续学习

Level 2:能解释

测试:向同学解释什么是f-string,为什么推荐使用

✅ 能清楚解释 → 理解了
❌ 解释不清楚 → 理解不够深

Level 3:能应用

测试:不看文档,写一个函数实现带颜色的日志输出

✅ 能写出来 → 真正掌握了
❌ 写不出来 → 需要更多练习

Level 4:能创新

测试:用print()实现一个你想要的功能

✅ 能实现 → 融会贯通
❌ 没想法 → 继续积累

建议:每个知识点至少达到Level 2。

学习进度管理 #

查看你的进度 #

路径:点击头像 → 个人中心

可以看到:

我的学习数据:
- 已完成:15/50 小节(30%)
- 学习时长:12.5 小时
- 练习题正确率:78%
- 本周学习:5 个小节
- 连续学习:3 天

设定每周目标 #

建议目标:

学习强度 每周小节数 每天时间 完成周期
轻松 3-4个 1小时 12周
标准 5-6个 1.5小时 8周
冲刺 8-10个 2-3小时 5周

选择适合自己的节奏,重要的是坚持。

激励自己学习 #

设置小奖励 #

完成任务奖励自己:

✅ 完成一个小节 → 休息10分钟
✅ 完成一个章节 → 看一集剧/打一局游戏
✅ 练习题全对 → 买杯奶茶
✅ 完成周目标 → 周末出去玩
✅ 完成整个课程 → 买个心仪的东西

可视化进度 #

打印进度表:

第1周:⬜⬜⬜⬜⬜ (0/5)
第2周:✅✅✅⬜⬜ (3/5)
第3周:✅✅✅✅✅ (5/5)
第4周:⬜⬜⬜⬜⬜ (0/5)
...

每完成一个小节,涂一个格子,很有成就感。

新手常见问题 #

Q1:我是零基础,能学会吗? #

答:完全可以!

这个系统就是为零基础设计的:

  • 从最基础讲起
  • 大量代码示例
  • 循序渐进,不跳跃
  • 练习题帮助巩固

建议:

  • 放慢速度,每天1-2个小节
  • 每个示例都自己敲一遍
  • 不懂就在评论区问
  • 给自己多一点时间

Q2:一个小节要学多久? #

答:因人而异

  • 零基础:1-1.5小时/小节
  • 有基础:30-45分钟/小节
  • 求职冲刺:20-30分钟/小节

不要比速度!

  • 理解比速度重要
  • 质量比数量重要
  • 每个人节奏不同

Q3:练习题总是做错怎么办? #

答:这很正常!

错题是最好的学习机会:

  1. 错了说明你有知识盲区
  2. 查看解析能补上这个盲区
  3. 重新做对了,就是进步了

建议:

  • 不要气馁,每个人都会错
  • 重点是搞懂为什么错
  • 错3次后一定要看解析
  • 看完后重新做一遍

Q4:学了就忘怎么办? #

答:遗忘是正常的!

对策就是:复习!复习!复习!

复习时间表:

今天学的 → 今晚睡前复习一遍
3天前学的 → 今天重新做练习题
1周前学的 → 周末总复习
1月前学的 → 月度回顾

复习方法:

  • 重做练习题(不看答案)
  • 看错题本
  • 给同学讲解
  • 用知识做小项目

Q5:没时间学习怎么办? #

答:时间像海绵里的水

每天1小时的时间来源:

早起30分钟 → +30分钟
少刷手机30分钟 → +30分钟
= 每天1小时!

碎片时间利用:

通勤:复习(手机)
午休:看文档(手机)
排队:刷面试题(手机)
睡前:回顾(手机)

质量>数量:

  • 每天认真学30分钟
  • 好过每周突击3小时

优秀学员的共同特征 #

特征1:规律学习 #

不是:有空就学,没空就不学
而是:每天固定时间,雷打不动

特征2:主动思考 #

不是:被动接受,死记硬背
而是:主动提问,深入理解

特征3:动手实践 #

不是:只看文档,不敲代码
而是:每个示例都自己写

特征4:持续总结 #

不是:学完就忘,不做笔记
而是:每天总结,定期复习

特征5:乐于分享 #

不是:自己学会就行
而是:帮助同学,教学相长

你能做到几个?

系统支持设备 #

最佳学习设备 #

首选:电脑

  • 大屏幕,体验好
  • 方便敲代码
  • 适合长时间学习

备选:平板

  • 便携,随时学习
  • 可以做笔记
  • 适合复习

应急:手机

  • 碎片时间利用
  • 快速复习
  • 刷面试题

建议:

  • 第一次学新内容:用电脑
  • 复习旧内容:可以用手机
  • 做练习题:最好用电脑

给你的学习大礼包 #

资源1:学习模板 #

每日学习记录:

# 2025-01-15 学习记录

## 今日目标
- [ ] 完成3.1.print小节
- [ ] 练习题正确率≥80%
- [ ] 动手写一个进度条

## 实际完成
- [x] 完成3.1.print
- [x] 练习题5/5全对(正确率100%)
- [x] 写了彩色打印函数

## 今日收获
- 掌握了print()的5个参数
- 学会了f-string格式化
- 理解了flush=True的作用

## 今日疑问
- 为什么推荐f-string而不是%?
  → 已在评论区提问

## 明日计划
- 学习3.2.进制

资源2:知识点速查表 #

打印出来贴在电脑旁:

Python核心语法速查

数据类型:
  int, float, str, bool, list, tuple, set, dict

控制流程:
  if-elif-else, while, for, break, continue

常用函数:
  print(), input(), len(), range(), enumerate()

字符串:
  .split(), .join(), .strip(), .replace()

列表:
  .append(), .extend(), .pop(), .remove()

字典:
  .get(), .items(), .keys(), .values()

资源3:代码模板 #

创建一个my_templates.py文件:

"""
我的Python代码模板库
每学一个新知识点,就加一个模板
"""

# ===== 输入输出 =====
def safe_input(prompt, input_type=int):
    """安全的用户输入"""
    while True:
        try:
            return input_type(input(prompt))
        except ValueError:
            print("输入无效,请重试")

# ===== 列表操作 =====
def remove_duplicates(lst):
    """去重保持顺序"""
    seen = set()
    result = []
    for item in lst:
        if item not in seen:
            seen.add(item)
            result.append(item)
    return result

# ===== 数据处理 =====
def dict_to_table(data, headers):
    """字典列表转表格"""
    # 待填充...

# 继续添加你的模板...

现在开始你的学习之旅 #

你的第一天任务清单 #

今天就完成这些:

  • 登录系统,完善个人信息
  • 浏览课程大纲,了解整体结构
  • 学习第一个小节(3.1.print)
  • 完成5道练习题(目标:≥3题对)
  • 打开Python,敲一遍代码示例
  • 在评论区发个评论(打卡、提问、分享都可以)
  • 查看个人学习进度
  • 制定本周学习计划

用时:约1.5小时

完成后:恭喜你迈出了第一步!

给自己的承诺 #

我承诺:

1. 我会每天至少学习1小时
2. 我会认真完成每道练习题
3. 我遇到问题会主动提问
4. 我会帮助其他同学
5. 我会坚持到底,不轻易放弃

签名:_______________
日期:_______________

把这个承诺打印出来,贴在书桌上,提醒自己!

最后想对你说 #

学习编程就像学骑自行车:

  • 开始时会摔倒(遇到困难)
  • 多练习会进步(熟能生巧)
  • 掌握后很轻松(融会贯通)
  • 一旦学会,终身受用(技能在手)

相信自己,你一定可以学会Python!

三句话送给你 #

1. 不要怕慢,就怕站
   → 每天进步一点点

2. 不要怕错,就怕不改
   → 错题是最好的老师

3. 不要怕问,就怕不懂装懂
   → 提问是成长的开始

需要帮助? #

遇到问题时的求助顺序 #

1. 先自己思考(5分钟)
   ↓
2. 查看文档相关章节(10分钟)
   ↓
3. 搜索相关资料(10分钟)
   ↓
4. 在评论区提问(等待回复)
   ↓
5. 找同学讨论
   ↓
6. 找老师请教

重要:不要跳过步骤1-3!自己解决问题也是学习的一部分。

准备好了吗? #

现在就开始学习吧!

点击这里:课程大纲

记住:

  • 学习是一场马拉松,不是百米冲刺
  • 坚持比天赋更重要
  • 每个大佬都是从新手开始的
  • 你也可以成为Python高手!

祝你学习愉快,早日成为编程高手!

有问题随时在评论区提问,老师和同学们都会帮助你!

下一步:阅读学生使用指南.md了解更详细的学习方法

访问验证

请输入访问令牌

Token不正确,请重新输入