3.2 用AI辅助编程

有了AI大模型后,编程的门槛大大降低。

我们坚信,有了AI大模型,掌握编程将会拓展你的能力边界。我们把用AI辅助编程放在此部分,是为了强调其重要性。

AI简化了产品开发流程。以前需要大量时间开发的应用,现在可能只需要和AI对话就能快速构建。掌握AI编程将变得像读写能力,是未来社会的基础技能。

  • 传统编程:学习编程知识—>手动编程—>遇到问题难以解决。这需要非常漫长的时间。
  • 有了AI大模型后:问题—>向AI大模型描述—>AI大模型辅助编程。

开发者Javi Lopez借助GPT-4、Midjourney和DALL-E等AI工具,在短时间内仅用约600行代码就复制了类似"愤怒的小鸟"风格的游戏"Angry Pumpkins"。

你只需要说出你的需求,AI就可以快速构建一个运用,未来人人个性化的需求,都可以自己通过编程完成。据统计,约60%的专业开发者在日常编程中会使用AI编程工具,如微软的Copilot和字节跳动的CodeGPT。

AI在编程中的运用包括:充当编程导师,24小时耐心回答你编程有关的问题,不用搜索编程问题,这点对编程新手真的很有用;充当编程助理,直接帮助你编写程序。

使用AI进行编程时的环境准备:了解Pyhton(推荐使用)相关基础知识;编程助手:使用ChatGPT或者Claude的页面、专业的AI编程工具,如Copilot、Cursor(推荐,非常好用)等。

需要掌握的Python基础知识包括:理解编程是输入一系列计算机能够识别的语言,计算机处理后,输出结果。编程的基本思维是:模块化、自动化。把能够实现某个任务的编程,封装在一起。

以下举一个具体例子。你想编写一个有趣、炫酷的计算器程序,你可以在ChatGPT窗口告诉AI:

你是经验丰富的程序开发人员,请帮我编写一个有趣、操作起来简单,之前没有存在过的计算器。

AI便可以开始编程:

import tkinter as tk
from functools import partial

# 定义一个函数来处理按钮点击事件
def onClick(label, display):
    if label == "C":
        display.config(state=tk.NORMAL)
        display.delete(0, tk.END)
        display.insert(0, "0")
        display.config(state=tk.DISABLED)
    elif label == "=":
        try:
            result = eval(display.get())
            display.config(state=tk.NORMAL)
            display.delete(0, tk.END)
            display.insert(0, str(result))
            display.config(state=tk.DISABLED)
        except Exception as e:
            display.config(state=tk.NORMAL)
            display.delete(0, tk.END)
            display.insert(0, "Error")
            display.config(state=tk.DISABLED)

            (以下省略)

运行代码后就可以看到计算器了!而整个过程1分钟不到!

ch01.005

未来初中级的程序员价值变得越来越小了。赶快尝试起来吧,学习编程中你会遇大不少困难,但有AI助手在你身边,这一切将变得非常简单。

你可以尝试通过以下方式使用AI:

  • 单一的任务,用AI写脚本,实现自动化。
  • 学编程遇到问题直接问AI。
  • 转换程序代码,例如把XX编程语言转为XX编程语言。

还有很多。用起来后会发现编程是多么有趣!

results matching ""

    No results matching ""