Python中文网

Python项目开发实战

cnpython929

这本Python项目开发实战图书,是2015-10-01月由清华大学出版社所出版的,著作者信息: [美] Laura,Cassell,Alan,Gauld 著,高弘扬,卫莹 译,本版是第1次印刷, ISBN:9787302415879,品牌:清华大学, 这本书的包装是16开平装,所用纸张为胶版纸,全书页数325,字数有51万7000字, 是本值得推荐的Python软件开发图书。

此书内容摘要

通过理论和实践的结合以及实际可操作的指导,《Python项目开发实战》将为你呈现真实世界中的Python编程。书中的实际教程聚焦于功能,覆盖了基本的创建应用、构建和封装库。同时在有经验的Python教员一直为你提供有价值的见解的帮助下,教程并开始创建项目。读者应该熟悉核心Python语言的基础语法,并准备增强自己的技能,这样才能在这门编程语言的实际应用中成为专家。

关于此书作者

Laura Cassell,从1997年就开始接触网络编程。在21世纪初,她自学了Perl。那时,她发现编程资料急需改善和补充,但是教授编程的门槛却非常高。因此,她开始学习编程,这样就可以向更多人教授编程。
在乔治亚州的亚特兰大,Laura创建了PyLadies Atlanta,并开始为Big Nerd Ranch教授Python和JavaScript。从此,她开始从事工程管理,并且现在定居波兰。在那里,她管理一组Python支持者,为New Relic有限公司做软件分析。同时,她在时间允许时会做义务教学和演讲。

Alan Gauld,是一位拥有超过40年IT从业经验的企业架构师。他主要的工作领域是电子通信和用户服务。他使用过的编程语言超过20种,创建的产品包罗万象,从大型机计费系统到嵌入式微控制器。在过去15年里,他主要的编程语言是Python。他撰写过一本Python入门书籍,也是python-tutor邮件列表的联合负责人。
除了编程,他喜欢登山、徒步旅行和滑雪。同时,他也是一位摄影师、艺术家和声乐爱好者。他和妻子Heather生活在苏格兰。

编辑们的推荐

暂无.

Python项目开发实战图书的目录

第1章 Python核心知识回顾
1.1 探索Python语言和解释器
1.2 回顾Python数据类型
1.2.1 数值类型:整数和浮点数
1.2.2 布尔类型
1.2.3 暂无.类型
1.2.4 容器类型
1.2.5 字符串
1.2.6 字节和字节数组
1.2.7 元组
1.2.8 列表
1.2.9 字典
1.2.1 0 集
1.3 使用Python控制结构
1.3.1 结构化你的程序
1.3.2 使用序列、块和注释
1.3.3 选择一个执行路径
1.3.4 迭代
1.3.5 异常处理
1.3.6 上下文管理
1.4 在Python中读取和输出数据
1.4.1 与用户交互
1.4.2 使用文本文件
1.5 扩展Python
1.5.1 定义并使用函数
1.5.2 定义并使用类和对象
1.6 创建和使用模块和包
1.6.1 使用和创建模块
1.6.2 使用和创建包
1.7 创建示例包
1.8 使用第三方包
1.9 本章小结

第2章 Python脚本
2.1 访问操作系统
2.1.1 获得关于用户和他们的电脑的信息
2.1.2 获得当前进程信息
2.1.3 管理其他程序
2.1.4 更加高效地管理子进程
2.1.5 获取文件(和设备)的信息
2.1.6 浏览和操纵文件系统
2.1.7 探索目录树深度
2.2 使用日期和时间
2.2.1 使用time模块
2.2.2 datetime模块介绍
2.2.3 calendar模块介绍
2.3 处理常见的文件格式
2.3.1 使用逗号分隔的数值
2.3.2 使用Config文件
2.3.3 操作XML和HTML文件
2.4 使用ctypes和pywin32访问原生API
2.4.1 访问操作系统库
2.4.2 使用COM访问Windows应用
2.5 涉及多应用的自动化任务
2.5.1 使用Python
2.5.2 使用操作系统工具
2.5.3 使用数据文件
2.5.4 使用第三方模块
2.5.5 通过命令行接口与子进程交互
2.5.6 为基于服务器的应用使用Web服务
2.5.7 使用一个原生代码API
2.5.8 使用GUI机器人学
2.6 本章小结

第3章 管理数据
3.1 使用Python存储数据
3.1.1 使用DBM作为持久化字典
3.1.2 使用Pickle存取对象
3.1.3 使用shelve访问对象
3.2 使用Python分析数据
3.2.1 使用Python的内置特性分析数据
3.2.2 使用itertools分析数据
3.2.3 使用itertools分析LendyDB数据
3.3 使用SQL管理数据
3.3.1 关系型数据库的概念
3.3.2 结构化查询语言
3.3.3 跨表链接数据
3.3.4 多对多关系
3.4 从LendyDB迁移到SQL数据库
3.4.1 从Python访问SQL
3.4.2 创建LendyDB SQL数据库
3.4.3 插入测试数据
3.4.4 创建一个LendyDB API
3.5 探索其他数据管理选择
3.5.1 主从数据库
3.5.2 NoSQL
3.5.3 云计算
3.5.4 使用RPy进行数据分析
3.6 本章小结

第4章 创建桌面应用
4.1 组织应用程序
4.2 创建命令行界面
4.2.1 创建数据层
4.2.2 创建核心逻辑层
4.2.3 创建用户界面
4.3 使用cmd模块创建命令行界面
4.4 读取命令行参数
4.5 用一些对话框让命令行界面变得生动
4.6 使用Tkinter编程GUI
4.7 创建简单的GUI
4.8 创建Tic-Tac-Toe GUI
4.8.1 勾勒一个UI设计
4.8.2 创建菜单
4.8.3 创建Tic-Tac-Toe面板
4.8.4 将GUI连接到游戏
4.9 扩展Tkinter
4.9.1 使用tix
4.9.2 使用ttk
4.1 0 再次回顾借出库
4.1 1 探索其他Python GUI工具包
4.1 1.1 wxPython
4.1 1.2 PyQt
4.1 1.3 PyGTK
4.1 1.4 原生GUI:Cocoa和PyWin
4.1 1.5 Dabo
4.1 2 存储本地数据
4.1 2.1 存储特定于应用的数据
4.1 2.2 存储用户选择偏好
4.1 2.3 存储应用状态
4.1 2.4 记录错误信息
4.1 3 理解本地化
4.1 3.1 使用区域设置
4.1 3.2 在Python中使用Unicode
4.1 3.3 使用gettext
4.1 4 本章小结

第5章 Python在Web中的应用
5.1 Python在Web中的应用
5.1.1 Web应用的组成部分
5.1.2 客户端-服务器关系
5.1.3 中间件和MVC
5.1.4 HTTP方法和头信息
5.1.5 什么是API
5.2 使用Python进行Web编程
5.3 有关Python和Web的更多知识
5.3.1 静态网站生成器
5.3.2 Web框架
5.4 使用Python跨网工作
5.4.1 XML-RPC
5.4.2 套接字服务器
5.5 更多Python网络编程的乐趣
5.6 本章小结

第6章 Python在更大项目中的应用
6.1 使用doctest模块测试
6.2 使用unittest模块测试
6.3 Python中的测试驱动开发
6.4 调试Python代码
6.5 工作在更大的Python项目中
6.6 发布Python包
6.7 本章小结

第7章 探索Python前沿技术
7.1 使用Python绘图
7.1.1 使用turtle graphics
7.1.2 使用GUI Canvas对象
7.1.3 绘制数据
7.1.4 使用imghdr
7.1.5 Pillow简介
7.1.6 试试ImageMagick
7.2 使用Python辅助科学
7.2.1 SciPy简介
7.2.2 使用Python辅助生物科学
7.2.3 使用GIS
7.2.4 处理语言
7.2.5 综述
7.3 使用Python开发游戏
7.3.1 增强PyGame经验
7.3.2 探索其他选项
7.4 进入电影领域
7.5 与其他语言集成
7.5.1 Jython
7.5.2 IronPython
7.5.3 Cython
7.5.4 Tcl/Tk
7.6 进入物理领域
7.6.1 serial选项介绍
7.6.2 RaspberryPi编程
7.6.3 与Arduino对话
7.6.4 探索其他选项
7.7 创建Python
7.7.1 修复bug
7.7.2 文档化
7.7.3 测试
7.7.4 添加特性
7.7.5 参加会议
7.8 本章小结

附录A 练习答案
附录B Python标准模块
附录C 可用Python资源

部分内容试读

在某年的一次会议后,发到PyLadies组织者邮件列表的一封邮件问:“有人有兴趣写一本Python方面的书吗?”当时,我已经考虑撰写一本编程书很久了。在多年教课以及在PyLadies和其他编程聚会做指导之后,我意识到需要一本新的、特定类型的编程书。但是我并没有马上回复那封邮件。我知道写一本书是一项巨大的工程(确实是!),会耗费我大量的时间和精力。我在周末和节假日也要工作(是的,我又对了!)。我也知道我有一份教授编程课程的全职工作,同时也是乔治亚州亚特兰大本地PyLadies的主要组织者。我的孩子也会开始问我:“这个周末你要写书吗?”
以上内容都是真实的(实际上比我最初的想法还要多),但是我知道书籍很重要。非常多的学生会在课后问我:“现在我已经了解Python基础知识了,我能做些什么呢?”我的答案总是:“你可以参与一些开源项目!”或者“参加一些Python高级课程”。但是这些答案既不能让他们满意也不能让我满意。正确答案应该是:“你必须真正地寻找一些事情来做:解决一个问题或实现一个需求”。这是因为,真正理解编程和一门编程语言的唯一方式就是用这门语言去解决问题。
然而,另一个问题又出现了:“我没有真正需要解决的问题”。所以,虽然我可以让我的学生去了解开源项目,而这实际上也非常有帮助,但是如果不了解技术,他们可能会迷失,甚至放弃。这样社区就又失去了一位可能带来有趣东西的程序员。所以,在与家人和朋友做大量交流之后,我意识到需要撰写这本书。本书目的
多年以来,一直有人问我们,“我在熟悉Python基础后能做些什么?”,“我能学到什么?”,“我该何去何从?”。解决以上问题就是撰写本书的目的所在。
对于编程书籍来说,很多人都曾经历过的一个长期问题是它们都是从语言基础到深层概念。这些概念只有拥有计算机科学学位的人才能理解。但这并不酷!编程的大门应该向任何有兴趣的人敞开。我们都应该致力于降低编程的门槛。我们觉得Python做到了这一点,但是我们需要更进一步,并且开始理解人们是如何学习抽象想法和概念的,帮助他们学习编程。
可以将编程想象成学习如何盖房子,只知道需要木料,但是不知道如何用木料盖房子。你仍然需要理解结构工程、电气、水管设施、通风、高压交流电(High Voltage Alternating Current,HVAC)等。编程也是一样。语言只解释了盖房子需要木料。还有很多与木料相关的东西。我们希望帮助你了解这些概念。

关于此书评价

暂无.

书摘内容

暂无.

Python项目开发实战最新最全的试读、书评、目录、简介信息由Python中文网整理提供。