《易学Python》——导读-阿里云开发者社区

开发者社区> 开发与运维> 正文

《易学Python》——导读

简介:


screenshot

前 言

自序

受邀编写本书时,我无意再编写一本介绍性图书,而想采取不同的做法。我阅读过的编程图书无不罗列功能:列表可用于存储信息,您可调用len(mylist)来获悉它包含多少项信息,调用pop()来删除末尾的元素,调用append()来添加元素,等等。这些就是您需要知道的有关列表的全部知识,接下来介绍下一项功能。在这样的图书中,即便有示例程序,也要么只包含寥寥数行代码,要么出现在最后几章,作为对全书内容的总结。

我自己在最初学习编程时,并不是先从头到尾阅读整本编程图书,等对一切都熟悉后再开始编写程序。相反,我带着问题(要做的事情)去阅读,并在阅读过程中搞懂这些问题。我经常阅读编程图书,但都是旨在搞清楚我遇到的问题。程序编写出来后,它们也许不是特别优雅,运行速度也可能不是特别快,但它们毕竟出自我的手——我知道其工作原理,还解决了我面临的实际问题。

就这样锻炼到今天,我编写的程序在很大程度上都可以说既优雅,速度也快。在我认识的优秀程序员中,大多也这样学习编程。在本书中,我竭尽所能地重现这个过程,但步伐更快,涵盖了我学到的所有编程知识,还有我曾遇到过的陷阱。除第1章和第12章外,每章都将一个实用程序作为核心,旨在演示特定Python功能或库——通常是多个。有些章节很有趣,有些很实用,但不再有乏味的铺垫章节,详尽地讲述烦人的细节——列表或字典的各种功能,甚至是如何使用Python将数字相加。

相反,您将编写一个个程序,并在需要时学习相关的Python功能,而不是预先学习它们。有几章建立在前几章的基础之上,因此您将学习如何扩展既有程序,以添加新功能并避免设计失控——无论您要编写的程序规模如何,都必须这样做。本书还探讨了多种编程风格:从简单脚本到面向对象程序,再到基于事件的游戏。

我旨在向您呈现一部与众不同的作品,让您从第1章开始就编写程序,并在实际应用中学习Python功能的用法。但愿这种写作方式能助您真正明白如何使用Python。

目 录

[第1章 为何学习Python
1.1 学习编程](https://yq.aliyun.com/articles/95683/)
1.1.1 告诉计算机做什么
1.1.2 编程是创意
1.1.3 编程是设计
1.2 是什么让Python如此杰出
1.2.1 Python简单易学
1.2.2 Python是真正的语言
1.2.3 Python“开箱即用”
1.2.4 Python社区规模庞大
1.3 在Windows系统上安装Python
1.3.1 安装Python
1.3.2 在Windows系统上运行Python程序
1.3.3 从命令行运行Python程序
1.4 Linux
1.4.1 在Linux系统上安装Python
1.4.2 Linux GUI
1.4.3 Linux命令行
1.5 Macintosh
1.5.1 更新Shell配置文件
1.5.2 设置默认应用程序
1.6 排除故障
1.6.1 语法错误
1.6.2 文件扩展名不对(Windows)
1.6.3 Python的安装位置不对(Linux)
1.7 文本编辑器和IDE
1.8 总结
第2章 Hunt the Wumpus
第3章 与外部交互
第4章 组织有序
第5章 面向业务的编程
[第6章 类与面向对象编程
6.1 类是什么](https://yq.aliyun.com/articles/95785/)
6.1.1 类包含数据
6.1.2 类是类型
6.1.3 类的工作原理
6.1.4 您的第一个类
6.2 面向对象设计
6.3 玩家输入
6.3.1 名词的动词化
6.4 财宝
6.4.1 方法该放在什么地方
6.4.2 寻宝
6.4.3 捡宝
6.5 在洞穴迷宫中漫步
6.6 怪物出没
6.6.1 创建怪物
6.6.2 一些面向对象的技巧
6.6.3 组合起来
6.7 危险与刺激
6.8 接下来如何做
6.8.1 增加怪物和财宝
6.8.2 扩展格斗方式和物品
6.8.4 尝试动词和名词
6.8.5 研究类的高级功能
6.9 总结
第7章 高级技术
第8章 Django
第9章 使用Pyglet开发
第10章 Twisted网络编程
第11章 再谈Django
第12章 接下来如何做

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章