本
文
摘
要
点击上方关注,All in AI中国
Python是一种通用的解释型编程语言,它用于Web开发、机器学习和复杂的数据分析。Python对于初学者来说是一种完美的语言,因为它易于学习和理解。随着这种语言的普及,应用Python编程的机会也在不断扩大。如果你想学习Python编程,市场上有很多书籍供你学习。我们为你提供了一张最适合初学者和高级程序员的Python书籍清单。这些书对所有技能水平的程序员都适用,同时该列表还列出了一些为初学者准备的免费Python书籍。
目录
最适合初学者的Python书籍
Python速成课程Head-First Python(第2版)笨办法学Python(原名:Learn Python the Hard Way)(第3版)Python编程:计算机科学导论(第3版)为初学者提供免费的Python书籍
学习Python:如何像计算机科学家一样思考Python的字节(A Byte of Python)最好的Python书籍往往适用于高级程序员
Python Cookbook:掌握Python 3的"食谱"Python机器学习简介:数据科学家指南流畅的Python:清晰、简洁、有效的编程Python编程:面向对象编程适合初学者的最佳Python书籍
1. Python速成课程(http://geni.us/hETUz)
Eric Matthews的"Python Crash Course"是一个快速而全面的Python语言入门教程,适合那些希望学习Python编程并编写有用程序的初学者。本书旨在让你快速掌握Python,并编写出真正的程序。本书也适用于那些对语言有模糊理解并希望在尝试Python编程之前复习知识的程序员。在学习本书时,你将学习使用Numpy和matplotlib等库和工具,并使用数据创建可视化效果。你还将了解2D游戏和Web应用程序背后的理念以及如何创建它们。
这本长达560页的书主要分为两部分。第一部分讨论了Python编程的基础知识,并阐述了字典、列表、循环和类等概念。你将了解Python程序的工作原理,并学习如何编写清晰可读的创建交互式程序。本部分以如何将代码添加到项目之前测试代码作为主题结束。本书的第二部分遵循了实用的方法,它通过展示三个不同的项目,一个街机游戏、一个简单的Web应用程序和一个使用Python库的数据可视化来帮助你了解自己的学习程度。
2. Head-First Python(第2版)(http://geni.us/jfLC)
如果你希望学习Python编程的基础知识,而不需要费力地阅读晦涩难懂的教程和书籍,那么Paul Barry的"Head-First Python"是一个快速而简便的解决方案。本书将帮助你快速掌握Python编程的基础知识,并使用内置函数和数据结构。而且,本书将帮助你快速构建自己的Web应用程序、数据争论和其他概念。首先,Python使用可视化格式而不是基于文本的方法,能帮助你更好地了解Python。
本书的作者是Paul Barry,爱尔兰卡洛理工学院的讲师。在进入学术界之前,他在IT行业工作了十多年。他是某些著名编程书籍的作者,例如:使用Perl编程网络、头脑编程(书名尽量用英文)。
你可以在这里买这本书。(http://geni.us/jfLC)
3.笨办法学Python(Learn Python the Hard Way)(第3版)
Zed A. Shaw的这本书是一本包含52个完美校对练习的合集。你必须仔细阅读代码并准确输入它。如果输入错误,你必须修复代码中的bug才能继续,这样做可以让你更好地理解并观察程序的运行情况。这些练习将帮助你了解软件的工作原理、编写良好的程序结构,以及如何使用专业程序员掌握的一些技巧来避免或发现代码中的常见错误。
这本书通过帮助你建立一个完整的Python环境开始,它可以帮助你编写优化后的代码。同时,本书讨论了各种主题,例如基础数学、变量、字符串、文件、循环、程序设计和数据结构等。本书非常适合学习Python编程的初学者。作者是Zed A. Shaw,他是Hard Way系列的作者,该系列包括有关C、Python和Ruby编程语言的书籍。
你可以在这里买这本书。(http://geni.us/XET2U)
4. Python编程:计算机科学导论(第3版)(http://geni.us/uSrHf)
John Zelle撰写的《Python编程》是2004年出版的Python编程书的第三版,其第二版于2010年出版。我建议不要把这本书视为Python编程的"源代码",而应将其作为编程艺术的介绍书目。本书将向你介绍计算机科学、编程和其他概念,仅使用Python语言作为初学者的媒介。本书将以最适合初学者的风格讨论其内容。初学者会发现本书中的概念易于理解和有趣。
这个版本中最值得注意的变化是删除了几乎所有python eval()库的使用,并添加了一个讨论其缺点的部分。最新版本还使用了新的图形示例。
你可以在这里买这本书。(http://geni.us/uSrHf)
为初学者提供免费的Python书籍
5.学习Python:如何像计算机科学家一样思考
Allen Downey,Jeff Elkner和Chris Meyers的《学习Python》是对Python编程的介绍,并介绍了如何使用Python创建出彩的程序。本书最开始的部分讨论了编程的基础知识以及程序的组成。然后,它将继续介绍基本的Python概念,如变量、函数、条件、有效函数和迭代。最后,本书讨论了核心概念,如对象、列表、堆栈、队列、树和调试。
本书免费提供各种格式,包括PDF、Postscript、Gzipped RAR和HTML。用户可以免费下载和打印这些文件。
你可以在这里免费下载这本书。(
http://greenteapress.com/wp/learning-with-python/)6. Python的字节(A Byte of Python)(
https://python.swaroopch.com/)由C.H.Swaroop编写的《Python的字节》 是一本关于Python编程的免费书籍,旨在引导初学者了解Python语言。本书将主要讨论Python 3版本,但也将帮助你适应该语言的旧版本。该书有超过26种语言版本可供选择,包括土耳其语、瑞典语、法语、中文、德语、西班牙语、俄语、乌克兰语、葡萄牙语和韩语。这些翻译版由活跃的社区成员提供。
这本书首先介绍书中的内容以及它对读者的要求。然后它描述了Python以及它如何成为编程世界中最强大的语言之一。然后介绍Python概念,并在每个步骤中详细描述它们。在阅读本书后,你需要继续学习Python,它能为你解决问题,测试你的技能。
你可以在这里免费下载这本书。(
https://python.swaroopch.com/)关于高级程序员的Python书籍
7. Python Cookbook:掌握Python 3的"食谱"(http://geni.us/yE72K)
David Beazley和Brian K. Jones的"Python Cookbook"将帮助你掌握Python 3中的编程技巧,或帮助你更新旧的Python 2代码。这本书包含了使用Python 3.3测试过的"食谱",是经验丰富的Python程序员希望采用现代工具和习惯用法而不仅仅是标准编码的方法。本书包含各种主题的方法,包括Python语言及其用途,以及大量应用程序领域的常见任务。
本书中涉及的一些主题包括但不限于字符串、数据结构、迭代器、函数、类、模块、包、测试、调试和异常。在整本书中,上面提到的"食谱"将预先假定你具备理解本书主题所需的知识。每个"食谱"都包含读者可以在其项目中使用的示例代码。在代码之后是关于代码工作和解决方案工作原理的讨论。
你可以在这里买这本书。(http://geni.us/yE72K)
8.Python机器学习简介:数据科学家指南(http://geni.us/DtbjZJ)
许多商业应用程序和项目都将机器学习作为其不可或缺的组成部分,而这样做的程序多年来一直在增加。Sarah Guido和Andreas C. Muller的这本书将教你如何使用Python编程语言来构建自己的机器学习解决方案。随着数据使用量的增加,机器学习应用程序的限制只有我们的想象力。
在本书的整个过程中,你将了解使用Python和scikit-learn库创建一个丰富的机器学习应用程序所需的步骤。本书将向你介绍机器学习的基本概念和用法,然后再介绍流行的机器学习算法的优缺点。然后,你将了解用于模型评估的高级方法和管道概念,这些方法用于封装工作流和链接模型。总之,本书将提供建议,以帮助你提高你的数据科学技能。
你可以在这里买这本书。(http://geni.us/DtbjZJ)
9.流畅的Python:清晰、简洁、有效的编程(http://geni.us/9ei32)
Luciano Ramalho的《流畅的Python》将是你的实践指南,它将帮助你使用该语言最容易被忽视但也是最好的特性来编写有效的Python代码。作者将向你介绍该语言的特性和库,并帮助你使代码更短、更快、更易读。
本书涵盖了各种概念,包括python数据模型、数据结构、作为对象的函数、面向对象的习惯用法、控制流和元编程。通过本书,高级Python程序员将学习Python 3以及如何熟练使用该语言版本。本书作者是Luciano Ramalho,他是一名Web开发人员,曾使用Python与巴西一些最大的新闻门户网站合作,并拥有自己的Python培训公司。
你可以在这里买这本书。(http://geni.us/9ei32)
10. Python编程:面向对象编程(http://geni.us/3UIcEi)
Mark Lutz的《Python编程》非常适合那些了解Python编程基础知识并准备学习如何使用他们的技能来完成实际工作的程序员。本书包括有关Python各种应用程序领域的深入教程,例如GUI、Web和系统管理。本书还将讨论如何在数据库、文本处理、前端、网络中使用该语言。
本书将通过简洁明了的方法解释常用的工具、语言语法和编程技巧。这本书有许多正确用法和一些习惯用语的浅例。本书还深入研究了作为软件开发工具的程序语言,并给出了多个例子。
你可以在这里买这本书。(http://geni.us/3UIcEi)
作者——Kimberly Cook
来源:
http://houseofbots.com/news-detail/4189-4-top-10-best-python-books-for-beginners-and-advanced-programmers-to-learn-programming-language