豆包MarsCode AI 刷题实践选题 | 豆包MarsCode AI 刷题

314 阅读7分钟

前言

之前我只知道豆包MarsCode AI作为ai编程助手,但是没想到 MarsCode AI在刷题的厉害之处。

刷题直达链接:AI刷题-掘金

那今天就开始我们的探究之旅吧!

MarsCode IDE

MarsCode IDE 是一个云端 AI IDE 平台。通过内置的 AI 编程助手,开箱即用的开发环境,你可以更专注于各类项目开发。

核心优势

  • 原生的 AI 能力:豆包 MarsCode IDE 内置了 AI 助手,提供代码自动补全与生成、问题修复、代码优化等能力,帮助你更高效地完成开发任务。
  • 开箱即用:提供数十种不同语言、框架的开发模板,开箱即用,让你专注于项目开发。
  • 随时随地的开发:作为云端 IDE,你只需要一台可以访问浏览器的计算机、笔记本或者平板电脑便可以打开豆包 MarsCode 完成开发工作。
  • 不受本地资源限制:不再需要担心本地计算机对项目开发的能力支持,豆包 MarsCode 弹性的云端资源满足任何项目的需要。

主要功能

原生的 AI 能力

内置了 AI 编程助手,以开发为中心,提供代码补全、代码生成、代码编辑、注释生成、代码解释等能力,助力开发效率提升。此外,AI 编程助手可以从仓库中获取上下文,从而提升输出质量。

AI 功能说明
代码补全阅读并理解当前代码,然后提供后续代码片段,也支持通过注释生成代码片段。
代码生成理解自然语言并生成代码,提供的 AI 直接写入编辑器的原生交互体验。
代码解释精准解释项目代码,快速上手开发。
代码注释生成生成函数级注释或更详细的行间注释。
单测生成生成单元测试用例。
缺陷修复发现代码中的问题并修复。
AI 问答针对开发领域定向优化问答质量,提供更精准的问答结果

开箱即用的开发环境

提供 C、C++、C#、Go、JavaScript、Java、Node.js、Rust、TypeScript 等语言的开发环境和模板,避免繁琐的环境配置,让你将更多精力放在产品开发上。

零基础小白入手

选题界面——精选真题

image.png

选题界面首先就很不简单了

难度

image.png

对于一个小白来说,特别是从来没有刷过算法题的小白来说,难度选择尤其重要。选对题目,事半功倍。


题目状态

image.png

除了未开始和已完成,“进行中”这点对于刷题选手是个非常友好的功能,进行中并不是只意味着你在做这道题,同时还会保留你的代码,这点对于很多刷题平台来说,已经是非常突出的一点。


题目类型

image.png

image.png

可以说,选择题目类型这点相比一些刷题平台,对于小白是非常好的,因为绝大部分算法题目题的类型都有。 小白如果不知道如何开始刷刷算法题,建议先学习数据结构,或者看一些算法教程,有一定基础再来入手。


做题界面——云端编辑器

image.png

如果说刚才说的选题界面,其他刷题平台也有,那么豆包MarsCode AI 的云端编辑器就是独具一格,让人感觉眼前为之一亮。

快速选题

image.png

你可以在左边快速找到你想做的题,也可以找之前刷过的题,去跳转,这点十分便利

image.png

当然你要是觉得它用不到,那你也可以把它收起来


题目

image.png

我以《数字分组求偶数和》这题为例,我们可以看到问题描述,以及测试样例。小白别忘记,只有你的答案都能通过测试案例才能算合格哦。当然有些题目,我们也能从测试样例去反推代码。


语言选取

image.png

一些小白可能不知道这个功能有多伟大,一些刷题平台,可能只有c/c++、java、python没了,而且有一些c和c++的代码是会报错的。然而我们这边不但有更多的语言可以选取,而且每种语言都有单独的环境


运行、调试、提交

image.png

运行和提交,没刷过题的小白,可能也知道,这就是运行代码和提交结果。我重点要讲的是调试

首先调试功能是非常有用的,但是很多小白可能不清楚

image.png

先添加断点,再点击调试 那么你的界面就会变成这样

image.png

image.png

要知道一般的刷题平台可没有这个功能,具体的调试内容,这里不过多说明,小白只要知道,你可以通过这个方式,看对应的参数情况。

接下来我们来讲最特别的部分,也是豆包MarsCode AI 刷题的强大之处

AI助手

image.png

一个专门为你服务的刷题ai助手

如果你不知道如何开始,可以让ai给你一些思路,像这样

image.png

当然如果你一直通过询问ai代码,你是不会有进步的,所以你也可以问一下如何学习算法

image.png

当你想自己写代码时,担心不知道会不会有问题,那么也能让它帮忙检查

image.png

还有一个非常重要的提问方式,让ai帮你逐步解析代码,这个需要建立在你有一定的语言基础上,且学过对应的算法。这点我觉得非常好,因为可能ai只是给出你代码思路,但是并没告诉你每个部分代码的逻辑和意义是什么,所以你需要再向它提问,也方便自己了解

image.png

image.png

对应的历史记录

这点我觉得很好,因为之前在用MarsCode AI 编程时,它的记忆会混乱,但是在这边刷题时,它只会保留你这题的提问记录

image.png

新建对话

当你需要重新的对话时,可能ai问着问着记忆混乱了。

image.png

实践案例分析:《数字分组求偶数和》

让我们通过一个具体的实践案例来分析AI刷题功能是如何帮助我学习的。

解题前的准备: 在开始《数字分组求偶数和》这个问题之前,我使用AI助手来获取问题的初步理解。AI提供了一些解题思路,这为我后续的编码工作打下了基础。 image.png

编码过程: 在编码过程中,我利用AI刷题功能中的代码补全和生成功能,这大大加快了我的编码速度。当我遇到难题时,AI助手提供了代码示例和缺陷修复建议,这让我能够更快地解决问题,还在在这个过程中学习。

image.png

image.png

调试与优化: AI刷题的调试功能让我能够添加断点,逐步执行代码,这帮助我理解代码的执行流程和参数的变化。基于AI的建议,我对代码进行了优化,提高了代码的效率。

image.png

反思与总结: 完成题目后,我通过AI助手的反馈来反思解题过程。AI助手提供了不同的解题方法,让我能够从多个角度理解问题,这有助于我总结经验教训,提升解题能力。通过询问AI助手,也能清楚学习算法的路径。

image.png

总结

AI刷题的优势

AI刷题功能不仅仅是一个工具,它是一个全面的学习伙伴,

  1. 即时反馈与指导: 当我在编码时遇到难题,AI能够即时提供反馈和指导,帮助我快速识别并修正错误,这种即时性是传统学习方法难以比拟的。
  2. 代码质量和风格提升: AI助手不仅帮助我检查代码中的错误,还提供了代码优化的建议,这让我的代码风格和质量得到了显著提升。
  3. 学习资源的整合: 通过整合各种学习资源,AI刷题功能为我提供了一站式的学习体验,我可以在解决问题

ai助手是为了更好的学习算法,当你不懂时记得去问问它,但一定要吸收为自己的

我也是表达自己探索到的部分,多少会有缺漏,欢迎大家指出

如果想要了解更多功能,可以去看一下官方的文档

参考文档

豆包 MarsCode - 文档官方文档