Python编程:从入门到实践(第2版)

[美] 埃里克·马瑟斯(Eric Matthes)
不容错过的成长之旅 受父亲影响,5 岁的埃里克·马瑟斯开始编写自己的第一个程序—— 一个简单的猜数字游戏。从孩童时期开始,编程带给马瑟斯的满足感一直影响至今。30 岁时,作为 Python 爱好者,他开始在技术社区中义务教授 Python。源于对 Python 的好奇心,他的儿子 Ever 每天不断提问,这才驱使他有了写作本书的想法。所以,与其说它是一本书,倒不如说它是对父子两代人编程初心的传承。 英文书名进一步阐述了本书的意图,Python Crash Course: A Hands-On, Project-Based Introduction to Programming直译过来的意思是“Python 速成教程:动手操作、基于项目的编程入门”。从书名来看,它并不是真正意义上的教材。与大学计算机系的正统编程语言教材相比,它最大的不同点在于: •实践为主(hands-on) •项目为纲(project-based) 如今,随着互联网产业的高速发展,在网络上早已积累了极其丰富的 Python 学习资料,任何人都可以基于这些资源,自学掌握 Python。但实际上,网络上充斥的资源太多、太杂且不成体系,在没有足够的编程/工程经验之前,仅靠“看”线上资源自学,的确是一件非常困难的事。 当年,大妈自己光是开发第一个实用工具(一个不超过 50 行代码的项目),就前后用了将近半年的时间才得以成功。之所以耗时这么久,原因在于: •官方文档/教程过大、过全,学习曲线陡峭,更适合有经验的软件工程师; •面向初学者的教程只讲基础语法,并没有关于项目的实践引导。 20 多年过去了,市面上一直不乏各种教授“零基础入门 Python”的图书,但至今只有两本摸到了门径。一本是《笨办法学 Python》,通过极其精练的针对性练习,帮助小白突破对编程的恐惧,但遗憾的是,它并没有包含如何完成实用工程的内容。…