codecamp

如何使用通义灵码辅助学习C++编程 - AI编程助手提升效率

一、引言

C++ 是一门功能强大且灵活的编程语言,在软件开发、系统编程、游戏开发等领域广泛应用。然而,其复杂的语法和丰富的特性使得学习曲线较为陡峭。对于初学者而言,在学习过程中难免会遇到各种问题,如语法理解困难、代码调试耗时等。为了帮助开发者更高效地学习和使用 C++,通义灵码作为一款智能编码助手,提供了全方位的支持。


二、通义灵码简介

通义灵码是由阿里云技术团队打造的智能编码助手,基于通义大模型,能够提供以下功能:

  • 代码续写和优化:根据现有代码上下文,智能生成行级或函数级的代码建议,帮助开发者快速完成代码编写,并对代码进行优化,提高代码质量和执行效率。
  • 自然语言描述生成代码:开发者可以通过自然语言描述需求,通义灵码能够将其转化为相应的代码,大大简化了代码编写过程,尤其适用于复杂功能的实现。
  • 注释生成和代码解释:自动为代码添加详细注释,方便开发者及团队成员更好地理解代码逻辑和功能;同时,能够对代码进行详细解释,帮助学习者深入理解代码原理。
  • 单元测试生成:根据代码自动生成单元测试用例,确保代码的可靠性和稳定性,提高测试效率。
  • 研发智能问答:作为基础和核心功能,开发者可以通过与通义灵码的问答对话,获取所需的技术支持和解决方案,就像拥有一位智能的编程助手。
  • 代码问题修复:能够识别代码中的潜在问题,并提供修复建议,帮助开发者及时解决代码错误和漏洞。

通义灵码官网:https://tongyi.aliyun.com/lingma/

通义灵码支持:JetBrains IDEs、Visual Studio Code、Visual Studio,及远程开发场景(Remote SSH、Docker、WSL、Web IDE),安装后登录账号即可开始使用。

当前阶段只是学习C++的基础,并不需要太多工程化需要的工具,我们选择简单的代码编辑器就足够完成我们的学习了,所以我们后续选择VSCode进行介绍。


三、环境配置

(一)选择合适的开发环境

对于 C++ 学习者而言,选择一款简单易用且功能强大的代码编辑器至关重要。本文推荐使用 Visual Studio Code(简称 VSCode),安装过程详见:Visual Studio Code 入门,它不仅轻量级、功能丰富,还拥有活跃的插件生态,能够满足不同阶段的学习需求。

(二)安装 VSCode

请确保你已经安装了 VSCode,本文不再赘述安装过程。若未安装,可前往 VSCode 官方网站下载安装。

(三)安装通义灵码插件

  1. 打开 VSCode,点击左侧活动栏中的“扩展”图标,进入扩展市场。
  2. 在搜索框中输入“TONGYI Lingma”,找到通义灵码插件。
  3. 点击“安装”按钮,等待插件下载并安装完成。
  4. 安装完成后,VSCode 左侧会新增一个通义灵码的图标,点击即可进入插件界面。

(四)登录通义灵码

  1. 点击左侧活动栏中的通义灵码图标,进入插件界面。
  2. 首次使用时,点击“立即登录”,同意用户协议,会跳转到登录页面。
  3. 通义灵码支持多种登录方式,包括账号密码登录、手机号登录、支付宝、阿里云、淘宝、钉钉登录。选择一种登录方式完成登录。


四、功能演示

(一)代码续写

通义灵码提供强大的代码续写功能,能够根据现有的代码内容猜测后续你想要输入的代码,从而提高代码开发的效率。

在学习 C++ 的过程中,这一功能可以帮助你快速熟悉语法结构和编程模式。

一般情况下,在你停止输入代码时,AI 会自动开始猜测接下来的内容。

如果 AI 不能及时猜测到你需要的代码续写支持,你可以通过快捷键 alt+P 手动触发生成代码建议。

开发小提示:为了提高代码补全的准确性,建议在编写代码前先写代码注释描述其功能。这样可以帮助 AI 更好地理解你的意图,生成更符合预期的代码建议。例如上图所示

通义灵码还提供了一组快捷键,方便你更好地控制代码续写过程:

操作 macOS Windows
接受行间代码建议 Tab Tab
废弃行间代码建议 esc esc
查看上一个行间推荐结果 ⌥(option) + [ Alt+[
查看下一个行间推荐结果 ⌥(option)+] Alt+]
手动触发行间代码建议 ⌥(option)+P Alt+P

在一些文件中,可能不需要代码续写功能,可以参考相关设置禁用对某类文件的代码续写功能。


(二)智能问答


通义灵码的智能问答功能是学习 C++ 过程中非常重要的工具。

你可以通过它及时解答自己不了解的知识点,或者请求 AI 生成示例代码供你学习参考。

基于智能问答,还能实现很多有用的功能,比如后续的代码注释、代码解释、单元测试生成和代码优化等,都是基于智能问答实现的。

(三)会话创建和清理

智能问答是一个持续对话的过程,你可以持续进行提问,但大模型也会因此记录你之前的提问信息,可能会影响后续的回答,为了提高AI生成答案的质量,应该适时清理会话。

清理会话可以通过创建一个新会话或者清理来实现:

  • 清理会话:在对话框中输入​/clearContext​,然后点击确定即可。

  • 创建新会话:在智能问答的右上角有一个圆形 ​​+​​ 号按钮,点击即可创建新对话。

代码小技巧

通义灵码生成的代码一般都会在右上角有这四个小按钮,分别对应着插入、复制、新建和合并的功能,后续的功能会用到这些小技巧。

  • 插入 :会把 AI 生成的代码替换到我们选中的代码位置,一般在代码注释和代码优化中应用。

  • 复制 :则是复制 AI 生成的代码,我们可以自己选择插入的位置。

  • 新建 :则是新建一个文件,把 AI 生成的代码放进去,一般而言生成测试代码会选择新建一个文件夹存放。

  • 合并 :则是把代码黏贴到文件中,比如黏贴到选中的代码后,一般我们在智能问答中得到我们需要的代码可以用合并。

(四)代码注释

在学习过程中,我们经常需要阅读他人的源代码,但对方可能没有提供详细的注释,甚至可能是英文注释,这对我们的学习造成了一定的障碍。

通义灵码的代码注释功能可以根据代码生成对应的注释,方便我们阅读和理解代码。

你可以使用快捷键 shift+alt+V,或者在右键菜单中选择通义灵码的代码注释功能,来为选中的代码生成注释。

会在左侧显示代码注释结果

(五)代码解释

代码解释功能与代码注释不同,它不仅让代码更易读,还能告诉你代码为什么这么写。

选中代码后,点击通义灵码的代码解释按钮,它会根据你的代码生成对应的解释,帮助你深入理解代码的逻辑和实现原理。 

(六)单元测试生成

单元测试是软件开发中的重要环节,但对于初学者来说,如何设计测试用例、编写测试代码往往是一个难点。

通义灵码可以根据你的代码自动生成单元测试用例和测试代码,帮助你更好地掌握单元测试的方法和技巧。

生成的测试用例代码一般需要复制到专门的测试用例文件中,方便后续测试。

你也可以使用通义灵码的新建文件功能,快速创建测试用例文件。


(七)代码优化

在学习 C++ 的过程中,编写高质量的代码是一个重要的目标。通义灵码能够对你的代码进行审查和优化,找出潜在的问题,并提供优化建议。

AI 不仅会指出问题所在,还会给出具体的优化思路,甚至直接生成优化后的代码。

你可以使用合并(diff)操作,将原代码替换为优化后的代码,从而提高代码的执行效率和质量。


(八)AI 程序员

通义灵码的 AI 程序员功能基于整个项目,当实现某个功能需要修改多个代码文件时,AI 程序员能够轻松胜任。它可以协助你进行代码的检查、优化和修改,提高开发效率。

    

虽然 AI 可以生成代码,但最终决定权仍然在你手中。

你可以根据自己的需求和判断,选择是否接受 AI 生成的代码。


五、总结与展望

通义灵码作为一款智能编码助手,为 C++ 学习者提供了全方位的支持。

从代码续写到智能问答,从代码注释到单元测试生成,再到代码优化和 AI 程序员功能,它几乎涵盖了学习和开发过程中的各个方面。

通过本文的介绍,希望你能更好地理解和使用通义灵码,提升学习效率和代码质量。随着 AI 技术的不断发展,通义灵码将在未来的 C++ 学习和开发中发挥更加重要的作用,成为你不可或缺的编程伙伴。


术语表
C++ 更多的输出
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定