- Python编程零基础入门
- (美)安娜·贝尔
- 1738字
- 2023-03-10 15:33:21
1.3 我们的编程学习计划
在学习编程语言时,个人的动力是最重要的成败因素之一。坚实缓慢的学习节奏、大量的实践、花费足够的时间充分理解学习材料,可以使迈向成功的道路更平坦。
1.3.1 开始步骤
如果我们之前完全没有编程经验,就非常适合使用本书进行学习。本书分为几个部分,每个部分包含几章,其中每章都和某个特定的编程概念有关。
本书每一部分的第一章通常是为了增强我们的学习动力,最后一章则是一个阶段性项目,介绍一个现实生活的问题或任务。我们可以自己尝试完成这个阶段性项目,或者认真阅读它的解决方案,重要的是我们走在理解这些概念的道路之上。
针对我们所阅读的内容,本书提供了很多实践的机会。在每一章开始时,我们将会看到一个简单的练习,称为“场景模拟练习”,它引导我们思考周围的世界以及与它进行交互的方式。这个练习向我们介绍了该章的主要思路。它在描述问题时并没有使用与该章将要学习的各种编程思路有关的术语或提示。在本章中,我们将了解怎样把用日常语言描述的练习“转换”为代码。每一章包含了许多练习,帮助我们理解概念。完成所有的练习可以帮助我们强化对概念的理解。这些练习的答案可以在附录A中找到,方便我们进行检查。
随时随地进行练习,对于本书前几章学习Python编程的基础知识而言,显得特别重要。在最后几章中,我们将会看到其他程序员所编写的一些程序包,有机会学习如何使用这些程序包创建更为复杂的程序。其中一个程序包允许我们创建通过鼠标和键盘进行可视化交互的程序,可以看到自己的程序在屏幕上更新一幅图像。另一个程序包向我们展示了如何与输入数据进行交互。我们将学习如何读取某种结构的文件,如何分析收集的数据以及如何把数据写入另一个文件。
1.3.2 实践!实践!实践
每一章都包含了一些提供了解决方案的小练习。在Python中(也可以推及到编程这个整体),大量的实践对于真正理解概念是至关重要的,尤其是当我们之前从来没有学习过编程的时候。不要被编写程序时所产生的错误所吓倒,通过修正预期之外的错误,可以加深自己对编程的理解。
我们可以把这些练习看成阶段性的检验,以了解自己对相关知识的掌握程度。编程并不是一种被动的活动。我们应该坚持不懈地进行实践,积极理解和思考书中所描述的问题和概念。阶段检验练习所涉及的是该章所讨论的重要概念,覆盖该章的所有学习材料,因此要尝试自行完成每一个习题练习。如果读者具有强烈的探索精神,甚至可以尝试完成这些练习的一些变体,尝试为自己所想到的问题编写新的程序。
1.3.3 像程序员一样思考
本书有意提供独一无二的学习体验。我不仅想教大家怎样用Python编程,还想指导大家能够像程序员一样思考。
为了理解这个说法,请参考下面这个比喻。有两个人,其中一个是小说作者,另一个是新闻记者。小说作者构思了情节、人物、对话和交流,然后遵循语言的规则,按照一种有趣的方式把这些思路组合在一起。小说作者编写故事供人们娱乐。记者在创造力方面并没有太高的要求,他根据事实描写故事。记者把这些事实写在纸上,同样遵循语言的规则,为人们提供信息。
小说作者与新闻记者之间的比较可以说明计算机科学家与程序员的区别。计算机科学家和程序员都知道怎样编写计算机代码,都遵循一种编程语言的规则以创建能够完成某个任务的程序。就像小说作者所思考的是独特的故事以及怎样以最好的方式描述该故事,计算机科学家把更多的精力放在构思新的思路而不是用语言组织他们的思路上。计算机科学家思考全新的算法或者研究理论问题,例如计算机可以做什么以及不能做什么。另一方面,程序员根据现有的算法或他们必须遵循的一组需求实现程序。程序员熟悉语言的细节,可以快速、有效、正确地实现代码。在现实中,程序员和计算机科学家的角色常常会重叠,他们之间并没有明确的分野。
本书将介绍如何向计算机提供详细的指令,由计算机实现相关的任务,并帮助我们成为这方面的行家里手。
在学习本书的过程中,要关注这个模块的内容。
我们将得到一些有用的原则,提示我们在当前所讨论的概念上怎样像计算机程序员一样思考。这些原则把本书内容紧密地结合在一起,这有助于我们形成程序员的思维。
下一章提出了一些原则,我们在进行每一章的学习时要牢记这些原则,尽快进入程序员的角色。在适当的时候,本书会向我们提示这些原则,我们在学习本书的过程中要学会深入思考这些原则。