在学习编程的过程中,你需要亲自动手,而不是仅仅通过阅读来理解。如果这是一本教授如何弹吉他的书,你肯定不会在碰都不碰吉他的情况下就一直往下读,对吧?我们认为你不会。仅仅是阅读而不亲身实践,就像观看马拉松选手冲过终点,然后误认为自己也已经准备好参加马拉松比赛一样。我们不再用类比来说明了,但请你认真对待:在我们进一步深入学习之前,需要先安装并运行所需的软件。
眼下就是我们最担心的时间点,因为这是很多新手(甚至是那些最渴望学习编程的新手)最容易失败的阶段,我们真心希望你能跨过这道坎儿。或许你会惊讶地想:“真的吗?我们才刚开始啊。”确实,这正是关键所在。以Leo在Coursera平台上广受欢迎的Java编程课程为例,你能猜到大多数新手是在哪个阶段放弃的吗?是在课程末尾那个要求实时在地球仪上标记地震的高难度任务吗?不是。实际上,是在课程的起步阶段——学习者需要配置自己的编程环境时。因此,我们理解这对你来说可能是一个障碍。我们期望通过这种直白的鼓励,帮助你达成购买本书时所设想的所有目标。一切都始于安装软件。
为了更好地设置和使用Copilot,我们将会安装一些无论是初学者还是专业工程师都会用到的软件编辑工具。这些工具包括GitHub Copilot、Python及Visual Studio Code。当然,如果你已经安装了所有这些工具,也可以直接跳转到2.5节。
GitHub在开发、维护和存储软件代码领域已是“行业标准”级别的工具。不过我们在本书中并不会用到GitHub。注册GitHub的唯一原因是你需要一个可以访问Copilot的账号。虽然注册GitHub账号是免费的,但在撰写本书时,Copilot还是一项收费服务。如果你是学生,可以免除这笔费用。如果你不是学生,截至撰写本书时,你可以享受30天的免费试用。
你可能会质疑为什么需要为这项服务支付费用,其实答案也很合理。训练GPT-3模型的成本极高(想象一下,需要成千上万台计算机运行一年时间才能训练出这个模型),并且模型在提供推理服务时也会产生成本(大量服务器接收用户的输入,运行模型来处理这些输入,并且生成用户所需的结果)。如果你对于是否要长期使用Copilot还有些犹豫,那不妨在试用期开始后的25天左右设一个日历提醒,如果到时仍没有使用Copilot,取消订阅就好。反之,如果你已经利用Copilot成功学会编程,并且它正在提升你的工作效率或成为你的一个爱好,就继续使用它。
事实上,本书适用于任何一种编程语言,但我们选择了Python,因为它是全球最流行的编程语言之一,并且是我们在大学的编程入门课程中所要学习的语言。如第1章所述,与其他语言相比,Python更加易于阅读、理解和编写。本书中,生成代码的任务主要由Copilot来完成,而不是你。尽管如此,你仍然需要阅读和理解Copilot生成的代码,而Python在这方面尤其合适。
你可以使用任何文本编辑器来编程。但如果你正在寻找一个舒适的编程环境——既能写代码,又能轻松获得Copilot的建议,还可以运行代码,那么Visual Studio Code(简称VS Code)是首选。VS Code不仅受到软件开发新手的欢迎,也经常获得学生群体的青睐 [1] 。它同样被世界各地的专业软件工程师所使用,这意味着你在完成本书的学习之后,可以继续使用这一环境进行工作或进一步学习。
为了配合本书的使用,你需要安装几个插件(extension,亦称扩展程序),以便让VS Code支持Python编程,并启用Copilot。值得一提的是,VS Code的插件机制非常强大,安装这些插件也非常简单。