UFO中文网

 找回密码
 注册会员
查看: 176|回复: 0
收起左侧

《Python编程:从入门到实践(第2版)》推荐

[复制链接]
online_member 发表于 2023-1-9 10:19:24 | 显示全部楼层 |阅读模式
缘起

这段时间把图灵社区的《Python编程:从入门到实践(第2版)》看完了,在此做一个记录,先谈一下自己最直观的感受,这本书的定位是入门,在我看来,这个目的确实是达到了的,如果有朋友准备学习编程或者学习Python,那么我个人是比较推荐此书的。

书的定位

本书适合入门Python,也适合入门编程,不过如果是对编程完全没有任何概念的朋友,读起来应该还是会有些吃力的,所以如果是第一次学习编程的初学者,建议跟他人一起学习或者在可以帮忙解答问题的朋友的帮助下学习。如果读者已经有了其他编程语言的使用经历,但是认为自己还是一个编程新手,那么也是适合读这本书的。如果读者是有着丰富编程经验的老手了,那么就不是特别推荐去阅读这本书了,性价比反而不高,推荐去阅读图灵社区的另一本书《Python语言及其应用》。

书的特点


1. 优点
这本书的优点是很多的,本书主要可以分为两部分。
第一部分是对Pyhton语法的介绍与示例,第一部分的每个章节讲完Python语法之后,接下来都会紧跟着本章节相关的拓展思考或者小练习来帮助我们进行学习,加强理解。
第一部分作者描述简单清晰,语言平实。在此同时,又对一些概念进行了类比,可以降低新手理解的难度。
本书的第二部分主要是项目实战部分,主要是包含三个项目,外星人入侵,数据可视化程序与Web应用程序。个人觉得其中最有趣的还是外星人入侵这个项目,这个项目是开发游戏,读者可以体会到自己一步一步实现自己的游戏,并运行起来的成功喜悦,我们可以继续对游戏进行改造,也可以将此游戏分享给家人,朋友来一起玩,在大家玩自己创建的游戏时我们应该是会成就感满满的吧。

《Python编程:从入门到实践(第2版)》推荐414 / 作者:leefengme / 帖子ID:102837

《外星人入侵》游戏截图

《Python编程:从入门到实践(第2版)》推荐873 / 作者:leefengme / 帖子ID:102837

改造后的《外星人入侵》游戏截图

另外两个项目可能没有那么有趣了,不过也强烈建议读者去一步一步跟着作者去完成。
第二部分呢,作者的对完成项目的讲解步骤是非常详细的,从最开始一个很简单的例子,逐渐将项目丰富起来,总的来说,一步一步跟着作者来实践,最后总会做出来比较完整的项目的。
2.不足
除了以上优点,本书确实是有些不足的,或者说可以改进的地方。
第一点,书里对Python的讲解主要目的是为了简洁易懂,在专业,严谨上面可能不如一些更专业的书,不过作为一本入门书,这个也无伤大雅,所以也推荐大家在看完本书后再去阅读更进阶的书籍。
第二点,这个算是可以改进的点,那就是附录中可以再增加一下常用的,比较流行的Python库的介绍,比如说进行科学计算的Numpy,用来网络爬虫的Scrapy,另外一个比较常用的Web框架Flask,可以提高办公效率的Xlwt等,加入这部分不需要用过长的篇幅来介绍,只需要提到给初学者一个工具包或者方向就足够了。

下一步做什么?


当读者读完此书的时候,接下来可以去做些什么呢?我们可以去继续丰富作者在书中给出的项目,也可以去尝试去开始开发自己的项目,也可以去继续更加深入的学习Python。

如果去丰富作者的项目,这里不妨发散一下,将作者的项目进行方方面面的扩展。书中的游戏项目,只有一架战机,外星人飞船也只会逼近,并不会主动攻击。

  • 是不是可以让外星人飞船也能发射子弹呢?
  • 是不是也可以将游戏改造成双人游戏呢?
  • 是不是也可以将游戏改造成可以联网的双人游戏呢?
  • 是不是可以结合Web站点(第三个项目),给游戏做一个网站呢?允许玩家注册账号,并允许玩家上传自己游戏成绩的游戏。
  • 有了玩家数据,我们是不是又可以结合书中的第二个项目,去分析并可视化不同玩家在不同关卡的通关时间呢?
这么一想,可以去扩展的点还是非常多的,当然最重要的是兴趣是最好的老师。
读者也可以进一步去进阶Python,这本书可以作为入门Python的一本书,但不建议将其作为你Python相关的唯一的一本书,这里推荐另外几本书供大家进阶参考之用:

  • 《Python编程轻松进阶》
  • 《Python语言及其应用(第2版)》
  • 《流畅的Python(第2版) 》
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

UFO中文网

GMT+8, 2024-11-23 01:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表