党的二十大报告提出“实施科教兴国战略,强化现代化建设人才支撑”,指出要“开辟发展新领域新赛道,不断塑造发展新动能新优势”,并且要“加强基础学科、新兴学科、交叉学科建设,加快建设中国特色、世界一流的大学和优势学科”。
人工智能与计算机编程是实现这一任务的重要途径。提到编程,很多人的第一反应就是敲代码。我们为什么要学习编程呢?学习编程有什么用呢?
在当前这个计算机技术与我们日常生活和学习深度融合的时代,就连小朋友都知道,出门可以用手机扫一扫完成支付,作业也可以在手机上提交。人工智能这类词汇更是频繁地出现在我们的视线之中,计算机技术正在不断改变我们的生活方式。就好像20世纪末汽车出现在我们的生活中,在当时拥有一个驾照甚至可以帮助你找到一份不错的工作。如今,汽车已经普及,拥有驾照也变成了一件很正常的事情,甚至是必备的技能之一。在时代趋势的推动下,学习人工智能的主要编程语言Python也如同当年学习开车一样,到最后也很有可能成为一种大众化的基础技能。所以学习Python编程,并不局限于某一个专业,编程也不单单是一个技能,而是一种趋势。我们为什么不先行一步,走在前面呢?
当我们接触到编程之后还会慢慢地了解到,编程能力也是一种分析数据和解决问题的能力。通过编程,可以很快地将自己的想法得以实现,同时编程也是一门非常具有考验性和挑战性的技术,需要不断地尝试,不断地在失败中总结经验、吸取教训,最终达到目的。在这个过程中,其实对于每一个学习的人而言都是对分析能力、思维能力和个人耐心的磨炼。
既然编程有这么多的用处,那么学起来麻烦吗?在回答这个问题之前,我想先谈谈自己的观点,当我们想要去做某件事的时候,要着眼于是否应该去做这件事,而不是一味地考虑做这件事情有哪些困难。诚然,在学习编程的过程中肯定会遇到很多问题,但是所有的枯燥与辛苦到最后都会成为培育果实的营养。在本书中并不会涉及复杂的数学公式与计算,而是侧重于在简要明了地阐述基本思路之后,通过大量的实际案例分析来展现编程的思想。本书给出了一些实例,特别是在后半部分针对一些具体使用场景进行了详细讲解。
本书第1~7章由戴凤智、程宇辉、游国栋编写,第8~14章由程宇辉、冀承绪编写。全书由戴凤智校正。本书获得了天津市普通高等学校本科教学改革与质量建设研究计划项目(B231005702)和天津科技大学教育教学改革研究课题(KY202304)的支持。
最后,祝愿大家可以从本书提供的各种实例中找到自己感兴趣的地方,与我一起在编程的世界里探索宝藏。本书中的一些例题源代码可以从化学工业出版社官网下载(www.cip.com.cn-服务-资源下载-搜索书名),也可以通过电子邮件YuhuiChengTUST@outlook.com联系我们,咱们共同交流学习。
由于编者水平有限,书中不妥之处在所难免,恳请读者批评指正。
编者