共计 1946 个字符,预计需要花费 5 分钟才能阅读完成。
我是一个程序员,也是一个父亲。工作之余我会常常和儿子聊他们小学信息技术课学习的 Scratch 和 Kitten 这两款图形化的少儿编程工具。
我儿子有一次指着书房里显示器上显示的 Visual Studio Code 问我,“为什么咱们上课用的开发界面,和爸爸你每天工作用的样子不一样?”
所以我也在想一个问题,什么时候能够让我儿子,从 Scratch,Kitten 这种少儿图形化编程工具,过渡到 Visual Studio Code 这种更业余的编程工具去?
最近火出圈的 ChatGPT,被很多程序员用来作为本人工作中的代码生成辅助工具。我也在思考如何将 ChatGPT 用到少儿编程畛域。因为家喻户晓的起因,ChatGPT 在国内应用有肯定的门槛。但我最近理解到另一款基于人工智能的代码生成器,叫做 AWS Code Whisperer, 我曾经将它用来辅导我儿子学习编程了。
我和儿子用的开发工具是 Visual Studio Code,我教他在外面写一些最根底的 Python 和 Node.js 代码。
AWS CodeWhisperer 属于 AWS Toolkit 的一部分,在 Visual Studio Code 关上 Extension Marketplace 面板,通过搜寻关键字 AWS tool
即可装置。
装置结束后,在 Visual Studio Code 左侧多出一个 Developer Tools 的面板,开展 CodeWhisperer
下拉列表,点击 Start,而后抉择 Use a personal email to sign up and sign in with AWS Builder ID
即可在 AWS 网站上注册一个帐号并登录:
等到咱们看到 Developer Tools 面板里,CodeWhisperer 上面显示出 Pause Auto-Suggestions
显示,阐明这个基于 AI 的代码生成器曾经胜利启用了。
上面就是孩子们施展本人的设想,随便向 CodeWhisperer 收回指令进行编程学习了。
为什么 CodeWhisperer 能够用来辅助孩子学习编程?职业程序员都分明,包含 ChatGPT,CodeWhisperer 这些 AI 工具,生成的代码仅仅用来作为参考,相对不能间接用在生产零碎里,因而这些 AI 主动生成的代码,可能存在平安危险,不足足够的出错解决等等。而相对来说,孩子通过工具自学编程,不须要思考这些软件产品开发须要留神的产品规范,只须要把注意力放在工具生成代码的语法,编程逻辑和 API 的调用上就行了。
另一方面,CodeWhisperer 的装置和配置十分不便,也不须要像 ChatGPT 那样迷信上网。
上面是一些具体的应用例子。
假如小朋友想用 Python 编程,打印出当前目录下所有文件的列表。
在 Visual Studio Code 里新建一个 1.py 文件,而后录入如下正文,能够类比成是 ChatGPT 里的 Prompt:
list all files in current folder
我孩子的英语学习我是全程陪伴的,我感觉当初少儿英语的教育比我上学的时候卷多了。当初小学五年级就曾经开始学很多我以前初中才学到的简单语法,什么定语从句,被动语态,各种实现时等等。这种内卷倒也有一个益处:小朋友用英语编写简略的 Prompt 没有什么阻碍:这些 Prompt 都是简略的命令式短句,无非是动词 + 名词即谓语 + 宾语的搭配构造。
咱们在 1.py 里输出 #
结尾的 Prompt,回车之后,稍等片刻,CodeWhisperer 就会以灰色的字体色彩,显示出实现这个 Prompt 所需的第一行代码:import os
如果咱们感觉这行代码可能承受,敲击键盘 Tab 键,就能将其正式书写在 1.py 文件里。
这种一行一行交互式的代码生成形式,适宜家长和小朋友坐在一起,进去一行,给孩子解说一行,也就是逐行了解。
咱们在 import os
之后点击回车,稍后片刻,会看到 CodeWhisperer 给咱们生成的下一行代码:for file in os.listdir("."):
同理,点击 tab 按钮之后,for file in os.listdir(".")
这行代码也被咱们选定。持续按回车,就会呈现下一行代码提醒:print(file)
就这样,三次回车和三次 Tab 键,就实现了这个需要的编码工作。间接应用 python 命令执行这个编辑好的文件,能失去冀望的正确输入。
我又持续做了测试,针对 Node.js,应用同样的 Prompt,也能失去令人满意的代码和执行后果:
总结
CodeWhisperer 作为一款收费应用的基于 AI 的代码生成工具,不仅可能帮忙业余的程序员缩小机械的代码编写工夫,同时也能作为少儿图形化编程的一个补充,给那些学有余力又对编程感兴趣的小朋友,关上一扇新的通往编程世界的大门。
给大家一个小预报,6 月 27 – 28 日,” 亚马逊云科技中国峰会 ” 行将揭幕,欢送大家参会。