Python编程零基础入门
上QQ阅读APP看书,第一时间看更新

1.1 为什么编程很重要

编程是随处可见的。不管我们的身份是什么、从事的工作是什么,都可以学习编程,使自己的工作或生活变得更加轻松。

1.1.1 编程并不仅限于专业人员

不论是程序员老手还是从未学过编程的菜鸟,都存在一个误解,以为一旦开始学习编程,就必须持续学习,直至成为专业程序员。这个误解很大程度上来自那些极为复杂的系统,包括操作系统、汽车/航空软件和人工智能等。

我觉得编程就是一项技能,就像阅读、写作、数学或烹饪一样。我们并不一定要成为畅销书的作者,也不一定要成为世界一流的数学家或者米其林星级餐厅的厨师。

如果具备下面这些领域的一些知识,就可以显著地提高自己的生活质量:如果知道怎样阅读和写作,就可以与其他人进行交流;如果掌握了基本的计算,至少在餐厅付小费时就不会算错;如果明白了怎样根据菜谱进行烹饪,在必要的时候就可以自己做饭。知道一些编程知识可以避免自己在某些场合不得不向其他人求助,可以帮助自己用一种特定的方式更有效地完成想要完成的任务。

1.1.2 改善自己的生活

如果学习了编程,你可以使用技巧有效地创建自己的工具箱。把编程融入自己生活中的程度越深,解决个人任务的效率也就越高。

为了维持自己的编程水平,可以经常编写自定义的程序以满足自己的日常需要。自己编写程序而不是使用现有的程序的优点是可以对它们进行自定义,以适应自己的准确需要。具体事例如下。

我们以前有没有习惯在本子上记录每张支票的信息?我们可以考虑把它们输入一个文件中并编写一个程序,读取这个文件并对信息进行组织。通过编程,在读取数据之后,我们就可以计算总金额、根据日期范围对支票进行分组,或者进行其他想要的操作。

我们是不是经常拍照并把照片下载到自己的计算机上,但照相软件所提供的文件名并不是我们想要的名称?我们不需要通过手工方式为数以千计的照片进行重命名,而是可以编写一个简短的程序自动对所有的文件进行命名。

如果我们是准备参加SAT考试的学生,想要确定自己对二次方程式的解答是否正确,那么可以编写一个程序,使它根据缺少的参数对方程式进行求解。这样,在手工解题之后,就可以通过这个程序进行验算,确定自己的计算结果是否正确。

如果一位教师想要批量地向每位学生发送一封个性化的电子邮件,其中包含了学生某次考试的成绩,他不需要手工复制和粘贴文本来填充成绩,而是可以编写一个程序,从一个文件读取学生的姓名、电子邮件地址和成绩,然后高效自动地完成每位学生的邮件内容的填写,并发送邮件。

上面的场景说明编程可以使我们的生活更有条理,提高工作效率。

1.1.3 挑战自我

编程看起来像是一件技术活。刚开始编程的时候确实如此,尤其是在学习基本概念的时候,但编程也是一项很有创造力的活动。通过编程用几种方法完成一个任务之后,就需要做出决定,选择最为合适的方法。例如,在阅读一个文件的时候,是一次读完所有的数据、保存文件并进行一些分析,还是每次读取部分数据,并随时对数据进行分析?根据自己所掌握的知识做出决定,就向自己提出了挑战:更深入地思考自己想要实现的目标以及如何更有效地实现这些目标。