Python如何系统学习?

Python如何系统学习?推荐这三本书,让Python学习起来更简单。

1、Python编程从新手到高手
作者:
作者:[美]贾森·C.麦克唐纳(Jason C. McDonald

推荐理由:无论是零编程基础的读者,还是已掌握其他编程语言的开发者,都可以阅读本书。本书特别关注如何以“Pythonic”方式来完成任务,可以帮助读者不受其他编程语言的影响来学习地道的Python编程方法。

本书内容

本书共5个部分。和其他面向初学者的图书不同,本书假定读者想尽快开始编写代码,且编写出的代码能达到产品级质量(而不是特别简单的示例代码)。本书需要读者事先完成一些初步工作,这样可以确保读者更容易地将新知识应用到实际项目中,并获得反馈。

第一部分“Python环境”(第1~4章)让读者首先掌握Python的基础知识,包括Python的哲学、开发环境、基本语法、项目结构和代码导入。这将为读者编写产品级代码奠定坚实的基础。

第二部分“基本结构”(第5~8章)探索Python的变量、数据类型、函数、类、对象、错误和异常等基本结构,并讲解如何充分利用它们。

第三部分“数据和流程”(第9~12章)介绍操作数据和控制执行流程的许多独特方法,包括集合、迭代、生成器、推导式、文本输入/输出、上下文管理、二进制和序列化等。

第四部分“高级概念”(第13~17章)揭示各种可以令读者编写出更强大的代码的高级策略,包含继承、混入、元类、抽象基类、自省、泛型、异步、并发、线程和并行等。这些正是以往多数课程和图书中略过的各种“可怕”主题。

第五部分“超越代码”(第18~21章)讲解实际项目的打包、分发、调试、日志、测试和剖析等内容,并介绍各种值得探索的Python应用方向。

2、Python极客项目编程(第2版)
作者: 
[美]马赫什·文基塔查拉姆(Mahesh Venkitachalam)

推荐理由:你将探索Python编程语言的玄妙之处,并学习如何使用一些深受欢迎的Python库。更重要的是,你将学习如何将问题化整为零、设计出解决问题的算法并使用Python从零开始实现解决方案。

本版变化:本版包含5个新项目,其中包括第1章“科赫雪花”和第10章“圆环面上的康威生命游戏”。此外,最重要的修订在硬件部分,本版专注于基于树莓派的系统,不再涉及Arduino。因此,第五部分的每个项目要么是全新的(第12章、第14章和第15章),要么做了全面修订(第13章)。通过使用树莓派,本书简化了硬件项目的组装过程,确保专注于Python编程,而不再需要在Python和Arduino编程语言(一种C++版本)之间切换。通过阅读修订后的第五部分,读者还将体验MicroPython和CircuitPython编程——两个针对资源有限的嵌入式系统做了优化的Python版本。本版的其他重要修订如下。第4章播放WAV文件时,使用PyAudio替代Pygame。第7章为照片马赛克查找最佳图像匹配时,对线性查找算法和hk-d树数据结构的性能做了比较。第8章新增介绍如何创建用于生成裸眼立体画的自定义深度贴图。附录A新增介绍如何使用Anaconda简化Python安装。除这些具体修订外,还对全书进行了审校和修正,并基于第1版出版后Python发生的变化对代码做了必要的修订。

本书内容

第一部分包含几个帮助你热身的项目。

第1章“科赫雪花”,介绍使用递归函数和海龟绘图法绘制有趣的分形图案。

第2章“繁花曲线”,介绍使用参数方程和海龟绘图法绘制类似于万花尺生成的曲线。

第二部分包含多个使用数学模型模拟真实现象的项目。

第3章“康威生命游戏”,介绍使用NumPy和Matplotlib实现著名的“元胞自动机”模型,根据几个简单规则生成不断进化的模拟生命系统。

第4章“使用Karplus-Strong算法生成泛音”,介绍如何模拟弹拨乐器的声音,并使用PyAudio播放这些声音。

第5章“群体行为模拟”,介绍使用NumPy和Matplotlib实现Boids算法,并模拟鸟群的行为。

第三部分的项目介绍如何使用Python读取和操作二维图像。

第6章“文本图形”,介绍Python图像库(Python Imaging Library,PIL)的模块Pilow,演示如何将图像转换为文本图形。

第7章“照片马赛克”,介绍将一组较小的图像拼接在一起,创建较大的可识别图像。

第8章“裸眼立体画”,介绍利用深度贴图和像素操作赋予二维图像立体效果。

第四部分介绍如何使用着色器和OpenGL库,基于图形处理单元(Graphics Processing Unit,GPU)快速而高效地渲染三维图形。

第9章“理解OpenGL”,介绍有关如何使用OpenGL创建简单三维图形的基础知识。

第10章“圆环面上的康威生命游戏”,介绍如何在三维环面上实现模拟生命系统。

第11章“体渲染”,介绍用于渲染体数据的体光线投射算法——一种常用于医学成像领域(如MRI和CT)的技术。最后,

第五部分利用树莓派和其他电子元件来介绍如何在嵌入式系统中使用Python进行编程。

第12章“在树莓派Pico上实现Karplus-Strong算法”,介绍如何组装可演奏的电子乐器,并使用MicroPython在微控制器树莓派Pico上实现Karplus-Strong算法。

第13章“树莓派激光音乐秀”,介绍如何在树莓派中使用Python控制两个旋转镜片和一束激光,从而生成随音乐起舞的激光秀。

第14章“物联网花园”,介绍使用低功耗蓝牙将树莓派与运行CircuitPython的Adafruit硬件连接起来,搭建一个对花园温度和湿度进行监控的物联网系统。

第15章“树莓派音频机器学习”,介绍如何在树莓派中实现语音识别系统,带你进入激动人心的TensorFlow机器学习领域。

每章都有“实验”一节,提供如何扩展该章项目或进一步探索相关主题的建议。

3、笨办法学Python 3
作者: 
[美] 泽德 A. 肖(Zed A. Shaw)

推荐理由:这本书的目的是让你起步编程。虽然书名说是用“Hard Way”(笨办法)学习写程序,但其实并非如此。所谓的“笨办法”指的是本书的教学方式,也就是所谓的“指令式”教学。在这个过程中,我会让你完成一系列习题,而你则通过反复练习来学到技能,这些习题也是专为反复练习而设计的。

本书内容:

本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python 3.6版本编写的。

本书结构非常简单,除“准备工作”之外,还包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较进阶的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值