Python书单推荐

本文推荐了一系列Python图书,从基础到进阶,覆盖Python编程的各个方面,包括Python基础、Web开发、网络编程、性能优化、设计模式、数据科学与机器学习等,适合不同层次的学习者。通过这些书籍,你可以逐步提升Python技能,实现编程能力的飞跃。

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

编程入门:
一、Python编程:从入门到实践
在这里插入图片描述
原名:《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版·修订版)
在这里插入图片描述
原名:《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语言及其应用
在这里插入图片描述
原名:《Introducing Python: Modern Computing in Simple Packages》

作者:Bill Lubanovic

译者:丁嘉瑞 梁杰 禹常隆

价格:60-70之间

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

推荐理由:

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

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

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

四、父与子的编程之旅:与小卡特一起学Python
在这里插入图片描述
原名:《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プロフェッショナルプログラミング第2版》

作者:BePROUD股份有限公司

译者:支鹏浩

价格:73-90之间

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

推荐理由:

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

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

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

二、Python网络编程攻略
在这里插入图片描述
原名:《Python Network Programming Cookbook》

作者:Dr. M. O. Faruque Sarker

译者:安道

价格:40-50之间

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

推荐理由:

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

实例多,快速上手。

三、Python网络编程(第3版)
在这里插入图片描述
原名:《Foundations of Python Network Programming》

作者:Brandon Rhodes,John Goerzen

译者:诸豪文

价格:60-80之间

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

推荐理由:

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

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

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

四、Python性能分析与优化
在这里插入图片描述
原名:《 Mastering Python High Performance》

作者:Fernando Doglio

译者:陶俊杰 陈小莉

价格:30-50之间

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

推荐理由:

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

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

五、精通Python设计模式
在这里插入图片描述
原名:《Mastering Python Design Patterns》

作者:Sakis Kasampalis

译者:夏永锋

价格:40-50之间

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

推荐理由:

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

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

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

六、Flask Web开发:基于Python的Web应用开发实战
在这里插入图片描述
原名:《Flask Web Development: Developing Web Applications with Python》

作者:Miguel Grinbergs

译者:安道

价格:50-70之间

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

推荐理由:

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

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

七、Python Web开发:测试驱动方法
在这里插入图片描述
原名:《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开发技术。

数据科学与机器学习

一、数据科学入门
在这里插入图片描述
原名:《Data Science from Scratch: First Principles with Python》

作者:Joel Grus

译者:高蓉 韩波

价格:50-100之间

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

推荐理由:

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

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

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

二、数据科学实战
在这里插入图片描述
原名:《Doing Data Science》

作者:Rachel Schutt , Cathy O’Neil

译者:冯凌秉 王群锋

价格:70-90之间

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

推荐理由:

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

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

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

三、机器学习实战
在这里插入图片描述
原名:《Machine Learning in Action》

作者:Peter Harrington

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

价格:60-100之间

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

推荐理由:

最畅销机器学习图书。

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

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

四、Python数据分析基础教程:NumPy学习指南
在这里插入图片描述
原名:《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 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大神级人物 ~ 赶紧去学习吧!

Chapter 1, Sockets, IPv4, and Simple Client/Server Programming, introduces you to Python's core networking library with various small tasks and enables you to create your first clientserver application. Chapter 2, Multiplexing Socket I/O for Better Performance, discusses various useful techniques for scaling your client/server applications with default and third-party libraries. OneKing.Soul Preface [ 2 ] Chapter 3, IPv6, Unix Domain Sockets, and Network Interfaces, focuses more on administering your local machine and looking after your local area network. Chapter 4, Programming with HTTP for the Internet, enables you to create a mini commandline browser with various features such as submitting web forms, handling cookies, managing partial downloads, compressing data, and serving secure content over HTTPS. Chapter 5, Email Protocols, FTP, and CGI Programming, brings you the joy of automating your FTP and e-mail tasks such as manipulating your Gmail account, and reading or sending emails from a script or creating a guest book for your web application. We learn to write email clients with SMTP and POP3. Chapter 6, Programming Across Machine Boundaries, gives you a taste of automating your system administration and deployment tasks over SSH. You can run commands, install packages, or set up new websites remotely from your laptop. Chapter 7, Working with Web Services – XML-RPC, SOAP, and REST, introduces you to various API protocols such as XML-RPC, SOAP, and REST. You can programmatically ask any website or web service for information and interact with them. For example, you can search for products on Amazon or Google. Chapter 8, Network Monitoring and Security, introduces you to various techniques for capturing, storing, analyzing, and manipulating network packets. This encourages you to go further to investigate your network security issues using concise Python scripts. Chapter 9, Network Modeling, introduces you to the world of network simulations and emulations. You learn to simulate networks with NS-3, and emulate networking systems with Mininet and its extensions. Chapter 10, Getting Started with SDN, discusses the enterprise SDN controllers, configuring them to use in Software-Defined Networks. We learn to develop SDN visually with MiniEdit, and configure the networks with OpenDaylight, ONOS, Floodlight, Ryu, and POX controllers. Chapter 11, Authentication, Authorization, and Accounting (AAA), introduces how the networks are secured, and discusses configuring LDAP clients with Python, accounting aspects of the network, and authentication and access of network services. Chapter 12, Open and Proprietary Networking Solutions, discusses in detail, configuring largescale enterprise networking projects, including a few projects from Cisco, Juniper, VMware, and the Linux Foundation.
"Python Network Programming Cookbook, 2nd Edition" ISBN: 1786463997 | 2017 | PDF | 442 pages | 15.41 MB Key Features Solve real-world tasks in the area of network programming, system/networking administration, network monitoring, and more Familiarize yourself with the fundamentals and functionalities of SDN Improve your skills to become the next-gen network engineer by learning the various facets of Python programming Book Description Python is an excellent language to use to write code and have fun by prototyping a pplications quickly. The presence of lots of third-party libraries, also known as batteries, makes it easier and faster to prototype an application or to implement a new algorithm. If you are interested in creating the building blocks for many practical web and networking applications that rely on networking protocols, then this book is a must-have. It employs Python for network programming to solve a variety of problems. This book highlights the major aspects of network programming in Python, starting from writing simple networking clients to developing complex Software-Defined Networking (SDN) systems and programming the Internet. It creates the building blocks for many practical web and networking applications that rely on various networking protocols. It presents the power and beauty of Python to solve numerous real-world tasks in the area of network programming, system and network administration, network monitoring, and web-application development. In this edition, you will also be introduced to network modelling to build your own cloud network. You will learn about the concepts and fundamentals of SDN and then extend your network with Mininet. Next, you'll find recipes on Authentication, Authorization, and Accounting and other alternative vendor-specific SDN approaches and frameworks. You will also learn to configure the Linux Foundation networking ecosystem and automate your networks with Python. By the end of this book, you will be able to analyze your network security vulnerabilities using advanced network packet capture and analysis techniques.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值