2.1.1 编程环境与软件概览

为了更好地设置和使用Copilot,我们将会安装一些无论是初学者还是专业工程师都会用到的软件编辑工具。这些工具包括GitHub Copilot、Python及Visual Studio Code。当然,如果你已经安装了所有这些工具,也可以直接跳转到2.5节。

1. GitHub Copilot

GitHub在开发、维护和存储软件代码领域已是“行业标准”级别的工具。不过我们在本书中并不会用到GitHub。注册GitHub的唯一原因是你需要一个可以访问Copilot的账号。虽然注册GitHub账号是免费的,但在撰写本书时,Copilot还是一项收费服务。如果你是学生,可以免除这笔费用。如果你不是学生,截至撰写本书时,你可以享受30天的免费试用。

你可能会质疑为什么需要为这项服务支付费用,其实答案也很合理。训练GPT-3模型的成本极高(想象一下,需要成千上万台计算机运行一年时间才能训练出这个模型),并且模型在提供推理服务时也会产生成本(大量服务器接收用户的输入,运行模型来处理这些输入,并且生成用户所需的结果)。如果你对于是否要长期使用Copilot还有些犹豫,那不妨在试用期开始后的25天左右设一个日历提醒,如果到时仍没有使用Copilot,取消订阅就好。反之,如果你已经利用Copilot成功学会编程,并且它正在提升你的工作效率或成为你的一个爱好,就继续使用它。

2. Python

事实上,本书适用于任何一种编程语言,但我们选择了Python,因为它是全球最流行的编程语言之一,并且是我们在大学的编程入门课程中所要学习的语言。如第1章所述,与其他语言相比,Python更加易于阅读、理解和编写。本书中,生成代码的任务主要由Copilot来完成,而不是你。尽管如此,你仍然需要阅读和理解Copilot生成的代码,而Python在这方面尤其合适。

3. Visual Studio Code

你可以使用任何文本编辑器来编程。但如果你正在寻找一个舒适的编程环境——既能写代码,又能轻松获得Copilot的建议,还可以运行代码,那么Visual Studio Code(简称VS Code)是首选。VS Code不仅受到软件开发新手的欢迎,也经常获得学生群体的青睐[1]。它同样被世界各地的专业软件工程师所使用,这意味着你在完成本书的学习之后,可以继续使用这一环境进行工作或进一步学习。

为了配合本书的使用,你需要安装几个插件(extension,亦称扩展程序),以便让VS Code支持Python编程,并启用Copilot。值得一提的是,VS Code的插件机制非常强大,安装这些插件也非常简单。