《易学Python》——导读

    xiaoxiao2024-01-29  144

    前 言

    自序

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

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

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

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

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

    目 录

    [第1章 为何学习Python1.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系统上安装Python1.3.1 安装Python1.3.2 在Windows系统上运行Python程序1.3.3 从命令行运行Python程序1.4 Linux1.4.1 在Linux系统上安装Python1.4.2 Linux GUI1.4.3 Linux命令行1.5 Macintosh1.5.1 更新Shell配置文件1.5.2 设置默认应用程序1.6 排除故障1.6.1 语法错误1.6.2 文件扩展名不对(Windows)1.6.3 Python的安装位置不对(Linux)1.7 文本编辑器和IDE1.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章 接下来如何做

    相关资源:敏捷开发V1.0.pptx
    最新回复(0)