status

修订

ZoomQuiet;99% ~ 调整格式成moin,追加体例说明

TableOfContents

引言

Python 是倡导快乐编程的奇妙脚本语言,但是在中国程序员世界里并不为人所知,原因有很多,本书试图使用一种民间方式来宣传推广这一美好的语言,决不教条或是对比贬低其它"热门"语言;-)

动机

**一个人如果力求完善自己,他就会看到,为此也必须同时完善他人。一个人如果不关心别人的完善,自己便不可能完善。**

在自学并进而喜爱上这门动态脚本语言的过程中,笔者深切的体验到这句话的内涵。

所以,一有成书的机会,立即纠集一大批行者将真实的日常需求开发切身体验,组织起来,尝试使用一个个简单实用的代码片段来直觉的表现Python 的美好, 如果可以令读者认同并也开始学习使用,善之善也; 如果现在没有感觉,但是有个印象--Python 是个好学易用的工具性质言语,亦之善也; 就算读者最后对Python 依然鄙视,可是也开拓了视野,知道世界上不仅仅只有C和JAVA语言,在今后的学习/工作中也开始关注不同主流的快捷解决方案来,善也亦是!

"Lovely Python--初学者极速入门故事" 一书是一本轻松的故事书,我们力图使用直觉式的实例结合精简的语法点串联,可以在愉快的阅读过程中体验基本的Python 开发技术/技巧/技艺...

为了节约读者的时间,本书力图将内容组织成类似"老友记"式的单元剧,每一章节都可以独立参阅,所有知识点处都给出恰当的延伸阅读指引--就象网页,是也乎,就是将图书按照网站的方式来进行组织;而内容中心仅仅是使用Python的愉快体验!

所以本书不是教材,不要试图通过本书成为合格的Python程序员,但是应该可以透过本书成为Python 的FANs 嗬嗬嗬;-)

定位

对预算有限的读者,需要特别说明一下 "Lovely Python--初学者极速入门故事" 和其它Python 技术图书之间的关系;

如果以厨艺来作比喻的话:

* "Learning Python" Mark Lutz / David Ascher ~ 这类入门教材图书,应该算 白米饭 * "Python in a Nutshell" Alex Martelli ~ 这类手册参考大书,应该算 大盘的素菜/汤 * "Dive Into Python" Mark Pilgrim ~ 这类技术精解图书,应该算 极入味的 荤菜 * "Text Processing in Python" David Mertz ~ 这类专门方面详解图书,应该算风味名吃

众所周知:不吃主食得饿死的,不食蔬菜要生病的,光吃大荤一样没救的!到地头不来点风味会水土不服地;

这都算正餐,然而,人一辈子都只食正餐嘛?

"Lovely Python" 就是饭前小点,解酒的胡辣汤,下饭的泡菜!

通过 中国Python用户组 里先识先用Python 的行者们的亲身体验,为从来没有听说过Python 的其它语言程序员,准备的一份实用的导学性质图书; 我们试图将最优化的学习途径和心法,通过故事的方式传达给只有系统学习体验的读者,来分享Pythonic 式的知识获得; 我们试图将最常用的代码和思路,通过 作弊条 的形式分享给有初步基础的Python 用户,来帮助大家多快好省的完成功能;

"Lovely Python" 不试图成为典藏,在中国推广Python的初期,成为学习使用Python 的同好们的沟通话题,引发进一步的学习/应用/创造,就是我们的追求!

感谢

首先要感谢!

咱们想找到本轻松,言之有物的好技术入门书,是非常困难的事儿,反推之,想写成一本有趣并有用的入门书也是非常困难的一件事儿; 这本书之所以可以诞生,不是几个人的意志决定的,是python 这门优秀语言的巨大吸引力,凝聚起来的一大批中国pythoner 共同意识促生的, 所以,我们要先感谢一大通(*每个组织机构给50字内的有趣介绍*):

* Guido...

组织机构:

* 博文...

* 啄木鸟...

* 新浪...

* CZUG...

相关软件:

* CDBE...

* UliPad...

* 中蟒...

内容简介

因为本书的内容主要来自CPUG社区的讨论邮件列表,虽然尽可能的让各方面的叙述完整无缺,但是笔者们都不是什么专家,完全是因为对Python 的热爱而组织起来期望同中国的程序员们分享一下自个儿的快乐,所以,各种论述都带有很强烈的感情因素,而且无法深入讨论到Python 的各种高级特性上去,所以,对于真正的高人,本书最多是个散文的随想录了;

因为Python 语言本身是种非常灵活的动态脚本语言,同一个目标可以使用多种方式完成,笔者们为了各种不同技术背景的读者可以快速无碍的理解,可能选择了种实际上比较笨的方式来实现功能,聪明的读者一定可以看出来的,那末请会心一笑,因为你已经和我们一样棒了!

本书是开放的,永远接受各种建议,看不过眼的聪明的读者可以直接在本书的维基或是评注网站上进行交流,这样也许下一版的图书就有你的贡献了.

关于使用平台

特别指出的核心撰写团队成员大多是使用GNU/Linux 的Ubuntu发行版本作为日常工作环境的,所以,如果在截屏或是代码运行结果上和你在本地的尝试结果不同时不要惊讶,应该惊喜--Python 是跨平台的! 不论人们工作生活在什么操作系统中,都可以友好快捷的帮助你完成你想要的功能!

Zoom.Quiet:

清风:

本书结构

本书主要内容分成三部分,21章:

第一部分 Py日实例故事:

第二部分 Py初学者作弊条汇集:

第三部分 附录:

为什么要学习Python?

* Ruby 不好嘛?Perl 不够用嘛?JAVA 还不够强大嘛? * 脚本语言运行的很慢吧? * ...

你可能在受到周围同学/同事/朋友教唆使用Python 时的第一个念头就是 **为什么要学习Python?**

OK,本书不力图解答这类问题,只是期望在你轻松的不知不觉的使用Python 快速解决日常问题后,你自个儿可以给出个说法.

Lovely Python 的目标读者

假设你有如下基本技能:

* 英文1.618级 -- 认26字母,会查字典,有基本1000单词量,可以使用简单的 Chinese English 同国外友人沟通 * 有至少一种计算机语言的编程经验,从 HTML 到 JAVA 任何一种类型的计算机语言都可以

假定你有如下渴求:

* 期望有种工具语言可以快速解决日常的一些处理工作 * 期望有种快速语言可以立即验证自个儿的想法 * 期望有种敏捷语言可以快速完成系统原型进行印证 * 期望有种胶水语言可以平滑的将旧有的各种系统统合在一起 * 期望...

**那么,尝试一下Python 吧!**, 我们尽力将各自在不同行业情景中喜欢上Python 的那种感觉传达给好奇的读者.

本书的阅读技巧

**Pythonic** ; **K.I.S.S** 才是本书想灌输给大伙的真正好东西

- Pythonic_ -- 简单的说就是使用Python 的思维去解决问题的态度,记住Python 就是Python, 如果你拿JAVA 的思路和方式来使用Python 不是不可以,而是会得不偿失的... 嗯嗯嗯,详进的,大家跟着内容蹓一圏,再和以往使用其它语言解决类似问题时的过相比较就知道了 ;-)

**K.I.S.S** -- Keep It Simple , Stupid -- **保持简单**! 不是大家首先想到的嗯嗯...

- 期望大家看过本书后,真正领会到 **K.I.S.S** 精神,并自觉的应用在各个方面 - 首先要应用在本书的快速学习中接受 **学而用** 的态度,不建议全面系统的学习 **这样的效率才最低** - 作好非线性学习的心理准备:

  1. 学习Python 不是什么大事儿 -- 和学习自行车类似,千万不要用学汽车的劲头来学习自行车:"非要先会拆修自行车了才敢骑行" -- 非要将Python 的所有语法规则学完之后才敢真正使用Python 来解决实际问题,反了,这才是本末倒置的
  2. 记住学习的目的就是要解决实际问题,如果一个语言技巧看不出我现在的问题有关,就先甭理她! 看的多用的多了自然就会了,真的!
  3. 跟着实例故事走,不要想当前问题以外的事儿,依照眼前问题的解决顺序来逐步学习--虚无缥缈的语法规则是最难记忆的,只有和具体问题的解决绑定,才记的牢!
  4. 看似零散的知识点,其实都是相通的,好比任何计算都可以归结为加减运算一样,不论多高深的技法,都可以使用粗浅直白的代码来完成相同的工作, **任何简陋但是可运行的代码,都比精致美观但是无法运行的代码要好!**

所以,背好唐诗三百首,不会作诗也会吟! 背好英语900句,不会作文也得分!

嗬嗬嗬,甭非要跟着教程走,常见问题代码看熟了,想不会写Python 也难了!

本书体例

象一般的技术图书一样本书使用不同的体例来区分不同的情景,当读者习惯它们时,将能够更加轻松的获取感兴趣的咨询。

程序体例
  • 使用带有代数的

       1 def foo():
       2     print "Love Python, Love FreeDome"
    
字体体例
  • 是也乎
文本体例
  • 是也乎

代码段阅读技巧

相关资源

邮件列表: http://groups.google.com/group/lovely-python

工程环境:http://code.google.com/p/openbookproject/issues/list

建议与批评

-- ZoomQuiet [DateTime(2007-02-19T08:10:27Z)]

PageComment2(nosmiley=1, notify=1)