当前位置: 首页 > article >正文

豆包MarsCode:可以在线用的智能AI编程助手

大家好,今天我想和大家分享一个我最近发现的宝藏工具——豆包MarsCode。

作为一个程序员,我一直在寻找能够提高工作效率、快捷、 优化代码质量的在线编程工具。豆包MarsCode IDE,这个由字节跳动推出的智能编程助手,让我眼前一亮,它依托 AI模型的智能编程能力, 部署于云端环境,用户无需安装,即开即用。这对于需要在不同设备上工作的开发人员来说,简直是福音。

初识豆包MarsCode IDE

我第一次听说豆包MarsCode是在一个技术论坛掘金上,有人提到它如何帮助他们解决了一些棘手的编程问题。我心想,这玩意儿真有这么神奇?于是,我决定亲自试一试。

体验

非常方便,直接打开链接即可,通过手、掘金、抖音账号都可以登录

 

7ff9ecef4c7a71640970659660366abe.png

登录后就可以选择打开网页立即体验了

 

00213bad2e90260e6ce911b71844aec0.png

打开后和我们本地 IDE 是一样的,还增加了一些 AI 的功能

 

eadeb605a5ca6ea4ed53e165ae2957be.png

当然你也可以选择不同的主题

 

0a143510c21da8c4077ef3f03dcbdd78.png

创建项目也是比较丰富的,支持目前主流的各种语言,也可以从 git 仓库导入项目

 

bd8d39dfd1bc2b2a3b4d73de878e4720.png

创建后也可以实时看到项目的占用状态

 

0fbf08d5fc8a5b784f09db5483dee8c4.png

 

智能代码补全

豆包MarsCode的第一个亮点是它的智能代码补全功能。以前,我用的是VS Code自带的补全功能,虽然也还不错,但有时候给出的提示并不是我想要的。豆包MarsCode在这方面做得更进一步,它不仅能够根据上下文给出最合适的代码补全,而且速度还非常快。这让我写代码的速度至少提升了30%。只要把函数注解写了,一般常规的代码就会自动生成。

 

e24f82e7e813639cdc28a1b0c03752dd.png

正则代码

package com.example;

public class Email {
    //电子邮箱的正则表达式
    public static boolean checkEmail(String email) {
        if (email == null || email.length() < 1 || email.length() > 254) {
            return false;
        }
        String[] parts = email.split("@");
        if (parts.length!= 2) {
            return false;
        }
        String localPart = parts[0];
        return false;

    }
}

代码解释

豆包MarsCode的另一个让我印象深刻的功能是代码解释。有时候,我们会遇到一些复杂的代码段,或者是从网上找来的代码片段,理解起来比较费劲。豆包MarsCode可以对这些代码进行解释,告诉我每一行代码的作用,这对我来说简直是救星。它就像是我的私人编程导师,随时准备解答我的疑惑。

 

a1a051ceb2b92c1d0ad335fed75c2d5f.png

单测生成

作为一个负责任的开发者,我知道编写单元测试是非常重要的。但是,编写测试代码往往是一个耗时的过程。豆包MarsCode的单测生成功能帮我解决了这个问题。它能够根据我的代码自动生成测试用例,这不仅节省了我的时间,还提高了代码的测试覆盖率,可以看到单元测试的代码非常的全面。

 

f97e540b434b28a5ccdd500979cab144.png

问题修复

在编程过程中,我们难免会遇到bug。豆包MarsCode的问题修复功能让我印象深刻。它能够自动识别代码中的问题,并给出修复建议。这就像是有一个经验丰富的开发伙伴在旁边,随时准备帮我解决问题。

控制台打印异常日志后,默认就会出现 “AI 修复”键,点击后就会生成相应的解决方法。

 

8ee214ec82338308f593336b80022dcd.png

支持的编程语言

豆包MarsCode支持超过100种编程语言,这意味着无论你是前端开发者、后端开发者还是全栈开发者,都能从中受益。我主要使用JavaScript和Python,豆包MarsCode对这两种语言的支持都非常出色。

 

b8f31ee02e61392f98684bfe0722e774.png

目前感觉有点不足的地方就是网页版的IDE不支持执行图形界面的程序,执行会报 以下错误。

No X11 DISPLAY variable was set,
but this program performed an operation which requires it.
        at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:166)
        at java.desktop/java.awt.Window.<init>(Window.java:553)
        at java.desktop/java.awt.Frame.<init>(Frame.java:428)
        at java.desktop/javax.swing.JFrame.<init>(JFrame.java:224)
        at Calculator.main(Calculator.java:6)

其实云端IDE 部署在 Linux 服务器对外的权限有限也能理解,不过也是可以改进一下,期待后续的新版本。

 

我是栈江湖,如果你喜欢此文章,不要忘记点赞+关注

 


http://www.kler.cn/a/505168.html

相关文章:

  • Ubuntu把应用程序放到桌面
  • Laravel 中 Cache::remember 的基本用途
  • --- 多线程编程 基本用法 java ---
  • 怎么实现Redis的高可用?
  • c语言 --- 字符串
  • 存储过程和触发器
  • favor的本质
  • 2024年11月系统架构设计师考试复盘
  • 如何通过腾讯云平台执行SFT微调大语言模型
  • Vue篇-07
  • Python爬取豆瓣图书网Top250 实战
  • 【工具类】获取日出日落时间的Java工具类
  • 全网唯一的工具 苹果手机备忘录全自动导出备份
  • QT与基恩士PLC采用上位链路通信实现
  • Jmeter配置服务代理器 Proxy(二)
  • 云计算技术深度解析与代码实践
  • 机器学习实战33-LSTM+随机森林模型在股票价格走势预测与买卖点分类中的应用
  • Python AI教程之二十一:监督学习之支持向量机(SVM)算法
  • 「实战应用」如何为DHTMLX JavaScript 甘特图添加进度线
  • 深入剖析 Wireshark:网络协议分析的得力工具
  • 在 Go语言中一个字段可以包含多种类型的值的设计与接种解决方案
  • 如何修复Android上未安装的应用程序
  • 【声音场景分类--论文阅读】
  • 【Rust练习】28.use and pub
  • 【Qt】02-信号与槽函数
  • 全域数据资产管理平台 | SimbaFabric