购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 编程
——迈进AI数字化时代的入场券

随着人工智能技术的飞速发展,编程已成为人们掌握人工智能技术的关键能力之一,它能够帮助人们更好地理解和应用人工智能技术,从而更好地控制和管理人工智能技术,以及应对数字化时代的挑战。未来,编程将成为每个现代人都需要掌握的一种思维语言体系,成为我们与更广阔世界沟通的基础方式,就像英语一样。学习编程不仅是为了成为一个程序员,更是为了成为一个“现代人”,掌握未来的生存技能。

2.2.1 编程是与AI世界沟通必备的语言体系

作为一项重要技能,编程在越来越多的行业中扮演着关键角色。同时,编程也被视为与AI世界沟通的必备语言体系。下面将介绍编程在职场中的价值,以及如何帮助职场人提升竞争力。

无论是金融、医疗领域,还是物流运输、零售业、房地产、能源行业、环保行业、体育行业、餐饮业、娱乐产业、法律行业、心理咨询等领域,均可通过编程提高工作效率并解决实际问题。掌握编程技能,对职场人来说,无论身处技术岗位还是非技术岗位,都将有很大的竞争优势。

学习编程有助于提高职场人的问题解决能力和逻辑思维能力,从而让他们更加灵活地应对各种挑战。此外,通过掌握编程技能,职场人可以开拓更多的职业发展机会。

编程在非技术岗位也具有广泛的应用价值。例如,数据分析师可以利用编程提取和分析数据,为企业提供有价值的见解;市场营销人员可以通过编程实现营销活动的自动化,提高投放效果;供应链管理人员可以运用编程技能构建智能库存管理系统,降低成本;人力资源专员可以利用编程技能开发员工管理系统、优化招聘流程,从而提高整体的管理效率;财务人员可以通过编写脚本,自动化处理日常的财务问题,如生成报表、预算分析和风险评估,减轻工作负担;客服人员可以运用编程创建智能客服机器人,实现客户问题的快速解答和问题分类,提升客户满意度……编程在职场中的自动化应用场景数不胜数。掌握编程能力将会极大地提升非技术岗位的工作表现。此外,具备编程技能的职场人能更好地理解AI技术背后的原理,实现与AI世界的无缝对接,更好地发挥AI工具的作用。

编程除了在企业运转和职场工作中具有举足轻重的地位,它还在使用类ChatGPT产品的训练学习过程中展现出显著的优势。以下几点详细阐述了编程作为训练载体的优势。

● 结果明确且易于评估:编程所产生的结果通常具有明确性,运行程序后可以直接获得正确或错误的反馈。这种明确性有助于评估我们使用类ChatGPT产品的方法是否正确,从而实现更有效的学习和训练。

● 提升逻辑思维能力:编程的过程本质上是一个不断解决问题和优化解决方案的过程。通过编程训练,学习者可以锻炼自己的逻辑思维和问题解决能力,这些技能对于理解和应用AI技术至关重要。

● 培养细致的观察力:编程要求学习者关注细节,因为一个细微的错误可能导致程序无法运行。通过学习编程,学习者可以提高自己的观察力和关注细节的能力,从而在与ChatGPT等AI产品互动时能够更加精准地提出问题和理解得到的回答。

● 增强实践操作能力:编程学习通常需要实际操作,学习者需要通过编写和运行代码来验证自己的理解。这种实践操作能力对于掌握ChatGPT等AI产品的使用方法至关重要,有助于提高学习者在实际应用中的自信心。

综上所述,编程作为使用类ChatGPT产品的训练学习载体,具有显著的优势和独特的价值。通过编程训练,学习者可以更好地理解和掌握AI技术,为自己的职业生涯和企业发展创造更多的可能。

2.2.2 培养编程思维:从最熟悉的Excel VBA开始

Excel VBA是一种常用的编程语言,常被用于编写Excel宏来自动化处理日常办公任务。学习Excel VBA不仅可以帮助人们更高效地处理日常办公任务,还可以培养编程思维,从而更好地适应数字化时代。

编程思维是一种解决问题和自动化流程的方式,它要求人们以逻辑思考和算法思维的方式来处理事务。通过学习Excel VBA,人们可以了解基本的编程语言概念和逻辑思考方式,例如条件语句、循环语句和变量等,从而培养编程思维。

Excel中的“录制宏”功能能够实现将用户操作自动转换为VBA代码,这大大降低了Excel VBA的学习成本。即使我们对VBA一无所知,通过ChatGPT,也能获取许多操作对应的VBA代码,提高Excel VBA编程的学习与应用效率。

1.案例背景

假设你是某学校教务处老师,在期末考试前,需要根据考生信息表生成考场座位标签,如图2-3所示。你需要在每位考生信息中增加标题行和空行,这样在打印和裁剪后,方便粘贴在考场的课桌上。如何通过考生信息表快速制作标签呢?

图2-3

解决这个问题的方法有很多。但对于没有Excel基础的人来说,可能会采取最传统的方法:在第二条记录前,插入两个空行→选中第1行的表头→复制表头→粘贴到插入的第2个空白行中。以此类推,重复相同的操作,直至完成整张表格所有信息的处理。

2.启动编程工具:Excel VBA

下面带领大家感受“最熟悉的编程工具”Excel VBA。在Excel界面单击“文件”→“选项”,在打开的“Excel选项”对话框中单击“自定义功能区”→在右侧的“自定义功能区”中勾选“开发工具”后,单击“确定”按钮,启用“开发工具”选项卡,如图2-4所示。

图2-4

添加完成后,就可以在Excel界面顶部找到“开发工具”选项卡,如图2-5所示。

图2-5

3.录制宏并查看代码

下面以图2-3所示的批量制作考场座位标签为例,看看Excel如何通过录制宏,自动生成VBA代码。

Step 1 :如图2-6所示,选中标题A1单元格,依次单击“开发工具”选项卡→“录制宏”命令→在弹出的“录制宏”对话框中输入“宏名”,如:批量制作标签,单击“确定”按钮。

图2-6

Step 2 :依次单击“开发工具”选项卡→“使用相对引用”,将单元格的引用方式改为相对引用,如图2-7所示。

图2-7

Step 3 :执行第2条记录制作标签的操作:选中第3、4行后单击鼠标右键,单击“插入”,完成两个空行的插入,如图2-8、图2-9所示,并通过单击鼠标右键,选择“设置单元格格式”→设置相邻两条数据之间的边框线格式,如图2-10所示。

图2-8

图2-9

图2-10

Step 4 :用鼠标选中A4单元格,即下一个新表头开始操作的起始位置,然后单击“开发工具”选项卡→“停止录制”按钮,结束录制操作,如图2-11所示。

图2-11

Step 5 :查看代码。打开Excel VBA编辑器(后简称VBA编辑器)的两种方式如下。

方式①:单击“开发工具”选项卡→“宏”按钮→在弹出的“宏”对话框中选择“批量制作标签”→单击“编辑”按钮,打开VBA编辑器,如图2-12、图2-13所示。

图2-12

方式②:按快捷键Alt+F11也可以打开VBA编辑器,查看刚刚录制的宏代码,如图2-13所示。

图2-13

4.执行代码的三种方式

下面通过执行“录制宏”得到的代码来重复其他标签的制作。执行宏的方式有三种。

方式①:单击VBA编辑器上方的“执行”按钮 执行程序,如图2-14所示。

图2-14

方式②:单击“开发工具”选项卡→“宏”按钮→在弹出的“宏”对话框中选择“批量制作标签”→单击“执行”按钮,如图2-15所示。

图2-15

方式③:在Excel前台工作表区域插入按钮后执行代码。单击“开发工具”选项卡→“插入”按钮→选择“按钮”控件,如图2-16所示。

图2-16

在工作表合适的位置按住鼠标左键,拖曳绘制一个按钮,绘制完毕后松开鼠标。此时Excel会弹出“指定宏”对话框,我们选择需要关联的宏后单击“确定”按钮,如图2-17所示。如果想更改与按钮关联的宏,或者修改按钮的内容,可以单击鼠标右键,选择“指定宏”“编辑文字”进行重新设置。

图2-17

5.启用宏,让代码正常运行

通过上面三种方式,可以运行已经录制好的宏。例如,单击“批量制作标签”按钮,如果发生错误,则提示“无法运行宏”。

如果Excel工作簿中包含VBA代码,选择将文件保存为“Excel启用宏的工作簿”,文件后缀名为“.xlsm”。当用户打开带有宏的工作簿时,Excel顶部会出现提示“安全警告 宏已被禁用”的文字。

如果你确认文件中保存的VBA代码是安全的,可以单击该消息栏中的“启用内容”按钮,这样就可以执行文件中保存的VBA代码了。请读者打开本书配套的素材包“02-01-批量制作标签”,并启用宏。

确保用鼠标选中表内A4单元格,即最后一行标题最左侧表头的第1个单元格,这一步很关键,它决定了宏执行的起始位置,也决定了执行宏是否可以达到期望的结果。

现在单击“批量制作标签”按钮,Excel表格中的宏命令自动执行。单击“批量制作标签”按钮4次后,效果如图2-18所示。

图2-18

6.利用ChatGPT为代码提速

虽然利用录制宏和单击按钮的方式可以提高批量制作标签的效率。但是,如果要通过录制宏的方式来获得代码,就必须从头到尾操作一次。在实际运用时,这样做的效率还是太低了。在学习和使用VBA的过程中,录制宏只是降低了代码的编写难度,它只能获取一些基础的代码。

因此,我们需要掌握一些编程语言,相关内容将在本书3.2节系统介绍。它将成为你与ChatGPT高效对话的“语言启蒙”,提高你与ChatGPT的沟通效率。

现在,我们需要解决的问题是,对A列中所有的数据标签都执行相同的操作,直至完成所有标签的制作,这里就涉及多次执行代码“循环”。如果你不知道怎么办,可以向ChatGPT询问,内容如下:

如何让Excel中录制好的宏循环工作呢?

把这段话输入ChatGPT中,会得到如图2-19所示的回复。

图2-19

你或许已经发现,根据ChatGPT的提示,我们还要动态获取需要执行数据表中最后一行的行号,下面继续向ChatGPT询问:

Excel VBA中,如何获取到选中单元格所在列的最后一行的行号呢?

然后把这段话输入ChatGPT中,会得到如图2-20所示的回复。

图2-20

根据ChatGPT的提示,我们回到Excel VBA代码中增加对应的内容,修改完成后的宏代码如图2-21所示。

图2-21

保存并关闭代码窗口后,返回Excel界面,再次单击“批量制作标签”按钮后,宏命令自动执行,所有的标签批量制作完成,如图2-22所示。我们只是根据ChatGPT的提示,增加了两行代码,就让原本录制的宏“威力”倍增。

图2-22

通过上面内容的学习,你是不是对Excel VBA有了大致了解?当然,关于编程更多的基础准备知识,将在3.2节详细介绍。

利用ChatGPT,我们可以更快、更高效地使用Excel VBA编写程序,并自动执行重复性的任务,例如:数据分析、报表生成和文件处理等。这不仅可以节省时间和精力,还可以提高工作效率。本书将在第5章中通过Excel的经典案例,为读者演示如何只通过向ChatGPT说出你的需求,就能轻松成为Excel VBA编程高手。

在本例中,相信读者已经感受到,学习Excel VBA就是基于我们熟悉的Excel环境中学习编程,它可以帮助我们快速了解编程语言的基本结构和语法,也能够为今后进一步学习其他高级编程语言(例如Python、Java等)提供基础。

2.2.3 掌握训练方法:Python是现代人都能学会的技能

1.为什么Python是必须掌握的技能

在信息化时代,掌握编程技能对于提高人们的工作效率具有重要意义。人们面临的大多数任务都可以通过计算机来完成,越来越多的行业开始需要具备编程能力的人才,具备编程能力的人在求职市场上也具有更强的竞争力,同时能够为他们带来更多的职业机会。我们为什么要选择Python作为编程的基础语言呢?

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,具备语法简洁易懂、跨平台兼容性、开源和广泛的社区支持、丰富的库和框架等优点。对从事行政工作、管理工作、学术研究或使用计算机进行娱乐的人来说,学习Python编程有助于提高工作效率。

2.走进Python:搭建Python开发环境

搭建Python环境时,推荐使用Anaconda软件,这是一个广受欢迎的开源Python发行版,适用于科学计算、数据分析和机器学习等领域。Anaconda包括conda、Python,以及超过180个科学包及其依赖项,具有以下优势。

● 易于安装:Anaconda提供了一键式安装程序,用户只需下载对应平台的安装包,并按照简单的安装步骤,即可完成环境搭建。

● 跨平台兼容性:支持Windows、macOS和Linux操作系统,开发者可以在不同的平台使用同样的工具和环境。

● 环境管理:通过conda包管理器,用户可以轻松地创建、管理和切换不同的Python虚拟环境,以避免库和依赖项之间的冲突。

● 集成开发环境(IDE):Anaconda集成了多个流行的Python编辑器和IDE,如Jupyter Notebook、JupyterLab和Spyder,为开发人员提供了灵活且高效的编程环境。

● 数据科学工具:包含许多用于数据处理、可视化和建模的库,如NumPy、Pandas、Matplotlib、Scikit-learn和TensorFlow等,能帮助开发人员更便捷地完成数据科学任务。

● 社区支持:Anaconda拥有庞大的社区支持,用户可以在其官方论坛、邮件列表和GitHub存储库中寻求帮助和技术支持。

因此,使用Anaconda搭建Python环境能为开发人员提供一站式解决方案,它集成了丰富的库、工具和编辑器,方便用户进行Python编程和项目开发。

3.Anaconda下载和安装

Step 1 :登录Anaconda官网后,单击默认的“Download”按钮,下载并安装Anaconda程序。若是Linux或者macOS系统,单击“Get Additional Installers”按钮获取其他系统的安装程序,如图2-23所示。

Step 2 :下载完成后,双击Anaconda3-2023.03-Windows-x86_64.exe,进入安装程序后,单击“Next”按钮。

Step 3 :在弹出的对话框中单击“I Agree”按钮。

Step 4 :在弹出的对话框中,选择“Just Me”,表示为当前用户安装,单击“Next”按钮(若电脑有多个用户,则选择“All Users”)。

Step 5 :在弹出的对话框中设置Anaconda的安装路径,路径名称最好为全英文,随后单击“Next”按钮。

图2-23

Step 6 :选择“Create start menu shortcuts”是创建开始菜单的快捷方式,选择“Register Anaconda3 as my default Python 3.10”是注册Anaconda3作为默认的Python 3.10。单击“Install”按钮开始安装。

Step 7 :连续两次单击“Next”按钮后,取消勾选页面的两个选项,完成后单击“Finish”按钮完成安装。

4.熟悉Python编辑器——Jupyter Notebook

Anaconda安装完成后会提供Python编辑器Jupyter Notebook。Jupyter Notebook是一个功能丰富、灵活的交互式计算环境,广泛应用于数据科学、机器学习和教育领域,可帮助用户轻松地编写、测试代码并实现数据可视化。

Jupyter Notebook具有以下优点。

● 交互式编程:Jupyter Notebook允许用户编写、执行代码并实时查看结果,这有助于用户快速测试代码并进行迭代优化。

● 多语言支持:尽管Jupyter最初是为Julia、Python和R语言设计的(这也是Jupyter名称的来源),但现在它还支持许多其他编程语言,如C++、Java、Ruby等。

● Markdown和LaTeX支持:Jupyter Notebook支持Markdown语法,使用户能够轻松地撰写格式化文本。此外,它还支持LaTeX,方便用户插入数学公式和符号。

● 数据可视化:Jupyter Notebook与许多可视化库(如Matplotlib、Seaborn和Plotly等)兼容,使用户能够在笔记本电脑中直接生成图表和可视化结果。

下面介绍一下Jupyter Notebook常用的功能及用法。

1)启动Jupyter Notebook

在Windows“开始”菜单中打开“Jupyter Notebook”应用。

2)新建一个Notebook

Jupyter Notebook启动成功后,会在浏览器中打开一个窗口,如图2-24所示。单击“New”按钮,选择需要新建的文件类型,其中Python3(ipykernel)表示Python3的NoteBook文件,TextFile表示文本文件,Folder表示目录,Terminal表示命令行。现在我们选择新建一个Python3的NoteBook文件。

图2-24

3)编写第一个Python程序

新建Notebook文件后,在Notebook代码区编写一段简单的代码。首先在代码区输入print('Hello world!'),然后单击“Run”按钮运行代码,输出内容为Hello world!,如图2-25所示。恭喜你完成了第一个Python程序。

图2-25 i6IKQVmtyvY073Z2TPN1jH8BJ3cAcUeek2RuLTLAuaXNg/NWyPuk0S6UZrXxXIj4

点击中间区域
呼出菜单
上一章
目录
下一章
×