首先定义我认为的项目式学习(Project-based Learning,PBL)
-
和在学校的学习方法不同,项目式学习方法侧重于从用中学
-
这种学习方法在我三年前才感受到,但是需要做学校的比赛项目,然而我很多编程知识与硬件知识未知
- 但是又不能先系统化学习再做项目
- 于是在做项目的过程中,边做边学
-
这种方法的好处是什么
- 快速性,不用系统化学习知识,就能完成一个项目
- 短时性,不用学习项目之外的知识,耗时短
- 网状化学习,假如把系统性学习比作建筑楼房,那么从项目中学习,知识是碎片化的,需要不断加深记忆,将这些知识连起来,形成网状,然后形成自己的能力圈
-
这种方法的坏处是什么
-
不成体系,对于一个知识领域来说,碎片化的知识会导致对知识的理解不够深刻,同时加大知识梳理难度
- 所以这种 PBL 需要用适当的梳理方法辅助学习
-
-
该如何选择方法
-
对于自己领域内知识,建议系统化学习
-
然而,除了学校学习之外,工作都是项目化,没人会给时间系统化学习,所以我认为项目化学习是适用广泛的
- 当 PBL 之后,假如需要进一步深入领域,就需要系统化学习了,这是另一种学习路径
-
-
-
PBL 这种是我自己定义的,是我自己的学习体会,没有学术定义和固定概念
如何进行项目式学习?
-
制定方案
- 要完成一个项目,制定方案能够提高自己的主观能动性和指引方向
-
项目切分
- 要完成一个项目,我认为将项目制作为一个个方案,然后将方案切分为一个个小任务是较好的方法
-
任务切分与行动
-
将项目切分为任务块之后,需要做的就是解决任务
-
如何解决任务呢
-
任务切分为子任务
- 继续对项目切分得到的任务进行切分,直到形成一个知识单元
-
信息搜寻
-
就用科研来举例,小任务就是一个个的理论推导
- 那么就需要广泛查询文献,找到和理论相似的内容,通过这些内容解决问题
-
-
解决问题
- 发挥自己的智慧,通过信息解决问题
-
-
-
任务关联
- 在完成一个任务之后,一定会出现新的问题以及新的任务,所以需要在上一步任务解决之后,思考下一步该做什么
- 于是形成新的任务,重复任务切分与行动步骤
如何用智能体辅助项目式学习呢?
-
对于方案构建和项目切分
-
我在学习 PX4 时,使用 deepseekR1 构建我的学习方案,提示词如下(自己写的提示词,有些粗糙):
-
你是PX4架构的资深程序员,需要认真以及耐心回复 你的回复要满足如下要求欧: 1.你回复的内容需要图文并茂,图是mermaid生成的图像 2.你每一步回复内容之后,都需要根据用户项目学习,给出能够辅助完成当前任务的下一个子任务,而这个任务是为了完成使得用户能够完成他的项目:将研究的容错控制算法嵌入进PX4中,同时完成硬件在环仿真与实机验证 3.对于用户每一个学习内容,你需要将这个阶段的相关知识点全部给出,同时需要用代码辅助讲解,而且还要给用户这个代码在实际代码库中的位置,教用户如何进行实操
-
-
-
对于任务实施
-
任务方案构建
-
同时这里使用 siyuan 笔记的 < 新建子笔记 > 的功能
- 这样就能够构建项目的知识树了
-
-
如何通过智能体解决任务
-
使用 CherryStuido,谷歌的 NotebookLLM 和 Claude3.7 进行学习
-
首先用 CherryStudio 的知识库和 R1 模型构建学习方案
- 然后使用 Claude 生成方案 HTML,进行方案可视化
-
然后针对性学习,创建子文件夹进行学习,对于不懂的地方,使用 NotebookLLM 进行询问
-
询问之后,使用 Claude 通过提示词
-
我会给你一个文件,分析内容,并将其转化为美观漂亮的中文可视化网页作品集: ## 内容要求 * 所有页面内容必须为简体中文 - 保持原文件的核心信息,但以更易读、可视化的方式呈现 - 在页面底部添加作者信息区域,包含: - 作者姓名: TQ 版权信息和年份 ## 设计风格 * 整体风格参考 Linear App 的简约现代设计 - 使用清晰的视觉层次结构,突出重要内容 - 配色方案应专业、和谐,适合长时间阅读 ## 技术规范 * 使用 HTML5、TailwindCSS 3.0+(通过 CDN 引入)和必要的 JavaScript - 实现完整的深色 / 浅色模式切换功能,默认跟随系统设置 - 代码结构清晰,包含适当注释,便于理解和维护 ## 响应式设计 * 页面必须在所有设备上(手机、平板、桌面)完美展示 - 针对不同屏幕尺寸优化布局和字体大小 - 确保移动端有良好的触控体验 ## 媒体资源 * 使用文档中的 Markdown 图片链接(如果有的话) - 使用文档中的视频嵌入代码(如果有的话) ## 图标与视觉元素 * 使用专业图标库如 Font Awesome 或 Material Icons(通过 CDN 引入) - 根据内容主题选择合适的插图或图表展示数据 - 避免使用 emoji 作为主要图标 ## 交互体验 * 添加适当的微交互效果提升用户体验: - 按钮悬停时有轻微放大和颜色变化 - 卡片元素悬停时有精致的阴影和边框效果 - 页面滚动时有平滑过渡效果 - 内容区块加载时有优雅的淡入动画 ## 性能优化 * 确保页面加载速度快,避免不必要的大型资源 - 图片使用现代格式 (WebP) 并进行适当压缩 - 实现懒加载技术用于长页面内容 ## 输出要求 * 提供完整可运行的单一 HTML 文件,包含所有必要的 CSS 和 JavaScript - 确保代码符合 W3C 标准,无错误警告 - 页面在不同浏览器中保持一致的外观和功能
-
-
-
同时,由于 Claude 的代码构建过慢,所以得先学习 NotebookLLM 中的内容,然后再通过 Claude 的 HTML 加强理解
-
需要注意的是,在上述学习流程中,会出现文件混乱的问题,有很多的问题和知识,但是不知道放在什么地方进行学习,我的建议是用 siyuan 当作学习点,其他地方都是生成内容和观看地
- 学习的时候需要有全局感觉,比如学习 update 函数,就从这个函数往下学,然后抽丝剥茧,这样有代码学习的同时,还能够有文件结构
-
-
-
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于