念念不忘智能编程,必有回响CodeArts Snap

2024-01-24 18:04

本文主要是介绍念念不忘智能编程,必有回响CodeArts Snap,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开发者的碎碎念

之前在【我与ModelArts的故事】的文章里,分享过我学习新技术的经历,主要有:

  • 自主学习,比如自学Python;
  • 借助华为云的产品边用边学。

在围着"编程学习"这座城池,外围来来回回转了几圈后,终于迎来了"找到主干道"的机会——

华为云智能编程助手CodeArts Snap,来了。

开发者的寻梦旅

CodeArts Snap 说

什么是CodeArts Snap?

它说,

它作为国内云厂商中首个AI代码辅助编程工具,通过将自然语言转化为编程语言,提升开发者编程效率,助力企业快速响应市场需求。

不熟悉算法怎么办?

它说,

它不仅熟悉常见算法,并且能熟练地使用各种API及其它工具;比如能够操作数据库,甚至可以求解高等数学题。

不具备编程语言基础可行吗?

它说,

它支持多种场景,函数级代码自动生成、代码生成推荐、多个生成结果方案提供等,带开发者感知代码智能生成的全场景化!

报个班还要交钱,使用CodeArts Snap学费贵吗?

它说,

华为云产品免费领取试用入口,了解一下。

一键点击链接申请CodeArts Snap免费试用名额,提交试用信息即可。

不但有公共资源,还有课程资源。

CodeArts Snap 使用指南

前置工作1:安装编辑器-PyCharm

编辑器可以开发者进行快速开发,是编写代码的利器。

目前有几款适合编写Python的编辑器,其中,PyCharm是一款专门面向专业开发者的 Python IDE。

PyCharm 可以帮助开发者在编程过程中,智能代码补全、 实时错误检查和快速修复,此外它还提供了高效Python开发所需的所有工具,以及为现代Web开发框架,如:Django、Flask、Google App Engine、Pyramid和web2py等,提供丰富的框架针对性支持。

具体的安装过程,CodeArts Snap 提供了详细的文档介绍,点击查看更多→。

前置工作2:安装 Python

第二个前置工作,则是安装Python,这个工作也是必需的。

安装 Python 的具体步骤,CodeArts Snap 也提供了详细的文档介绍,点击查看更多→。

不过这里我要着重介绍一下MAC电脑安装 Python遇到的问题以及解决方案。

默认版本2.7,如何切换至3.10.12?

根据文档的安装步骤跳转 Python 下载页,目前最新的稳定版本是3.10.12。

我再安装前,先在终端里查看了是否以及安装了Python,发现有一个2.7.16,于是查找了一下资料。

发现MAC是自带 Python 2.7版本的。

想要切换成最新安装的版本,需要改变一下.zshrc配置文件中的路径,具体步骤如下:

1、在终端中输入"which python3",得到python3.10.12的安装位置;

2、继续在终端中输入"open ~/.zshrc",打开配置文件,此时的配置文件是可编辑的。

3、先找到之前得到的python3.10.12的安装位置,并复制。

然后在配置文件中,输入"alias python=复制的python安装位置",单击文件保存,然后关闭文件。

注:没有进行该操作前,配置文件中正常是搜到不到"alias python",如果搜索到了,可以进行内容替换。

4、在终端中输入“source ~/.zshrc",成功应用配置文件。

5、此时在终端中输入"python",可以得到想要的版本。

前置工作3:编辑器中安装插件

需要在 PyCharm 中安装插件——Huawei Cloud CodeArts Snap。

具体步骤,CodeArts Snap 也提供了详细的文档介绍,点击查看更多→

注:官网提供的文档是PDF类型的,不是很方便进行复制操作,所以我会把略微长一些的名称整理出来,方便大家再阅读过程中,进行复制操作。

1、单击"install"进行安装

2、安装完成之后,单击"Restart IDE",使插件生效。(这也是一个重启IDE的过程,所以也可以手动关闭重新打开。)

3、插件生效之后,在 PyCharm 的左侧工具栏可以看到"Huawei Cloud Tookit"功能键,在底边栏右下角可以看到"Huawei Cloud CodeArts Snap"插件图标。

开启新旅程:实验测试

CodeArts Snap 的实验测试,官网也提供了详细的文档介绍,点击查看更多→

但是,正如前面提到的,文档不方便操作复制功能,所以我这里将完整的步骤敲出来,方便阅读本文的朋友复制操作步骤中的关键点。

进行实验前,请确保已经在 PyCharm 登录了华为云

具体步骤如下:

1、打开 PyCharm 的 Terminal,输入 pip install matplotlib 并敲击回车进行安装 matplotlib 库包。

2、用相同的方式安装 turtle 库包,命令行如下 : pip install turtle。

3、进行"生成三角函数图像"的实验。

  • 本地新建一个Python文件:test.py;
  • 文件中输入以下内容:
import matplotlib.pyplot as plt
import numpy
def plot_sin_cos():"""write a function to plot sin(x) and 2*cos(x) with red and blue dashes for the range -pi to pi:return:"""
  • 将光标定位到注释之后,使用快捷键"command+tab+return"(这是Mac电脑的快捷键,Windows参考文档里的快捷键),生成最终的代码,并选择"Accept";

  • 在上面的代码中换行,动输入"plot_sin_cos()";
  • 运行代码,得到三角函数图像。

小结

经过上面的小试牛刀之后,感觉使用 Python 编程,不再是一件十分艰难的事情。

只要功能描述的足够准确,其它的可以交给 CodeArts Snap

而接下来的一段时间,我将尝试使用 CodeArts Snap 实现更为复杂的业务场景。

开发者的新期待

念念不忘智能编程

最期待的莫过于在CodeArts Snap体验过程中,能够逐渐掌握算法,提高编程的质量,尤其是不熟悉的语言。

"工具帮助提升效率",在这一点上,我通过一段时间对华为云的体验,深有感触。

前有华为云Astro,这类的零代码、低代码产品,帮助零基础用户快速实现业务场景。

现有CodeArts Snap,智能编程,帮助编程开发者,高质量、高效率的完成业务需求。

必有回响华为云

之前在体验华为云Astro的时候,看到了一句话,我深以为然,并对技术有了更好的理解:

过往对技术的关注点,大部分集中在了技术本身,和忽视了它与业务场景"相辅相成"的关系。

  • 考虑现在也要延展未来,可以提升代码的可拓展性;
  • 能用且要好用,能够提高代码的质量;
  • 即然是相似的业务场景,何不搞个开箱即用,节约了开发时间。

......

不断更新的新技术,考虑学习成本的同时,也要考虑业务场景。

而走在了前面的业务场景,也会反过来考验开发者的宽广的技术栈。

未来,既有展望,也有期待,期待与CodeArts Snap一起创作更多可能,也期待华为云后续的更多产品。


作者:非职业「传道授业解惑」的开发者叶一一
简介:「趣学前端」、「CSS畅想」系列作者,华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。

这篇关于念念不忘智能编程,必有回响CodeArts Snap的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/640528

相关文章

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

智能交通(二)——Spinger特刊推荐

特刊征稿 01  期刊名称: Autonomous Intelligent Systems  特刊名称: Understanding the Policy Shift  with the Digital Twins in Smart  Transportation and Mobility 截止时间: 开放提交:2024年1月20日 提交截止日

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow

深入理解RxJava:响应式编程的现代方式

在当今的软件开发世界中,异步编程和事件驱动的架构变得越来越重要。RxJava,作为响应式编程(Reactive Programming)的一个流行库,为Java和Android开发者提供了一种强大的方式来处理异步任务和事件流。本文将深入探讨RxJava的核心概念、优势以及如何在实际项目中应用它。 文章目录 💯 什么是RxJava?💯 响应式编程的优势💯 RxJava的核心概念

函数式编程思想

我们经常会用到各种各样的编程思想,例如面向过程、面向对象。不过笔者在该博客简单介绍一下函数式编程思想. 如果对函数式编程思想进行概括,就是f(x) = na(x) , y=uf(x)…至于其他的编程思想,可能是y=a(x)+b(x)+c(x)…,也有可能是y=f(x)=f(x)/a + f(x)/b+f(x)/c… 面向过程的指令式编程 面向过程,简单理解就是y=a(x)+b(x)+c(x)