《Python编程初学者指南》——导读-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

《Python编程初学者指南》——导读

简介:


screenshot

前 言

屏幕上显示着一张脸——我的脸,它正目不转睛地盯着我看。虽然有些粗糙模糊,但那确实是我。我也漠然而好奇地看着它,因为那张脸正以一种超越人类极限的方式扭曲着,最后,一只外星生物的胚胎从我脑袋里面爆裂了出来。我身后传来了一个声音,“你还想再看一次么?”

这可不是什么噩梦,只不过是我的工作而已。我曾在一家生产和设计电脑游戏的公司干过。在我们发布的第一款冒险类游戏中,我当了一把“主角”,玩家需要在屏幕上点我。如果玩家没有在规定时间内通关的话……呃,估计你应该知道会是什么结果。另外,我还曾在一家大型互联网服务公司中担任过程序员。这两份工作看起来区别不小,但它们所需的基本技能却是在我小时候用家里的电脑编写小游戏时一点一点积累起来的。

本书的目标就是按照我当初学习编程的那种方式教会你Python语言:也就是编写小游戏。通过编写好玩的小软件来学习编程,整个过程都将是很兴奋的。当然了,虽然这些例子都是娱乐性质的,但你所学到的编程知识却一点儿也不马虎。为此,我将会介绍所有的基础知识。此外,我还会指出一些可用于其他更主流的项目中的知识和技术。

如果你刚刚开始学习编程,那么算你眼力不错:Python是完美的初学者语言,它拥有简洁明了的语法,这使得你能够迅速地写出实用的程序。Python还有一种能够立即给出反馈信息的交互模式,这样你就可以随时对新的想法进行测试了。

如果你之前有过一些编程经验,那么你的眼力也算不错:Python拥有现代面向对象编程语言所应具有的一切功能和灵活性。它不但功能强大,而且创建应用程序的速度相当快。在使用Python的时候,各种想法被翻译给计算机的速度确实很快,因此它也被称为“以思考的速度编程”。

跟其他好书一样,本书也是从头开始的。我首先介绍的是如何在Windows中安装Python。然后,我将介绍一些知识点:通过编写一些小程序的方式一步一步地进行讲解。在本书后半部分,我还将介绍一些听起来很奇怪的东西,比如数据结构、文件操作、异常、面向对象设计、GUI和多媒体编程等。除了如何编程之外,我还希望告诉你如何进行设计。你将会学到“如何组织工作项”、“如何将问题拆分为许多可管理的小块”,以及“如何对代码进行提炼”等技巧。我时不时会给你出一些难题,但不至于让你抓狂。最重要的是,整个学习过程你都会很开心。在此期间,你将会编写出一些非常酷的小游戏。

目 录

[第1章 启程:Game Over程序
1.1 剖析Game Over程序](https://yq.aliyun.com/articles/95258/)
1.2 Python简介
1.2.1 Python易于使用
1.2.2 Python功能强大
1.2.3 Python是面向对象的
1.2.4 Python是一种“胶水”语言
1.2.5 Python无所不在
1.2.6 Python有一个强大的社区
1.2.7 Python是免费的、开源的
1.3 在Windows上设置Python
1.4 在其他操作系统上设置Python
1.5 IDLE简介
1.5.1 通过交互模式进行编程
1.5.2 通过脚本模式进行编程
1.6 回到Game Over程序
1.6.1 使用注释
1.6.2 使用空行
1.6.3 打印字符串
1.6.4 等待用户
1.7 小结
第2章 类型、变量以及简单I/O: Useless Trivia程序
第3章 条件分支、while循环以及程序策划:Guess My Number游戏
第4章 for循环、字符串以及元组:Word Jumble游戏
第5章 列表和字典:Hangman游戏
第6章 函数:Tic-Tac-Toe游戏
第7章 文件和异常:Trivia Challenge游戏
第8章 软件对象:Critter Caretaker程序
第9章 面向对象编程:Blackjack游戏
第10章 GUI开发:Mad Lib程序
第11章 图形图像:Pizza Panic游戏
第12章 声音、动画以及程序开发:Astrocrash游戏
附录A 配套网站
附录B livewires参考

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

分享: