Python编程:从入门到实践(第3版) ([美] 埃里克 • 马瑟斯(Eric Matthes)) 2023 (Z-Library)

Python从入门到实践第3版(中文版)正式版+编制版+电子版

如何学习编写第一个程序,每个程序员都有不同的故事。我在还是个孩子时就开始学习编程了,当时
我父亲在计算时代的先锋之一——数字设备公司(Digital Equipment Corporation)工作。我使用一台简
陋的计算机编写了第一个程序,这台计算机是父亲在家里的地下室组装而成的,它没有机箱,裸露的
主板与键盘相连,显示器是裸露的阴极射线管。我编写的这个程序是一款简单的猜数字游戏,其输出
类似于下面这样:


I'm thinking of a number! Try to guess the number I'm thinking of: 25
Too low! Guess again: 50
Too high! Guess again: 42
That's it! Would you like to play again? (yes/no) no
Thanks for playing!


看到家人玩着我编写的游戏,而且它完全按我预期的方式运行,我心里不知有多满足。此情此景我永远也
忘不了。
儿童时期的这种体验一直影响我至今。现在,每当我通过编写程序解决了一个问题时,心里都会感到非常
满足。相比于年少时,我现在编写的软件满足了更大的需求,但通过编写程序获得的满足感几乎与从前一
样。


读者对象


本书旨在让你尽快学会 Python,以便编写出能正确运行的程序——游戏、数据可视化和 Web 应用程序,同
时掌握让你终身受益的基本编程知识。本书适合任何年龄的读者阅读,它不要求你有 Python 编程经验,甚
至不要求你有编程经验。如果你想快速掌握基本的编程知识以便专注于开发感兴趣的项目,并想通过解决
有意义的问题来检查你对新概念的理解程度,那么本书就是为你编写的。本书可供 Python 教师通过开发项
目向学生介绍编程。如果你是刚开始学习 Python 的大学生,觉得指定的教材不那么容易理解,那么阅读本
书将让学习过程变得更轻松。如果你想转行当程序员,本书可帮助你走上更满意的职业道路。总而言之,
本书适合目标各异的各类读者阅读。


本书内容


本书旨在让你成为优秀的程序员,具体地说,是优秀的 Python 程序员。通过阅读本书,你将迅速掌握编程
概念,打下坚实的基础,并养成良好的习惯。阅读本书后,你就可以开始学习 Python 高级技术,并能够更
轻松地掌握其他编程语言。


在本书的第一部分,你将学习编写 Python 程序时需要熟悉的基本编程概念,你在刚接触几乎任何编程语言
时都需要学习这些概念。你将学习各种数据以及在程序中存储数据的方式。你将学习如何创建数据集合
(如列表和字典),以及如何高效地遍历它们。你将学习使用 while 循环和 if 语句来检查条件,并在满
足条件时执行代码的一部分,而在不满足条件时执行代码的另一部分——这可为流程自动化提供极大的帮
助。


你将学习获取用户输入,让程序能够与用户交互,并在用户没停止输入时保持运行状态。你将探索如何编
写函数来让程序的各个部分可复用,这样在编写好执行特定任务的代码后,可以无限制地多次使用。然
后,你将学习使用类来扩展这种概念以实现更复杂的行为,从而让非常简单的程序也能处理各种不同的情
形。你将学习编写能妥善处理常见错误的程序。学习这些基本概念后,你将使用学到的知识编写大量越来
越复杂的程序。最后,你将向中级编程迈出第一步,学习如何为代码编写测试,以便在进一步改进程序时
免于担心可能引入 bug。第一部分介绍的知识让你能够开发更大、更复杂的项目。


在第二部分,你将利用在第一部分学到的知识来开发三个项目。你既可以根据自己的情况,以最合适的顺
序完成这些项目,也可以选择只完成其中的某个项目。在第一个项目(第 12~14 章)中,你将创建一个类
似于《太空入侵者》的射击游戏,这个游戏名为《外星人入侵》,包含多个难度不断增加的等级。完成这
个项目后,你就完全能够自己动手开发 2D 游戏了。就算你无意成为游戏程序员,也应该完成这个项目,因
为它以寓教于乐的方式综合应用了第一部分介绍的很多知识点。


第二个项目(第 15~17 章)介绍数据可视化。数据科学家的目标是通过各种可视化技术来理解海量信息。
你将使用通过代码生成的数据集、已经从网络下载下来的数据集以及程序自动下载的数据集。完成这个项
目后,你将能编写出对大型数据集进行筛选的程序,并以可视化方式将各种数据呈现出来。
在第三个项目(第 18~20 章)中,你将创建一个名为“学习笔记”的小型 Web 应用程序。这个项目能够让用
户将学到的与特定主题相关的知识记录下来。你将能够分别记录不同的主题,还可让其他人建立账户并开
始记录自己的学习笔记。你还将学习如何部署这个项目,让任何人都能够通过网络访问它,而不管他身处
何方。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。