好书推荐:《Python编程:从入门到实践(第2版)》——写给Python入门者的最好教程

news2025/1/12 15:49:35

缘起

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

书的定位

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

书的特点

1.优点

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

2.不足

除了以上优点,本书确实是有些不足的,或者说可以改进的地方。 第一点,书里对Python的讲解主要目的是为了简洁易懂,在专业,严谨上面可能不如一些更专业的书,不过作为一本入门书,这个也无伤大雅,所以也推荐大家在看完本书后再去阅读更进阶的书籍。 第二点,这个算是可以改进的点,那就是附录中可以再增加一下常用的,比较流行的Python库的介绍,比如说进行科学计算的Numpy,用来网络爬虫的Scrapy,另外一个比较常用的Web框架Flask,可以提高办公效率的Xlwt等,加入这部分不需要用过长的篇幅来介绍,只需要提到给初学者一个工具包或者方向就足够了。

下一步做什么?

当读者读完此书的时候,接下来可以去做些什么呢?我们可以去继续丰富作者在书中给出的项目,也可以去尝试去开始开发自己的项目,也可以去继续更加深入的学习Python。 如果去丰富作者的项目,这里不妨发散一下,将作者的项目进行方方面面的扩展。书中的游戏项目,只有一架战机,外星人飞船也只会逼近,并不会主动攻击。

  1. 是不是可以让外星人飞船也能发射子弹呢?
  2. 是不是也可以将游戏改造成双人游戏呢?
  3. 是不是也可以将游戏改造成可以联网的双人游戏呢?
  4. 是不是可以结合Web站点(第三个项目),给游戏做一个网站呢?允许玩家注册账号,并允许玩家上传自己游戏成绩的游戏。
  5. 有了玩家数据,我们是不是又可以结合书中的第二个项目,去分析并可视化不同玩家在不同关卡的通关时间呢?

这么一想,可以去扩展的点还是非常多的,当然最重要的是兴趣是最好的老师。 读者也可以进一步去进阶Python,这本书可以作为入门Python的一本书,但不建议将其作为你Python相关的唯一的一本书,这里推荐另外几本书供大家进阶参考之用:

  • 《Python编程轻松进阶》
  • 《Python语言及其应用(第2版)》
  • 《流畅的Python(第2版) 》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/94461.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

98.(leaflet之家)leaflet态势标绘-分队战斗行动采集

听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <!DOCTYPE html> <html>

Cantor表——洛谷(Java)

题目描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的&#xff1a; 1/11/1 , 1/21/2 , 1/31/3 , 1/41/4, 1/51/5, … 2/12/1, 2/22/2 , 2/32/3, 2/42/4, … 3/13/1 , 3/23/2, 3/33/3, … 4/14/1, 4/24/2, … 5/1…

04. XSS漏洞原理

04. XSS漏洞原理 XSS漏洞原理&#xff08;上&#xff09; 弹窗是怎么实现的&#xff1f; 案例 攻击利用 什么是XSS&#xff1f; XSS&#xff08;Cross Site Scripting&#xff09;&#xff1a;跨站脚本攻击&#xff0c;为了不和层叠样式表&#xff08;Cascading Style Shee…

tensorflow 歌曲题材分类

librosa音频处理 Librosa是一个用于音频、音乐分析、处理的python工具包&#xff0c;一些常见的时频处理、特征提取、绘制声音图形等功能应有尽有&#xff0c;功能十分强大. 加载音频 import librosa x , sr librosa.load(music.au) #歌曲的时长 d librosa.get_duration(…

【Matlab】论文各种图例配色Matlab绘制

1. Matlab 绘图 1.1. Plot 函数 x-pi:pi/10:pi; %以pi/10为步长 ytan(sin(x))-sin(tan(x)); %求出各点上的函数值 plot(x,y,--rs,... %绘制红色的虚线&#xff0c;且每个转折点上用正方形表示。LineWidth,2,... % 设置线宽为2Marke…

Web(十)JavaScript知识训练-JS分支与循环

1、执行下面语句后c的值是&#xff08;D &#xff09;。 var a2,b1,c3; if(a<b){ c0; } else{ c&#xff1b; } A、 1 B、 2 C、 3 D、 4 2、var afalse; var x a?"A":"B"; 在上面的程序片段中&#xff0c;x的值是&#xff08;B &#xff09; A、 A …

XXL-Job分布式任务调度框架-- 介绍和服务搭建

一 xxl-job介绍 1.1 xxl-job介绍 xxl-job是轻量级的分布式任务调度框架&#xff0c;目标是开发迅速、简单、清理、易扩展; 老版本是依赖quartz的定时任务触发&#xff0c;在v2.1.0版本开始 移除quartz依 。 分布式任务调度平台XXL-JOB/ 二 xxl-job的服务搭建 2.1 软件包获…

【数据结构-JAVA】ArrayList

目录 1. 线性表 2. 顺序表(ArrayList) 2.1 什么是顺序表&#xff1f; 2.2 顺序表的使用 2.2.1 ArrayList 的构造方法 2.2.2 ArrayList 的常规操作 2.2.3 ArrayList 的遍历 2.3 顺序表的优缺点 3. 练习题 3.1 练习1 一道面试题 3.2 练习2 杨辉三角形 3.3 练习3 洗牌算法 3.4 …

第十四届蓝桥杯集训——switch——配套用法示例

第十四届蓝桥杯集训——switch——配套用法示例 示例题目&#xff1a; 计算某年某月某日有多少天&#xff1f; 输入三个变量&#xff0c;变量year代表年份&#xff0c;变量month代表月份&#xff0c;变量day代表当月的天数。 取值范围&#xff1a;1853>year<2050;0>…

高比例风电电力系统储能运行及配置分析(Matlab实现)

目录 0 概述 1 案例及分析及分析 2 Matlab实现 3 结论 运行结果 目录 0 概述 1 案例及分析及分析 2 Matlab实现 3 结论 0 概述 高比例风电电力系统储能运行及配置分析 1 案例及分析及分析 针对附件2所示的十五天负荷功率&#xff08;最大值1200MW&#xff09;、风电功…

基于java+springmvc+mybatis+vue+mysql的数据学院教务管理系统

项目介绍 管理员后台管理页面&#xff1a; 功能&#xff1a;首页、个人中心、学生管理、教师管理、专业管理、班级管理、课程信息管理、选课信息管理、课程成绩管理、学生申请管理、学生咨询管理、咨询回复管理、课程作业管理 学生后台管理页面功能&#xff1a;首页、注册、登…

RocketMQ的TAG过滤和SQL过滤机制

写作目的 项目中各个中台都使用同一个DB。而DB下会使用中间件监听binlog转换成MQ消息&#xff0c;而下游的各个中台去MQ去拿自己感兴趣的消息。 TAG 如果使用TAG去获取自己感兴趣的消息&#xff0c;那么对于一条学生表变更binlog&#xff0c;最少要插入三条消息&#xff0c;比…

微服务框架 SpringCloud微服务架构 多级缓存 47 Lua 语法入门 47.1 初识Lua

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存47 Lua 语法入门47.1 初识Lua47.1.1 初识Lua47.1.2 HelloWorld47 Lua 语法入门 47.1 初识Lua 47.1.1…

《纳瓦尔宝典》笔记三——做自己真正感兴趣的事情

你合上书本&#xff0c;留在你脑子里的才真正是你的智慧 目录 一、开始让你兴致盎然&#xff0c;后来又让你觉得索然无味了吗 二、在“成为自己”这件事“上&#xff0c;没有人比你做得好 三、专长无法被教授&#xff0c;但可以被学习 四、上学能带来什么 五、尽量做不需…

【大数据技术Hadoop+Spark】HBase分布式数据库架构、特点、数据存储方式、寻址机制详解(图文解释)

一、HBase简介 HBase起源于2006年Google发表的BigTable论文。HBase是一个高可靠性、高性能、面向列、可伸缩的分布式数据库&#xff0c;利用HBase可在廉价PC服务器上搭建起大规模结构化存储集群。HBase的目标是存储并处理大型的数据&#xff0c;更具体来说是仅需使用普通的硬件…

如何去图片水印?三个方法让你学会图片去水印

上大学的时候&#xff0c;老师给我们每人布置了一个关于介绍“我的家乡”的作业。课后在做这个PPT的时候&#xff0c;我发现在网上找的图片素材都带着水印&#xff0c;十分影响PPT展示效果。于是&#xff0c;我就上网找了一些如何去图片水印的方法&#xff0c;对这些方法进行实…

[附源码]Nodejs计算机毕业设计基于的宿舍楼跳蚤市场管理系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…

logrotate 详解

logrotate 程序是一个日志文件管理工具。用于分割日志文件&#xff0c;删除旧的日志文件&#xff0c;并创建新的日志文件&#xff0c;起到“转储”作用。可以节省磁盘空间。下面就对 logrotate 日志轮转操作做一梳理记录。 1、配置文件介绍 Linux系统默认安装logrotate工具&am…

PAT乙级 1084 外观数列 python

题目 思路&#xff1a; 需要注意的点&#xff1a; 只有相邻的字符相同&#xff0c;才统计这个字符出现的次数 利用before作为后一个字符是否与前一个字符相同 进行字符的重复次数统计标志 另&#xff1a; 我发现用下列形式最后一个测试点就会超时 resultresultstr(count) j改…

12.16

为什么使用promise 一.指定回调函数的方式更加灵活 1. 旧的: 必须在启动异步任务前指定 2. promise: 启动异步任务 > 返回promie对象 > 给promise对象绑定回调函 数(甚至可以在异步任务结束后指定/多个) 二. 支持链式调用, 可以解决回调地狱问题 1. 什么是回调地狱?…