太赞了:中文版开源!这或许是最经典的计算机编程教材

全世界只有3.14 % 的人关注了

爆炸吧知识

转自 AI 科技大本营

《Think Python》是很多计算机初学者的不二入门教材,受到广泛好评。该书原作者是美国 Olin 工程学院的教授 Allen B. Downey,目前该书的原版和中文版本都已免费开源。

 

Allen 称,《Think Python》是面向 Python 编程初学者的入门书籍。该书从编程的基本概念开始,经过精心设计,可以在首次使用时定义所有术语,并按照逻辑顺序发展介绍每个新概念。其中,较大的内容部分(如递归和面向对象的编程)都划分为一系列较小的步骤进行介绍。

 

             

 

中文版本译者是一名自学 Python 的编程爱好者。选择翻译《Think Python》,一是因为它是作者入门使用的第一本教材;二是,它确实非常浅显易懂,把很多概念用非常朴实的话进行解释。作者称,当时零基础学习 Python 的他看这本书没有大的障碍。

 

当然,这和作者在设计、编写此书时的出发点密不可分。目前,这本书已经更新到了 Python 3 版本。

 

以下是这本书的基本目录设置。

      

作者在前言里特意提及了《Think Python》 的一些值得关注的内容设置:

 

  • 我在每章的最后新增了一个名叫调试的小节。我会在这些小节中,为大家介绍如何发现及避免 bug 的一般技巧,并提醒大家注意使用 Python 过程中可能的陷阱。

  • 我增补了更多的练习题,从测试是否理解书中概念的小测试,到部分较大的项目。大部分的练习题后,我都会附上答案的链接。

  • 我新增了一系列案例研究 —— 更长的代码示例,既有练习题,也有答题解释和讨论。

  • 我扩充了对程序开发计划及基本设计模式的内容介绍。

  • 我增加了关于调试和算法分析的附录。

 

《Think Python》 第二版有以下新特点:

 

  • 本书及其中的代码都已更新至 Python 3。

  • 我增加了一些小节内容,还在本书网站上介绍如何在网络浏览器上运行 Python。这样,如果你嫌麻烦的话,就可以先不用在本地安装 Python。

  • 在海龟绘图这章中,我没有继续使用自己编写的海龟绘图包 ``Swampy``,改用了一个更标准的 Python 包 turtle。这个包更容易安装,也更强大。

  • 我新增了一个叫作 “The Goodies” 的章节,给大家介绍一些严格来说并不是必须了解的 Python 特性,不过有时候这些特性还是很方便的。

 

值得一提的是,除了《Think Python》这本书,Allen B. Downey 还开源了《Think Bayes》等书籍。

       

原版下载链接:

https://greenteapress.com/wp/think-python-2e/

中文版下载链接:

https://codingpy.com/books/thinkpython2/index.html

考虑到这本书外网下载比较慢,为了方便粉丝读者,这边已经把中英文版本都打包好了,有需要的可以直接扫描下方二维码获取

获取方法

1. 扫描下方二维码

2. 后台回复关键词:TPython

????长按上方二维码 2 秒
回复「TPython」即可获取资料

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

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

相关文章

jBPM专家力作——《深入浅出jBPM》

恭喜本书荣登互动网和当当网畅销排行榜!媒体评论 “这是一本全面介绍jBPM的书,从基础知识到实战开发技巧,作者结合其实际项目开发经验,对国内流程的许多特色要求给出了浅显易懂的解决方案。对于想在项目中应用jBPM的初学者&#x…

java gui 移动_JavaGUI如图:当鼠标按left按钮,右边的字会移动到左边按 爱问知识人...

import t。*;import javax。swing。*;import t。Rectangle;import t。event。ActionListener;import t。event。ActionEvent;/*** Title:** Description:** Copyright: Copyright (c) 2006** Company:** author zwh* version 1。0*/public class Frame1extends JFrame {public …

WeihanLi.Npoi 1.20.0 Released

WeihanLi.Npoi 1.20.0 ReleasedIntroWeihanLi.Npoi 是一个基于 netstandard2.0 的一个 NPOI 扩展库,主要用于导入导出 Excel 以及CSV,支持通过 Fluent API 的方式来支持非常灵活的导入导出配置,详细使用可以参考文档介绍以及项目示例Updates最…

转:Chrome渲染分析之Timeline工具的使用

概述 这个工具真的很强大,Timeline工具栏提供了对于在装载你的Web应用的过程中,时间花费情况的概览,这些应用包括处理DOM事件, 页面布局渲染或者向屏幕绘制元素。Timeline可以通过事件,框架,和实时内存用量3个方面的数…

工作流与Petri net的关系

SOA中国线路图 > SOA业务流程 > 工作流与Petri net的关系工作流与Petri net的关系 2008-7-10工作流与Petri net的关系 工作流的发展过程 以前,信息系统是设计来支持单个任务的执行。今天的信息系统需要支持业务流程,其不只局限于仅仅关心任务&…

数学和物理太难?这些动图让你秒懂抽象概念

数学动图△ 从椭圆的一个焦点射出的光线总会通过另一个焦点。△ 真人版。△ 一图看懂正弦、余弦和正切什么意思。△ 圆的面积。△ 如何理解圆的面积和派的关系。△ 勾股定理演示。直角三角形的两条直角边的平方和(两个小正方形的面积),加起来…

java typereference_记录一下jackson中TypeReference的使用

今天在看到项目中有一段代码是将string字符串转化成对象,需要被转化成对象的类加了TypeReference,随即去百度了下。TypeReference是一个抽象类,继承了Comparable接口。里面的Type是一歌接口。贴上代码:mapper.readValue(station.g…

cisco综合实验

第四章综合实验<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />特效&#xff1a;[图]<?xml:namespace prefix v ns "urn:schemas-microsoft-com:vml" />第四章综合实验VTP的配置&#xff1a;S<?xml:name…

Docker小白到实战之容器数据卷,整理的明明白白

前言上一篇把常用命令演示了一遍&#xff0c;其中也提到容器的隔离性&#xff0c;默认情况下&#xff0c;容器内应用产生的数据都是由容器本身独有&#xff0c;如果容器被删除&#xff0c;对应的数据文件就会跟着消失。从隔离性的角度来看&#xff0c;数据就应该和容器共存亡&a…

U9在SQL Server上的性能优化经验(转述) — 之 行版本快照

此文根据用友的文档《基于SQL Server 2008构建SOA大型管理软件技术实践》“翻译”而成&#xff0c;非原创。在baidu上看见此文&#xff0c;觉得写的很好&#xff0c;就将原先的PPT细化一下并除去废话。 第二篇部分将的是行版本快照的隔离。 这是PPT上的图片&#xff1a; 图片上…

C++学习之路: 线程封装(基于对象编程)

引言&#xff1a; 此次我们重新封装线程&#xff0c; 采用基于对象编程的方式&#xff0c;不用于面向对象编程中重定义虚函数的方式&#xff0c;这里我们用回调函数的方式。 Thread.h 1 #ifndef THREAD_H_2 #define THREAD_H_3 4 #include <boost/noncopyable.hpp>5 #inc…

程序员崩溃的40个瞬间!!!

全世界只有3.14 % 的人关注了爆炸吧知识说到程序员&#xff0c;在外界眼里&#xff0c;他们是掌控代码的大神&#xff0c;他们是改变世界的王者。其实程序员的工作不容易&#xff0c;不信&#xff0c;就来看看程序员崩溃的各种瞬间——01公司实习生找bug02在调试时&#xff0c;…

是否可以将 json 反序列化为 dynamic 对象?

咨询区 jswanson&#xff1a;是否有方法可以将 json 反序列化为 dynamic 对象&#xff0c;如果可以实现的话&#xff0c;那我就可以省去很多冗余类。回答区 Tom Peplow&#xff1a;如果你用 Json.NET 的话&#xff0c;那就非常简单了。dynamic stuff JsonConvert.DeserializeO…

java web请求字符串处理_java web工作常用技能篇(三)-封装复杂请求对象2

前言&#xff1a;在各类网站论坛上,没有找到与工作比较贴切的技能,所以特此写一些对刚步入工作或者工作中没有重视的技能与问题,各位大牛请及时关闭文章.ps1&#xff1a;文中所有标点都是英文的,看官请不要在意.为了便于平时敲代码,所以中文输入法也默认了英文标点(防止各类因为…

Matlab学习------------带有右键菜单的GUI学习实例

实例步骤&#xff1a; 须要设置UIContextMenu&#xff0c;否则点击右键不显示。 右键点击第一个菜单之后&#xff1a;&#xff08;在菜单中加入对应的回调函数&#xff09; function r1_Callback(hObject, eventdata, handles) % hObject handle to r1 (see GCBO) % eventda…

多方位助您快速精准查阅文献和发文章的利器——X-MOL

全世界只有3.14 % 的人关注了爆炸吧知识无论您看文献的习惯是怎样的&#xff0c;X-MOL都有一种为您节省时间的功能:01根据参考文献一键直达全文—— X-MOL文献直达复制文章题录信息&#xff08;如“PNAS, 2020, 117, 6771-6776”&#xff09;或DOI&#xff0c; 粘贴到X-MOL首页…

关于Session的使用和优化

优点 如果要在诸多Web页间传递一个变量&#xff0c;那么用Session变量要比通过QueryString传递变量可使问题简化。 要使WEb站点具有用户化&#xff0c;可以考虑使用Session变量。你的站点的每位访问者都有用户化的经验&#xff0c;基于此&#xff0c;随着LDAP和诸如MS Site Ser…

ASP.NET Core端点路由中三种让人困惑的路由函数

早先提及了端点路由app.UseEndpoints, 端点路由强调的是端点和路由&#xff0c;其核心目的是将请求落地点与路由寻址方式解耦。《ASP.NET Core端点路由作用原理》这里面有几个容易混淆的函数•MapControllerRoute•MapDefaultControllerRoute•MapControllers有什么不同&#x…

java 写入环境变量_Java环境变量配置 - import_key的个人空间 - OSCHINA - 中文开源技术交流社区...

Java 环境变量和路径在 Solaris 系统上&#xff0c;必须先设置 JAVA_HOME 和 PATH 环境变量&#xff0c;Sun Management Center 3.6 安装向导、设置向导和 Java 控制台才能正常工作。与此类似&#xff0c;要使 Sun Management Center Java 控制台在 Microsoft Windows 上正常工…

电脑温度检测软件哪个好_实时检测Mac电脑的温度

想要实时检测Mac电脑的温度吗&#xff1f;那就来试试这款Temperature Gauge Pro吧。Temperature Gauge Pro又名为TG Pro&#xff0c;是一款专业的Mac实时温度的软件。这款软件能够帮助大家进行Mac中的风扇控制、温度监控和硬件诊断等功能&#xff0c;帮助大家更好的维护自己电脑…