如果在一个领域有所超越,必须要在理论水平上达到一定的高度!
提示:以下为中高级开发者使用书籍,书评简介来自网络
分类 : 1. 理论书籍
2. 实践书籍
3. 扩展书籍
一、理论书籍
1、《像计算机科学家一样思考Python(第2版)》
本书更多的是想培养读者以计算机科学家一样的思维方式来理解Python语言编程。贯穿全书的主体是如何思考、设计、开发的方法。从基本的编程概念开始,一步步引导读者了解Python语言,再逐渐掌握函数、递归、数据结构和面向对象设计等高阶概念。本书第2版及其辅助代码均已升级,支持Python 3。
2、《The Hitchhiker’s Guide to Python》
这本书是给有些经验的Python程序员的开发指南,本指南由Python社区的一百多名成员合作撰写,描述了软件包和应用程序开发人员目前的最佳实践,本书更加注重设计理念。
3. Python Tricks
本书开篇先讲整洁的python模式力图为使用者建立良好的编程习惯, 后续依次按函数,类等类别展开讨论,梳理易混淆概念(类&OOP部分有收获),总结一些常用技巧。
4. Fluent Python(流畅的python)
对于想要扩充知识的中级和高级Python程序员来说,这本书是充满了实用编程技巧的宝藏。”——Daniel Greenfeld和Audrey Roy Greenfeld,Two Scoops of Django作者, 【本书特色】, 本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码.
5.Effective Python
本书可以帮你掌握真正的Pythonic编程方式,令你能够完全发挥出Python语言的强大功能,并写出健壮而高效的代码。Scott Meyers在畅销书《Effective C++》中开创了一种以使用场景为主导的精练教学方式,本书作者Brett Slatkin就以这种方式汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。
Slatkin根据自己在Google公司多年开发Python基础架构所积累的经验,揭示Python语言中一些鲜为人知的微妙特性,并给出了能够改善代码功能及运行效率的习惯用法。通过本书,你能够了解到解决关键编程任务所用的最佳方式,并学会编写易于理解、便于维护且利于改进的代码。
二、实践书籍
1.programming python
如果你已经掌握了Python的基础知识,那么你就可以开始使用它来完成真正的工作了。编程Python将通过语言主要应用程序域的深入教程向您展示如何:系统管理,GUI和Web。您还将探索如何在数据库,网络,前端脚本层,文本处理等中使用Python。本书侧重于常用的工具和库,使您全面了解Python在实际的实际编程中的许多角色。
您将以清晰简洁的方式学习语言语法和编程技术,并提供大量示例,说明正确的用法和常用的习惯用法。对于3.x版本进行了全面更新,Programming Python还深入研究了该语言作为一种软件开发工具,并为此专门扩展了许多代码示例。
2.Python Playground
Python是一种功能强大的编程语言,易学易用。但是一旦掌握了基础知识,接下来你会做什么?
Python Playground是一系列富有想象力的编程项目,它们将激励您使用Python制作艺术和音乐,构建现实世界现象的模拟,并与Arduino和Raspberry Pi等硬件进行交互。您将学习使用常见的Python工具和库(如numpy,matplotlib和pygame)来执行以下操作:
*使用参数方程和海龟模块生成类似Spirograph的模式
*通过模拟频率泛音在您的计算机上创建音乐
*将图形图像转换为ASCII艺术
*编写自动立体图程序,生成隐藏在随机图案下方的3D图像
*通过探索粒子系统,透明度和广告牌技术,使用OpenGL着色器制作逼真的动画
*使用来自CT和MRI扫描的数据构建3D可视化
*通过将计算机连接到Arduino,构建一个响应音乐的激光表演
编程不应该是一件苦差事。使用Python Playground获得一些可靠,令人讨厌的乐趣。
本书中的项目与Python 2和3兼容。
3.Python 核心编程(第3版)
本书是经典的Python指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python 和一些其他材料。
三、扩展书籍
1、《复杂性思考》
这本书是关于数据结构和算法,Python的终极编程水平,复杂性科学涵盖了各种主题。这些主题之间相互关联,但需要花费不少时间才能搞清楚这些联系。
2、《Python计算机视觉编程》
这是一本介绍计算机视觉底层基本理论和算法的入门书,通过这本收可以学到有关对象识别、基于内容的图像搜索、光学字符识别、光流法、跟踪、三维重建、立体成像、增强现实、姿态估计、全景创建、图像分割、降噪、图像分组等技术的实现原理。
3、《Python自然语言处理》
本书提供了非常易学的自然语言处理入门介绍,该领域涵盖从文本和电子邮件预测过滤,到自动总结和翻译等多种语言处理技术。本书针对Python 3和NLTK 3进行了更新,而且书中准备了充足的示例和练习,可以帮助你:
●从非结构化文本中抽取信息,甚至猜测主题或识别“命名实体”;
● 分析文本语言结构,包括解析和语义分析;
● 访问流行的语言学数据库,包括WordNet和树库(treebank);
● 从多种语言学和人工智能领域中提取的整合技巧。