Python书单推荐

众所周知,Python在很多领域都是非常擅长的。学好Python不仅对于以后的职业发展有更多的上升空间,也对于我们平时工作效率的提升也有很大的帮助。为了让大家学好Python,小编也是煞费苦心,几乎找遍了各大技术论坛,各大电商平台,和各大问答平台等,将一些评价特别好的图书列了出来,并且按照从基础到进阶再到实战的顺序给大家进行分享。其中涉及到的有Python基础,Python进阶,Python web开发,Python运维开发,Python网络编程,Python数据分析,机器学习等。希望大家会喜欢~

编程入门:
一、Python编程:从入门到实践
Python书单推荐_第1张图片
原名:《Python Crash Course: A Hands-On, Project-Based Introduction to Programming》

作者:Eric Matthes

译者:袁国忠

价格:60-70之间

介绍:本书是一本针对所有层次的Python读者而作的Python入门书。全书分两部分:首部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy和Pygal等强大的Python库和工具介绍,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的Web应用,并帮读者解决常见编程问题和困惑。

推荐理由:

Amazon编程入门类榜首图书,年度最值得关注Python入门书。

同时使用Python 2.7 和Python 3.5 讲解,全面、详细、深入浅出。

从基本概念到完整项目开发,帮助零基础读者迅速掌握Python编程,开发实际项目。

二、Python基础教程(第2版·修订版)
Python书单推荐_第2张图片
原名:《Beginning Python: From Novice to Professional,2E》

作者:Magnus Lie Hetland

译者:司维、曾军崴、谭颖华

价格:70-80之间

介绍:本书包括Python程序设计的方方面面:首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识;zui后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了10个具有实际意义的Python项目的开发过程。

推荐理由:

各大网店最畅销Python入门图书。

经典教程全新改版,10个项目引人入胜。

主打Python 2.5,Python 3上也能运行。

三、Python语言及其应用
Python书单推荐_第3张图片
原名:《Introducing Python: Modern Computing in Simple Packages》

作者:Bill Lubanovic

译者:丁嘉瑞 梁杰 禹常隆

价格:60-70之间

介绍:《Python语言及其应用》介绍Python 语言的基础知识及其在各个领域的具体应用,基于新版本3.x。书中首先介绍了Python 语言的一些基本知识,然后介绍了在商业、科研以及艺术领域使用Python开发各种应用的实例。文字简洁明了,案例丰富实用,是一本难得的Python入门手册。

推荐理由:

优秀的Python入门参考指南,基于最新版本3.X。

语言风格轻松诙谐,讲解多种Python工具和第三方库。

实例涉及商业、科研以及艺术领域使用Python开发各种应用

四、父与子的编程之旅:与小卡特一起学Python
Python书单推荐_第4张图片
原名:《Hello World!: Computer Programming for Kids and Other Beginners》

作者:Warren Sande Carter Sande

译者:苏金国 易郑超

价格:40-55之间

介绍:《父与子的编程之旅:与小卡特一起学Python》是一本家长与孩子共同学习编程的入门书。作者是一对父子,他们以Python语言为例,详尽细致地介绍了Python如何安装、字符串和操作符等程序设计的基本概念,介绍了条件语句、函数、模块等进阶内容,*后讲解了用Python实现游戏编程。书中的语言生动活泼,叙述简单明了。为了让学习者觉得编程有趣,《父与子的编程之旅:与小卡特一起学Python》编排了很多卡通人物及场景对话,让学习者在轻松愉快之中跨入计算机编程的大门。《父与子的编程之旅:与小卡特一起学Python》适合中小学生以及一切编程初学者。

推荐理由:

原版Amazon最受欢迎的青少年编程图书。

最简单易学的内容组织方式,老少皆宜。

第一版获Jolt大奖。

开发进阶:
一、Python项目开发实战(第2版)
Python书单推荐_第5张图片
原名:《Pythonプロフェッショナルプログラミング第2版》

作者:BePROUD股份有限公司

译者:支鹏浩

价格:73-90之间

介绍:本书来自真正的开发现场,是BePROUD公司众多极客在真实项目中的经验总结和智慧结晶。作者从Python的环境搭建开始讲起,介绍了Web应用的开发方法、项目管理及审查、测试与高效部署、服务器调试等内容,尽可能网罗了Python项目开发流程中的方方面面,有助于开发者建立有序生产环境,提高开发效率,让编程事半功倍。此外,在本书中Python仅仅是一个载体,很多知识点在非Python下也适用。

推荐理由:

网罗Python项目开发中的流程,让你的编程事半功倍。

Python项目与封装/团队开发环境/问题驱动开发/源码管理(Mercurial)。

Jenkins持续集成(CI)/环境搭建与部署的自动化(Ansible)/Django框架等。

二、Python网络编程攻略
Python书单推荐_第6张图片
原名:《Python Network Programming Cookbook》

作者:Dr. M. O. Faruque Sarker

译者:安道

价格:40-50之间

介绍:《Python网络编程攻略》介绍了现实世界中网络任务的真实示例,通过简明易懂的形式让读者掌握如何使用Python完成这些网络编程任务。具体说来,书中通过70多篇攻略讨论了Python网络编程的高阶话题,包括编写简单的网络客户端和服务器、HTTP协议网络编程、跨设备编程、屏幕抓取以及网络监控,等等。本书可以作为任何一门网络编程课程中培养实践技能的补充材料。本书需要读者对Python语言及TCP/IP等基本的网络概念有了解,但即使不精通也能通过本书理解相关概念。 《Python网络编程攻略》适合网络程序员、系统/网络管理员及Web应用程序开发人员阅读。

推荐理由:

使用Python进行网络编程第一书。

实例多,快速上手。

三、Python网络编程(第3版)
Python书单推荐_第7张图片
原名:《Foundations of Python Network Programming》

作者:Brandon Rhodes,John Goerzen

译者:诸豪文

价格:60-80之间

介绍:本书针对想要深入理解使用Python来解决网络相关问题或是构建网络应用程序的技术人员,结合实例讲解了网络协议、网络数据及错误、电子邮件、服务器架构和HTTP及Web应用程序等经典话题。具体内容包括:全面介绍Python3中新提供的SSL支持,异步I/O循环的编写,用Flask框架在Python代码中配置URL,跨站脚本以及跨站请求伪造攻击网站的原理及保护方法,等等。

推荐理由:

Python 3示例讲解,涵盖网络编程所有经典话题。

提供大量代码清单及示例。

从应用开发角度介绍网络编程基本概念、模块以及第三方库。

四、Python性能分析与优化
Python书单推荐_第8张图片
原名:《 Mastering Python High Performance》

作者:Fernando Doglio

译者:陶俊杰 陈小莉

价格:30-50之间

介绍:本书从基本的概念开始,循序渐进地介绍的优化主题。首先介绍了Python的主流性能分析器,以及用于帮助理解性能分析结果的可视化工具。然后介绍了通用的性能优化方法和专门针对Python的性能优化方法,带你浏览该语言的主要结构,让你只需做一点改变,即可迅速改善代码的性能。后介绍了一些专门用于数据处理的程序库,教你如何正确地使用它们以获得最佳性能。

推荐理由:

全面掌握Python代码性能分析和优化方法。

消除性能瓶颈,迅速改善程序性能。

五、精通Python设计模式
Python书单推荐_第9张图片
原名:《Mastering Python Design Patterns》

作者:Sakis Kasampalis

译者:夏永锋

价格:40-50之间

介绍:本书分三部分、共16章,介绍一些常用的设计模式。首部分介绍处理对象创建的设计模式,包括工厂模式、建造者模式、原型模式;第二部分介绍处理一个系统中不同实体(类、对象等)之间关系的设计模式,包括外观模式、享元模式等;第三部分介绍处理系统实体之间通信的设计模式,包括责任链模式、观察者模式等。

推荐理由:

用现实例子展示各模式的关键特性。

16种基本设计模式,轻松解决软件设计常见问题。

借力高效的Python语言,用现实例子展示各模式关键特性。

六、Flask Web开发:基于Python的Web应用开发实战
Python书单推荐_第10张图片
原名:《Flask Web Development: Developing Web Applications with Python》

作者:Miguel Grinbergs

译者:安道

价格:50-70之间

介绍:本书共分三部分,全面介绍如何基于Python微框架Flask进行Web开发。第一部分是Flask简介介绍使用Flask框架及扩展开发Web程序的必备基础知识;第二部分则给出一个实例,真正带领大家一步步开发完整的博客和社交应用Flasky,从而将前述知识融会贯,付诸实践。第三部分介绍了发布应用之前必须考虑的事项,如单元测试策略、性能分析技术、Flask程序的部署方式等。

推荐理由:

从安装与环境设置讲起,一步一步搭建服务器端Web应用。

全流程讲解Web应用开发,给出最佳实践。

七、Python Web开发:测试驱动方法
Python书单推荐_第11张图片
原名:《Test-Driven Development with Python》

作者:Harry J.W. Percival

译者:安道

价格:70-100之间。

介绍:本书从最基础的知识开始,讲解Web开发的整个流程,展示如何使用Python做测试驱动开发。本书由三个部分组成。第一部分介绍了测试驱动开发和Django的基础知识。第二部分讨论了Web开发要素,探讨了Web开发过程中不可避免的问题,及如何通过测试解决这些问题。第三部分探讨了一些高级话题,如模拟技术、集成第三方插件、Ajax、测试固件、持续集成等。本书适合Web开发人员阅读。

推荐理由:

亚马逊4.8星评好书。

实战式TDD开发指南,使用Django等流行框架开发现代Web应用。

学习Django、Selenium、Git、jQuery和Mock,以及其他当前流行Web开发技术。

数据科学与机器学习

一、数据科学入门
Python书单推荐_第12张图片
原名:《Data Science from Scratch: First Principles with Python》

作者:Joel Grus

译者:高蓉 韩波

价格:50-100之间

介绍:本书基于易于理解且具有数据科学相关的丰富的库的Python语言环境,从零开始讲解数据科学工作。具体内容包括:Python速成,可视化数据,线性代数,统计,概率,假设与推断,梯度下降法,如何获取数据,k近邻法,朴素贝叶斯算法,等等。作者借助大量具体例子以及数据挖掘、统计学、机器学习等领域的重要概念,详细展示了什么是数据科学。

推荐理由:

Google数据科学家、软件工程师Joel Grus作品。

用Python从零开始讲解数据科学的重量级读本。

数据科学、机器学习、模式识别领域必备。

二、数据科学实战
Python书单推荐_第13张图片
原名:《Doing Data Science》

作者:Rachel Schutt , Cathy O’Neil

译者:冯凌秉 王群锋

价格:70-90之间

介绍:《数据科学实战》脱胎于哥伦比亚大学“数据科学导论”课程的教学讲义,它界定了数据科学的研究范畴,是一本注重人文精神,多角度、全方位、深入介绍数据科学的实用指南,堪称大数据时代的实战宝典。本书旨在让读者能够举一反三地解决重要问题,内容包括:数据科学及工作流程、统计模型与机器学习算法、信息提取与统计变量创建、数据可视化与社交网络、预测模型与因果分析、数据预处理与工程方法。另外,本书还将带领读者展望数据科学未来的发展。

推荐理由:

英文原版数据挖掘和算法类畅销书。

谷歌、微软、eBay数据科学家通过实际案例分享最新算法、方法与模型。

前谷歌高级统计师、哥伦比亚大学讲师Rachel Schutt,MIT数学博士后Cathy O’Neil力作。

三、机器学习实战
Python书单推荐_第14张图片
原名:《Machine Learning in Action》

作者:Peter Harrington

译者:李锐 李鹏 曲亚东 王斌

价格:60-100之间

介绍:机器学习是计算机科学与人工智能的重要分支领域. 本书作为该领域的入门教材,在内容上尽可能涵盖机器学习基础知识的各方面. 全书共16 章,大致分为3 个部分:第1 部分(第1~3 章)介绍机器学习的基础知识;第2 部分(第4~10 章)讨论—些经典而常用的机器学习方法(决策树、神经网络、支持向量机、贝叶斯分类器、集成学习、聚类、降维与度量学习);第3 部分(第11~16 章)为进阶知识,内容涉及特征选择与稀疏学习、计算学习理论、半监督学习、概率图模型、规则学习以及强化学习等. 每章都附有习题并介绍了相关阅读材料,以便有兴趣的读者进—步钻研探索。

推荐理由:

最畅销机器学习图书。

介绍并实现机器学习的主流算法。

面向日常任务的高效实战内容。

四、Python数据分析基础教程:NumPy学习指南
Python书单推荐_第15张图片
原名:《NumPy Beginner’s Guide,Second Edition》

作者:Ivan Idris

译者:张驭宇

价格:40-50之间

介绍:《Python数据分析基础教程:NumPy学习指南》是NumPy的入门教程,主要介绍NumPy以及相关的Python科学计算库,如SciPy和Matplotlib。《Python数据分析基础教程:NumPy学习指南》内容涵盖NumPy安装、数组对象、常用函数、矩阵运算、线性代数、金融函数、窗函数、质量控制、Matplotlib绘图、SciPy简介以及Pygame等内容,涉及面较广。另外,Ivan Idris针对每个知识点给出了简短而明晰的示例,并为大部分示例给出了实用场景(如股票数据分析),在帮助初学者入门的同时,提高了本书可读性。 《Python数据分析基础教程:NumPy学习指南》适合正在找寻高质量开源计算库的科学家、工程师、程序员和定量管理分析师阅读参考。

推荐理由:

NumPy中文入门教程,Python数据分析首选。

从最基础的知识讲起,手把手带你进入大数据挖掘领域。

囊括大量具有启发性与实用价值的实战案例。

五、Python数据分析实战
Python书单推荐_第16张图片
原名:《Python Data Analytics: Data Analysis and Science using PANDAs, matplotlib and the Python Programming Language》

作者:Fabio Nelli

译者:杜春晓

价格:30-60之间

介绍:Python 简单易学,拥有丰富的库,并且具有极强的包容性。本书展示了如何利用Python 语言的强大功能,以小的编程代价进行数据的提取、处理和分析,主要内容包括:数据分析和Python 的基本介绍,NumPy 库,pandas 库,如何使用pandas 读写和提取数据,用matplotlib 库和scikit-learn 库分别实现数据可视化和机器学习,以实例演示如何从原始数据获得信息、D3 库嵌入和手写体数字的识别。

推荐理由:

了解Python在信息处理、管理和检索方面的强大功能

学会如何利用Python及其衍生工具处理、分析数据

三个真实Python数据分析案例,将理论付诸实践

啃完这些书籍将迈向Python大神级人物 ~ 赶紧去学习吧!

你可能感兴趣的:(编程)