DataWhale 动手学AI辅助编程 Task1:动手体验AI辅助编程:番茄钟

Datawhale-学用 AI,从此开始

学习提要

动手学,人人都能用的AI, 本次 动手学AI辅助编程 和大家一起探索 和AI协作设计应用、编写代码、完成应用开发 的魅力~

本教程适用于不同水平的学习者:

  1. 纯小白: 内心有一种想做些东西的“冲动”或“需求”,但没有思路,想 学会引导AI按照自己的想法实现

  2. 编程新手 :有想法做一些程序,同时了解编程语言,但缺少实际开发的经验,想通过AI高效提升编程能力和开发经验

  3. 编程专家 :想学会引导AI协作编程,融入自己的开发工作流提升效率

点击了解AI辅助编程是什么

AI 是什么?

人工智能(AI, Artificial Intelligence) 顾名思义,即人为创造的智能,是一门研究模拟、延伸和扩展人智能的科学,涵盖了机器人学、语言识别、自然语言处理、专家系统等多个方面。

编程 是什么?

编程 是用计算机能够理解的语言(如Python)描述一种算法,让计算机执行特定任务。编程广泛应用于各个领域,如 软件开发、数据分析、人工智能 等。

AI辅助编程 又是什么?

AI辅助编程 是指利用人工智能技术(通常是通用大语言模型或编程垂类的大语言模型)来辅助、优化编程,提高编程效率和质量。

目前市面上的AI编程工具,如 Cursor、GitHub Copilot、豆包MarsCode 等,一般都会集成在已有的 IDE(集成开发环境) 中。

点击了解IDE是什么

IDE(Integrated Development Environment, 集成开发环境):是一种用于软件开发的综合性工具,它集成了 代码编辑器、编译器、调试器、版本控制系统 等多种功能,旨在提高程序员的开发效率和生产力。

IDE通过提供一个统一的平台,使得开发人员可以更方便地编写、测试和调试代码,从而减少设置时间和错误,加快开发速度。

我们最终目标是开发出自己的Demo作品,从复现到方法案例拆解,一步步实现目标——

现在,准备好你的电脑,让我们从速通手册出发,借助AI开发一个属于自己的 番茄时钟 吧!

5分钟速通AI辅助 番茄时钟 开发

Step1:注册登录豆包MarsCode(点击可跳转官网)

直接点击上方蓝字,或复制链接打开: 豆包 MarsCode - 编程助手

1. 点击“登录并获取编程助手”

1. 点击“登录并获取编程助手”

2. 注册账号并登录

2. 注册账号并登录

注意:请 不要 在微信浏览器中打开,需要把网址复制到Chrome、Edge等网页浏览器中打开

Step2:进入豆包MarsCode在线IDE

点击 "进入工作台" 打开在线IDE

1. 点击进入工作台

1. 点击进入工作台

2. 打开网页立即体验

2. 打开网页立即体验

3. 这里就是你的工作环境啦~

3. 这里就是你的工作环境啦~

点击了解豆包MarsCode在线IDE

我们本次选用的工具 豆包MarsCode ,有 在线IDE和本地IDE插件 两种形态。 具备 代码补全、生成、解释、单元测试创建、错误修复 等辅助功能,支持 Java、Python 、Go、JS、HTML/CSS、TS、C++、C#、Kotlin、Rust 等百种编程语言。

相当于有了一个编程老手陪伴在你左右,

  • 对于刚入门编程的人来说,可以从中学会正确的编程开发姿势

  • 对于代码专家来说,可以有效降低 编写简单/重复代码和检查代码 的时间成本

可以有效提升学习效率、编程效率和代码质量。

其在线编辑器是一个云端 AI IDE 平台,拥有内置的 AI 编程助手,以及开箱即用的开发环境。

核心优势 :

  • 原生 AI 能力 :AI助手提供代码自动补全与生成、问题修复、代码优化等能力

  • 开箱即用 :提供数十种不同语言、框架的开发模板

  • 随时可用 :不受本地环境限制,只需要一台可以访问网络和浏览器设备,支持多设备同步

Step3:创建项目

点击左上角 “项目” 按钮新建项目,选择 “HTML / CSS / JS” 项目,点击 “创建” 按钮创建项目:

1. 新建项目

1. 新建项目

2. 选择HTML/CSS/JS项目并创建

2. 选择HTML/CSS/JS项目并创建

3. 恭喜进入项目工作区~

3. 恭喜进入项目工作区~

点击查看界面详细说明

区域名称功能描述
①文件浏览器文件导览区域,可查看文件和文件夹列表,位于左侧边栏中。
③代码编辑器编辑文件的主要区域,支持拆分编辑器或创建新的编辑区域。
④控制台底部面板,用于调试项目,查看错误、日志等信息。包含问题、终端、网络服务等标签页。
⑤AI对话区及更多窗口右侧边栏,提供 AI 助手、内置工具区域、第三方插件的入口。

英文界面还可切换为中文

点击右上角的头像,将Language切换为中文即可~

点击切换为中文

点击切换为中文

重新加载

重新加载

Step4:用AI编写 番茄时钟 代码!

在右侧 AI对话区下方对话框 输入以下内容,然后 按enter键 发送:

参考Prompt

请你基于html、tailwind css和javascript,帮我设计一个“番茄时钟”。要求UI简洁美观大方,同时具有呼吸感,点击开始计时、点击暂停计时和重置计时的功能能够完美实现

发送Prompt!让AI编写代码!

发送Prompt!让AI编写代码!

点击了解Prompt是什么

通常,Prompt 是由人类设计的,以帮助模型更好地理解特定任务或领域的文字。

对于具有较强自然语言理解、生成能力,能够实现多样化任务处理的大语言模(LLM)来说,一个好的 Prompt 极大地决定了其能力的上限与下限,且会塑造其输出文本的内容、风格和整体质量。

通俗来说:如果我们把 AI 模型比作一名员工,Prompt 就相当于给员工的具体指令。指令的明确性和详细性决定了模型的输出效果。

Step5:运行 番茄时钟!

  1. 打开左侧 【文件浏览器】 的 index.html , 全选代码 ,找到右侧对应的 html文件 ,点击 插入光标处 :

  1. 打开左侧 【文件浏览器】 的 script.js , 全选代码 ,找到右侧对应的 javascript文件 ,点击 插入光标处 :

  1. 做好这些之后,点击最上方 “运行” 按钮,即可在 界面右侧 体验到番茄时钟的效果啦!

温馨提示:完成学习记得打卡哟~

你的每一次学习,都值得被记录!快去写笔记,然后打卡吧!

<think> 嗯,用户这次提出了一个关于学习人工智能时"钻牛角尖"的问题,结合之前的对话历史来看,用户似乎是个喜欢深入思考的技术学习者。从引用[4]能明显看出用户提到的状态——"钻进大模型技术里无法自拔",这正是典型的钻牛角尖表现。 用户引用的几段材料很有意思:引用[1]描述了学术研究中的常见困境,引用[2]讲的是技术面试的经历,引用[3]提到标签平滑这个小技巧的大作用,引用[4]则直接点出了钻牛角尖的现象。这些引用其实勾勒出了技术学习的完整图景:从初期沉迷细节,到实践中碰壁,最后发现小技巧也能解决大问题。 我注意到用户上次询问Apifox获取方式时表现得非常系统化,这次却转向学习心理层面的探讨,这种转变很有意思。可能用户在实际学习中遇到了类似引用[1]中导师指出的情况——过于深入某个细节反而影响了整体进展。 关于钻牛角尖的问题,需要从认知效率和实用价值两个维度来分析。从引用[3]的天外客AI翻译机案例就能看出,有时候跳出技术细节反而能发现更优雅的解决方案。用户提到的"标签平滑"正是这样的例子,它不需要理解Transformer的所有细节就能显著提升效果。 在构建回答时,要特别注意避免说教。可以借鉴引用[2]中面试经历的自然叙述方式,用具体场景代替抽象道理。比如调试模型参数时的偏执状态,或是阅读论文时纠结公式推导而忽略整体思路的情况——这些都是学习者容易产生共鸣的点。 </think>在人工智能学习过程中过度深究细节可能遇到以下典型问题及应对策略: --- ### 一、认知效率失衡问题 1. **“技术黑洞”现象** - **表现**:如引用[4]所述,过度关注底层实现(如Transformer架构细节),导致忽略宏观知识框架构建 - **后果**:耗费大量时间理解非核心模块,项目进度停滞 - **案例**:花两周推导反向传播公式却未实践过完整模型训练 2. **解决方案** ```mermaid graph LR A[遇到技术难点] --> B{是否影响当前目标?} B -->|是| C[限定2小时深度研究] B -->|否| D[标记为待探索] C --> E{是否解决?} E -->|是| F[继续主流程] E -->|否| G[记录问题后跳过] ``` --- ### 二、实践断层风险 1. **“纸上谈兵”陷阱** - 典型表现:追求理论完美性(如反复优化损失函数$J(\theta)=\frac{1}{m}\sum_{i=1}^{m}L(y^{(i)},f(x^{(i)};\theta))$)而延迟编码实践 - 引用[3]启示:标签平滑等简单技巧往往比复杂理论更具实用价值 2. **平衡建议** | 阶段 | 理论深度 | 实践强度 | 时间占比 | |------------|----------|----------|----------| | 初学阶段 | ★★☆ | ★★★ | 3:7 | | 项目攻坚期 | ★★★ | ★★★ | 5:5 | | 优化阶段 | ★★★ | ★★☆ | 7:3 | --- ### 三、心理损耗与应对 1. **认知过载信号** - 持续3天无法突破同一技术点 - 出现引用[1]描述的“问题未了又遇新问题”的挫败循环 - 生理指标:注意力持续时长<25分(正常应>45分) 2. **思维重启技巧** ```python def mental_reset(): if problem.stuck_hours > 8: # 超时阈值 # 执行认知转换 return switch_task('非技术活动', duration=120) else: return apply_pomodoro(25, 5) # 番茄工作法 ``` --- ### 四、协作场景下的困境(引用[2]启示) 1. **沟通障碍** - 过度关注技术细节导致表达失焦(如面试中无法简明阐述项目) - 解决方案:用**金字塔原理**组织表述: ``` 核心结论 → 技术要点(≤3个) → 关键证据 ``` 2. **知识共享策略** - 建立个人知识图谱: $G=(V,E)$其中顶点集$V=${算法,框架,数学},边集$E=${依赖关系} --- ### 五、突破路径建议 1. **目标锚定法** 设定验证里程碑: $$ \text{周进度} = \frac{\text{已完成子目标数}}{\text{计划子目标数}} \times 100\% $$ 当连续两周<60%时需重新评估深度 2. **技术优先级矩阵** | 影响度\可实现性 | 高 | 低 | |------------------|----------|----------| | **高** | 立即攻关 | 寻求协作 | | **低** | 后续优化 | 果断舍弃 | > 如引用[1]导师建议:优秀需要聚焦核心问题的习惯[^1] --- ### 六、健康学习节奏(引用[3]启示) 采用**微创新循环**: `基础认知 → 最小实践 → 获取反馈 → 定向深化` 每次循环控制在48小时内,避免在单点停留超过总时间的20%
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值