Differences between revisions 41 and 80 (spanning 39 versions)
Revision 41 as of 2007-05-14 15:46:38
Size: 10761
Editor: ZoomQuiet
Comment:
Revision 80 as of 2009-03-18 15:02:14
Size: 5766
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from Lpy-Beginning
##在这里详述 Lpy-Beginning.
Line 4: Line 2:
##OBP项目图书reST通用文章模板
#format rst
#pragma section-numbers off
## ~ 配合增补内容不断调整ing..
||'''status'''|| 正式 ||ZoomQuiet;100%||
Line 7: Line 6:
:status: 草稿;ZoomQuiet;93%--完善内容框架

.. contents::
  :depth: 3
[[TableOfContents]]
Line 13: Line 9:
引言
===============================
Python 是倡导快乐编程的奇妙脚本语言,但是在中国程序员世界里并不为人所知,原因有很多,本书试图使用一种民间方式来宣传推广这一美好的语言,决不教条或是对比贬低其它热门语言;-)
##startInc
Line 17: Line 11:
本书的内容来自中国学习使用并进而喜爱上这门动态脚本语言的一大批行者的切身体验。 = 书序 =
Line 19: Line 13:
本书的所有内容都来自真实的日常需求开发,我们尝试使用一个个简单实用的代码片段来直觉的表现Python 的美好,如果可以令读者认同并也开始学习使用,善之善也;如果现在没有感觉,但是有个印象--Python 是个好学易用的工具性质言语,亦之善也;就算读者最后对Python 依然鄙视,可是也开拓了视野,知道世界上不仅仅只有C和JAVA语言,在今后的学习/工作中也开始关注不同主流的快捷解决方案来,善也亦是! `Python` 是蕴含快乐编程思想的奇妙脚本语言,但是在中国程序员世界里并不为人所知,原因有很多;
本书试图使用一种比较草根的叙述形式来推广这一美好的语言, 决不教条或对比贬低其它"热门/主流"语言;-)
Line 21: Line 16:
<<Lovely Python--初学者极速入门故事>>一书是一本轻松的故事书,我们力图使用直觉式的实例结合精简的语法点串联,可以在愉快的阅读过程中体验基本的Python 开发技术/技巧/技艺... == 目标读者 ==
 本书假设读者有如下基本技能::
  * 英文1.618级 -- 认26字母,会查字典,有基本1024个单词量,可以使用简单的 Cnglish 同外国友人沟通
  * 有至少一种计算机语言的编程经验,从 C 到 JavaScript 任何一种类型的计算机语言都可以.
Line 23: Line 21:
为了节约读者的时间,本书力图将内容组织成类似<<老友记>>式的单元剧,每一章节都可以独立参阅,所有知识点处都给出恰当的延伸阅读指引--就象网页,是也乎,就是将图书按照网站的方式来进行组织;而内容中心仅仅是使用Python的愉快体验!  本书假定读者有如下希求::
  * 期望有种工具语言可以快速解决日常的一些处理工作
  * 期望有种快速语言可以立即验证自个儿的想法
  * 期望有种胶水语言可以平滑的将旧有的各种系统统合在一起
  * 期望...
Line 25: Line 27:
所以本书不是教材,不要试图通过本书成为合格的Python程序员,但是应该可以透过本书成为Python 的FANs 嗬嗬嗬;-) `那么,尝试Python 吧!` 我们尽力将不同行业背景中喜欢上Python 的感觉包含在文字中传达给具有丰富好奇心和学习全新技术勇气的你.

== 内容组织 ==

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

因为Python 语言本身是种非常灵活的动态脚本语言,同一个目标可以使用多种方式完成,笔者们为了各种不同技术背景的读者可以快速无碍的理解,可能选择了种实际上比较笨拙的方式来实现功能,聪明的读者一定可以看出来的,那么请会心一笑,因为您已经和我们一样棒了!
Line 28: Line 36:
感谢
--------------------
=== 本书结构 ===
本书主要分成四部分:
Line 31: Line 39:
首先要感谢!  第一部分 CDays 光盘实例故事::
  * 根据设定的自制光盘管理软件的剧情,分成10日讲述使用Python 从无到有自在的创建自个儿中意的软件的过程
  * 习题解答: http://wiki.woodpecker.org.cn/moin/ObpLovelyPython/LpyAttAnswerCdays
   * 精巧地址: http://bit.ly/XzYIX ; 下载地址: http://bit.ly/EGgXM
Line 33: Line 44:
咱们想找到本轻松,言之有物的好技术入门书,是非常困难的事儿,反推之,想写成一本有趣并有用的入门书也是非常困难的一件事儿;
这本书之所以可以诞生,不是几个人的意志决定的,是python 这门优秀语言的巨大吸引力,凝聚起来的一大批中国pythoner 共同意识促生的,
所以,我们要先感谢一大通(*每个组织机构给50字内的有趣介绍*):
 第二部分 KDays 实用网站开发故事::
  * 讲述如何 Pythonic 的运用即有框架在网络中解决实际问题;
  * 习题解答: http://wiki.woodpecker.org.cn/moin/ObpLovelyPython/LpyAttAnswerKdays
   * 精巧地址: http://bit.ly/axi7 ; 下载地址: http://bit.ly/naqE7
Line 37: Line 49:
* 博文...
* 中蟒...
* 啄木鸟...
* 新浪...
* CZUG...
* CDBE...
* UliPad...
* ...
 第三部分 Py初学者作弊条汇集::
  * 同Py日实例故事呼应,以精简模式讲述各个关键语言知识点;并提供各种实用代码片段;
  * 分成以下几组:
   1. 环境篇 ; ^分享各种Python常用环境的使用技巧^
   1. 语法篇 ; ^说明Python 语言最基础也的语法点^
   1. 模块篇 ; ^分享故事中涉及的各种常用模块的使用^
   1. 框架篇 ; ^介绍流行的几个Python Web应用框架^
   1. 友邻篇 ; ^分享一些在Python 开发之外的相关领域基础知识^
  * 代码下载: http://openbookproject.googlecode.com/svn/trunk/LovelyPython/PCS/
   * 精巧地址: http://bit.ly/1IWqQW

 第四部分 附录::
  * 对以上所有内容的总结,给读者提供另一种理解Python 的思维方式;

    1. 行者箴言 ; ^行者们的言论...包含很多靠谱的经验的,不听白不听;-)^
    1. 术语索引 ; ^面对全新的动态对象脚本语言,不是各种术语是可以快速理解的,这里行者们尝试快速解说一下^
    1. Z践 ; ^笔者记述的行者和编辑发生的各种故事^
Line 47: Line 68:
本书内容简介
--------------------
因为本书的内容主要来自CPUG社区的讨论邮件列表,虽然尽可能的让各方面的叙述完整无缺,但是笔者们都不是什么专家,完全是因为对Python 的热爱而组织起来期望同中国的程序员们分享一下自个儿的快乐,所以,各种论述都带有很强烈的感情因素,而且无法深入讨论到Python 的各种高级特性上去,所以,对于真正的高人,本书最多是个散文的随想录了;

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

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

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

Zoom.Quiet:
    * Dell LATITUDE D620
    * Ubuntu 7.04 - the Feisty Fawn
    * Python 2.5.1 (r251:54863, May 2 2007, 16:56:35)
=== 本书行文体例 ===
本书使用不同的体例来区分不同的情景.
Line 65: Line 72:
清风:
    * Dell LATITUDE D420;
    * Ubuntu 6.06 - the dapper
    * Python 2.5.1 (r251:54863, May 2 2007, 16:56:35)
 文字体例::
  * 正文: 圆体 "Vera Sans YuanTi Mono" 等宽字
  * 代码: Monaco 有灰底色,例如:{{{print map(foo, range(10))}}}
  * 旁注: 楷体 有边框效果 前导符号 出现在旁白/页脚

 程序体例::
  * 使用带有行数的代码引用{{{#!python
def foo():
    print "Love Python, Love FreeDome"
    print "E文标点,.0123456789,中文标点,. "
}}}


 文本体例::
  * 知识点引用:
##请编辑设计明确的图标来代替文字引导
{{{详细::
表示以下内容出现在边注中
将涉及内容指向后面的 `PCS*`
}}}
  * 技巧警示:
##请编辑设计明确的图标来代替文字引导
{{{注意::
表示以下内容出现在边注中
包含警告事项,可能涉及内容会指向后面的 `PCS*`
}}}
 * 附加说明:
##请编辑设计明确的图标来代替文字引导
{{{脚注::
表示以下内容出现在脚注中
包含题外的信息,笔者心路,等等和正文有关,但是不直接的信息
}}}

 精巧地址::
  本书包含很多外部网站的URL地址,但是图书必竟不是网页,读者无法点击进入相关网站;所以,笔者尝试使用URL精简工具来帮助读者可以快速输入自动跳转到原有网站来访问;
  * 比如说: 本书的维基入口 http://wiki.woodpecker.org.cn/moin/ObpLovelyPython
  * 精巧地址: http://bit.ly/2QA425
  * 输入的字符量少了三倍! 这是借助 http://bit.ly 提供的网址精简服务达到的效果;
  * 提醒:毕竟这是借用外国的免费服务进行的精简,如果读者输入后不能自动跳转的话,可能是网络问题也可能是服务问题,那就只能麻烦读者重新使用原有的URL进入了;
Line 72: Line 114:

本书结构
````````````````````````````

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

第一部分 Py日实例故事:
  * 设定了个光盘管理的背景,分成10日讲述使用Python 从无到有自在的创建自个儿中意的软件的过程

    #. -5 PyDay 目标和初次体验
    #. -5 PyDay 目标和初次体验
    #. -5 PyDay 目标和初次体验
    #. -5 PyDay 目标和初次体验
##endInc
Line 87: Line 117:
第一部分 Py日实例故事:
    * 设定了个光盘管理的背景,分成10日讲述使用Python 从无到有自在的创建自个儿中意的软件的过程
    1. -5 PyDay 目标和初次体验
    1. -5 PyDay 目标和初次体验
    1. -5 PyDay 目标和初次体验
-- ZoomQuiet [[[DateTime(2007-02-19T08:10:27Z)]]]
Line 93: Line 119:

第一部分 Py日实例故事:
    * 设定了个光盘管理的背景,分成10日讲述使用Python 从无到有自在的创建自个儿中意的软件的过程
    1. -5 PyDay 目标和初次体验
    1. -5 PyDay 目标和初次体验
    1. -5 PyDay 目标和初次体验
 





为什么要学习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 不是不可以,而是会得不偿失的... 嗯嗯嗯,详进的,大家跟着内容蹓一圏,再和以往使用其它语言解决类似问题时的过相比较就知道了 ;-)

 - 本书不是学校教材,不要期望可以根据本书泡制出考试大纲来获得什么认证
 - 现实生活中的各种需求,不会根据教材的编制来要求你完成功能的,所以,一切从需求出发,关注数据的处理,快速使用即有功能来完成愿望才是 `Pythonic`_ 的真髓


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

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

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

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

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


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


程序体例
````````````````````````````````````````

* 图例 |obp_legend_relation|

 * 使用 `graphviz.org`_ 脚本图形语言工具 生成
 * 脚本代码 `obp_legend_relation.dot`_
 * 约定了图书中所有可能的编程分析图例中使用的关系表述

字体体例
````````````````````````````````````````

文件体例
````````````````````````````````````````


代码段阅读技巧
````````````````````````````````````````

 * 没有技巧!
 * 只要将代码copy 到你的机器中运行,然后保持好奇心,有针对性的尝试小小修改一点,立即运行一下,看是否吻合自个儿的预想,就是最好的代码阅读技法!
 * Python 被设计成友好的,容易理解和使用的脚本语言,最好的学习方式就是使用她!
 * 本书集合了一批资深中国Python 爱好者,别的不说,保证提供的所有代码都是经过反复测试,绝对可用的,期望大家在尝试后,平常也注意积累一些自个儿中意的代码片段分享回来!


交叉阅读线索
````````````````````````````````````````

* 尝试使用图谱,说明图书内容之间的关联关系



相关书藉
--------------------

相关资源
--------------------

建议与批评
--------------------

http://groups.google.com/group/lovely-python


.. graphviz.org:http://www.graphviz.org/
.. obp_legend_relation.dot:http://obp.zoomquiet.org/trac/browser/tangle/viz/legend/obp_legend_relation.dot
.. PythonIc:http://wiki.woodpecker.org.cn/moin/PythonIc

.. |obp_legend_relation| image:: obp_legend_relation.png


.. macro:: -- ZoomQuiet [[[DateTime(2007-02-19T08:10:27Z)]]]
.. macro:: [[PageComment2(nosmiley=1, notify=1)]]
[[PageComment2(nosmiley=1, notify=1)]]

status

正式

ZoomQuiet;100%

TableOfContents

书序

Python 是蕴含快乐编程思想的奇妙脚本语言,但是在中国程序员世界里并不为人所知,原因有很多; 本书试图使用一种比较草根的叙述形式来推广这一美好的语言, 决不教条或对比贬低其它"热门/主流"语言;-)

目标读者

本书假设读者有如下基本技能
  • 英文1.618级 -- 认26字母,会查字典,有基本1024个单词量,可以使用简单的 Cnglish 同外国友人沟通
  • 有至少一种计算机语言的编程经验,从 C 到 JavaScript 任何一种类型的计算机语言都可以.

本书假定读者有如下希求
  • 期望有种工具语言可以快速解决日常的一些处理工作
  • 期望有种快速语言可以立即验证自个儿的想法
  • 期望有种胶水语言可以平滑的将旧有的各种系统统合在一起
  • 期望...

那么,尝试Python 吧! 我们尽力将不同行业背景中喜欢上Python 的感觉包含在文字中传达给具有丰富好奇心和学习全新技术勇气的你.

内容组织

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

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

本书结构

本书主要分成四部分:

第一部分 CDays 光盘实例故事
第二部分 KDays 实用网站开发故事
第三部分 Py初学者作弊条汇集
  • 同Py日实例故事呼应,以精简模式讲述各个关键语言知识点;并提供各种实用代码片段;
  • 分成以下几组:
    1. 环境篇 ; 分享各种Python常用环境的使用技巧

    2. 语法篇 ; 说明Python 语言最基础也的语法点

    3. 模块篇 ; 分享故事中涉及的各种常用模块的使用

    4. 框架篇 ; 介绍流行的几个Python Web应用框架

    5. 友邻篇 ; 分享一些在Python 开发之外的相关领域基础知识

  • 代码下载: http://openbookproject.googlecode.com/svn/trunk/LovelyPython/PCS/

第四部分 附录
  • 对以上所有内容的总结,给读者提供另一种理解Python 的思维方式;
    1. 行者箴言 ; 行者们的言论...包含很多靠谱的经验的,不听白不听;-)

    2. 术语索引 ; 面对全新的动态对象脚本语言,不是各种术语是可以快速理解的,这里行者们尝试快速解说一下

    3. Z践 ; 笔者记述的行者和编辑发生的各种故事

本书行文体例

本书使用不同的体例来区分不同的情景.

文字体例
  • 正文: 圆体 "Vera Sans YuanTi Mono" 等宽字

  • 代码: Monaco 有灰底色,例如:print map(foo, range(10))

  • 旁注: 楷体 有边框效果 前导符号 出现在旁白/页脚
程序体例
  • 使用带有行数的代码引用

       1 def foo():
       2     print "Love Python, Love FreeDome"
       3     print "E文标点,.0123456789,中文标点,. "
    
文本体例
  • 知识点引用:

{{{详细:: 表示以下内容出现在边注中 将涉及内容指向后面的 PCS* }}}

  • 技巧警示:

{{{注意:: 表示以下内容出现在边注中 包含警告事项,可能涉及内容会指向后面的 PCS* }}}

  • 附加说明:

{{{脚注:: 表示以下内容出现在脚注中 包含题外的信息,笔者心路,等等和正文有关,但是不直接的信息 }}}

精巧地址
  • 本书包含很多外部网站的URL地址,但是图书必竟不是网页,读者无法点击进入相关网站;所以,笔者尝试使用URL精简工具来帮助读者可以快速输入自动跳转到原有网站来访问;
  • 比如说: 本书的维基入口 http://wiki.woodpecker.org.cn/moin/ObpLovelyPython

  • 精巧地址: http://bit.ly/2QA425

  • 输入的字符量少了三倍! 这是借助 http://bit.ly 提供的网址精简服务达到的效果;

  • 提醒:毕竟这是借用外国的免费服务进行的精简,如果读者输入后不能自动跳转的话,可能是网络问题也可能是服务问题,那就只能麻烦读者重新使用原有的URL进入了;

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

PageComment2(nosmiley=1, notify=1)

ObpLovelyPython/BeginBook (last edited 2009-12-25 07:12:42 by localhost)