Differences between revisions 51 and 56 (spanning 5 versions)
Revision 51 as of 2008-03-21 06:30:20
Size: 17972
Editor: ZoomQuiet
Comment:
Revision 56 as of 2008-04-10 16:05:44
Size: 17013
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from Lpy-Beginning
Line 5: Line 5:
#format rst

:status: 修订;ZoomQuiet;98%--追加博文介紹,需要补充体例方面的约定

.. c
ontents::
  :depth: 3


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


动机
--------------------

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

##:status: 修订;ZoomQuiet;98%--追加博文介紹,需要补充体例方面的约定
||'''status'''|| 修订||ZoomQuiet;99% ~ 调整格式成moin,追加体例说明||

[[TableOfC
ontents]]



=
引言 =

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


== 动机 ==

'''
一个人如果力求完善自己,他就会看到,为此也必须同时完善他人。一个人如果不关心别人的完善,自己便不可能完善。'''
Line 26: Line 27:
Line 27: Line 29:
Line 28: Line 31:
Line 30: Line 34:
<<Lovely Python--初学者极速入门故事>> 一书是一本轻松的故事书,我们力图使用直觉式的实例结合精简的语法点串联,可以在愉快的阅读过程中体验基本的Python 开发技术/技巧/技艺...

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

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

为了节约读者的时间,本书力图将内容组织成类似"老友记"式的单元剧,每一章节都可以独立参阅,所有知识点处都给出恰当的延伸阅读指引--就象网页,是也乎,就是将图书按照网站的方式来进行组织;而内容中心仅仅是使用Python的愉快体验!
Line 37: Line 42:
定位
--------------------
对预算有限的读者,需要特别说明一下 <<Lovely Python--初学者极速入门故事>> 和其它Python 技术图书之间的关系;
== 定位 ==

对预算有限的读者,需要特别说明一下 "Lovely Python--初学者极速入门故事" 和其它Python 技术图书之间的关系;
Line 43: Line 48:
* <<Learning Python>> Mark Lutz / David Ascher ~ 这类入门教材图书,应该算 白米饭
* <<Python in a Nutshell>> Alex Martelli ~ 这类手册参考大书,应该算 大盘的素菜/汤
* <<Dive Into Python>> Mark Pilgrim ~ 这类技术精解图书,应该算 极入味的 荤菜
* <<Text Processing in Python>> David Mertz ~ 这类专门方面详解图书,应该算风味名吃
 * "Learning Python" Mark Lutz / David Ascher ~ 这类入门教材图书,应该算 白米饭
 * "Python in a Nutshell" Alex Martelli ~ 这类手册参考大书,应该算 大盘的素菜/汤
 * "Dive Into Python" Mark Pilgrim ~ 这类技术精解图书,应该算 极入味的 荤菜
 * "Text Processing in Python" David Mertz ~ 这类专门方面详解图书,应该算风味名吃
Line 52: Line 57:
<<Lovely Python>> 就是饭前小点,解酒的胡辣汤,下饭的泡菜! "Lovely Python" 就是饭前小点,解酒的胡辣汤,下饭的泡菜!
 * PS: 中国特种部队野外装备里是使用 涪凌榨菜 作综合性盐矿物维生素 补充品的 ;)
Line 55: Line 61:
Line 56: Line 63:
Line 58: Line 66:
<<Lovely Python>> 不试图成为典藏,在中国推广Python的初期,成为学习使用Python 的同好们的沟通话题,引发进一步的学习/应用/创造,就是我们的追求!



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



== 感谢 ==
Line 68: Line 75:
Line 69: Line 77:
所以,我们要先感谢一大通(*每个组织机构给50字内的有趣介绍*):

* Guido...
    饮水不忘挖井人,如果没有 Guido 大叔一时兴起挖的这口美好的甜水井就没有这本书了;

所以,我们要先感谢一大通:

 Guido van Rossum::
  * http://www.zeuux.org/image/zeuux-fashion-guido.jpg
*饮水不忘挖井人,如果没有 Guido 大叔一时兴起挖的这口美好的甜水井就没有这本书了;
Line 75: Line 85:
组织机构:
* 博文...

 
组织机构::
  * 博文视点:
Line 78: Line 89:
    博文视点的宗旨是:IT出版以教育为本。博文视点愿与向上的心合作,共同成长!
    网址:www.broadview.com.cn

    学习最前沿的IT技术吗?请关注博文;
    想结识最优秀的出版团队吗?请了解博文;
    想成为IT出版业的精英吗?请加入博文。
    博文视点,与向上的心合作,共同成长!


* 啄木鸟...
   
我们都是来自五湖四海,为了一个共同的革命目标,走到一起来了。我们还要和全国大多数程序员走这一条路。我们今天已经领导着有2621人口的根据地,但是还不够,还要更大些,才能取得全编程界的解放。
    网址:www.woodpecker.org.cn

* 新浪...
   
新浪在全球范围内注册用户超过2.3亿,各种付费服务的常用用户超过4200万,日浏览量超过7亿多次,是中国大陆及全球华人社群中最受推崇的互联网品牌。
    网址:www.sina.com.cn

* CZUG...
  
Zope是一个开放源代码的Web应用服务器.
    Plone是Zope上的一个用户友好、功能强大的开放源代码内容管理系统。Plone适合用作门户网站、企业内外网站、文档发布系统、协同群件工具,Plone也是一个应用开发平台。
   * 博文视点的宗旨是:IT出版以教育为本。博文视点愿与向上的心合作,共同成长!
   * 网址:www.broadview.com.cn
  * 啄木鸟Python社区
   *
我们都是来自五湖四海,为了一个共同的革命目标,走到一起来了。我们还要和全国大多数程序员走这一条路。我们今天已经领导着有超过5000人口的根据地,但是还不够,还要更大些,才能取得全编程界的解放。
   * 网址:www.woodpecker.org.cn

  * 新浪
   *
新浪在全球范围内注册用户超过2.3亿,各种付费服务的常用用户超过4200万,日浏览量超过7亿多次,是中国大陆及全球华人社群中最受推崇的互联网品牌。
   * 网址:www.sina.com.cn
      * CZUG.org
   *
Zope是一个开放源代码的Web应用服务器.
   * Plone是Zope上的一个用户友好、功能强大的开放源代码内容管理系统。Plone适合用作门户网站、企业内外网站、文档发布系统、协同群件工具,Plone也是一个应用开发平台。
Line 99: Line 103:
    网址:www.czug.org

相关软件:

* CDBE...
    中文 DocBook 环境 (Chinese DocBook Environment)
    DocBook 是种非常好学好用的技术图书组织工具!
    但 Windows 下 DocBook 转换环境的搭建比较繁琐。
    CDBE 是 OsmondLiang 在 2005-10-10 使用 FLOSS 构建的一个 Windows 环境下用于 DOCBOOK XML 进行文档创作的集成环境。
    网址:http://wiki.woodpecker.org.cn/moin/CDBE

* UliPad...
    UliPad 是一个编辑器,你可以用它来进行你的文档写作,编程开发。它使用 Python 编程语言开发,用户界面基于 wxPython 。
   * 网址:www.czug.org


 相关软件::
  * UliPad
   * UliPad 是一个编辑器,你可以用它来进行你的文档写作,编程开发。它使用 Python 编程语言开发,用户界面基于 wxPython 。
Line 113: Line 110:
    UliPad 支持 代码着色、智能补全、代码调试、Python类浏览、代码片段、Ftp功能、目录浏览等等强大功能,其 Doc 目录下的文档更是非常丰富,是你编写 Python 的绝世好帮手!
    网址:http://wiki.woodpecker.org.cn/moin/UliPad

* 中蟒...
    中蟒和 Python 基本上是相容的,对象是电脑编程的初学者、 对编程概念不了解的人以及不打算以程序员为职业的人。
   * UliPad 支持 代码着色、智能补全、代码调试、Python类浏览、代码片段、Ftp功能、目录浏览等等强大功能,其 Doc 目录下的文档更是非常丰富,是你编写 Python 的绝世好帮手!
   * 网址:http://wiki.woodpecker.org.cn/moin/UliPad
  * 中蟒
   * 中蟒和 Python 基本上是相容的,对象是电脑编程的初学者、 对编程概念不了解的人以及不打算以程序员为职业的人。
Line 120: Line 116:
    网址:www.chinesepython.org




本书
内容简介
--------------------
   * 网址:www.chinesepython.org


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

关于使用平台
````````````````````
本书是开放的,永远接受各种建议,看不过眼的聪明的读者可以直接在本书的专用邮件列表上进行交流,这样也许下一版的图书就有你的贡献了.



===
关于使用平台 ===
Line 137: Line 133:
Zoom.Quiet:  Zoom.Quiet::
Line 142: Line 138:

清风:
 清风::
Line 151: Line 146:
本书结构
````````````````````````````


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

第一部分 Py实例故事:
=== 本书结构 ===

本书主要内容分成部分:

 第一部分 CDays 光盘实例故事::
Line 158: Line 152:

    #
. -5 PyDay 初体验和原始需求;描述小白是如何遇见Python 并开始怎样的初体验,并产生了原始的开发需求
    #. -4 PyDay 可用的首个脚本;描述如果使用Python 开展开发测试的
    #. -3 PyDay 进行功能化;只要掌握一丝技术,Python 就可以帮助你快速完成切实的功能;
    #. -2 PyDay 完成核心功能;紧抓需求,根据积累和沟通,完成想要的功能;
    #. -1 PyDay 实用化,中文!;中文问题是一切中国程序员躲不开的,好在Python 支持的非常好;
    #. PyDay 0 发布的准备;有了成果就要发布,但是软件的发布是有规则的;Python 同样有相关的支持;
    #. PyDay 1 优化;对自个儿永远要高标准严要求,优化是开发的永远主题;
    #. PyDay 2 界面化;软件是不一定是给专业程序员使用的,普通用户的体验也要关注;
    #. PyDay 3 线程化;高级特性粘边儿的优化;
    #. PyDay N 无尽的探索;嗯嗯嗯!一切仅仅是开始....


第二部分 Py初学者作弊条汇集:
    1. -5 PyDay 初体验和原始需求;描述小白是如何遇见Python 并开始怎样的初体验,并产生了原始的开发需求
    1. -4 PyDay 可用的首个脚本;描述如果使用Python 开展开发测试的
    1. -3 PyDay 进行功能化;只要掌握一丝技术,Python 就可以帮助你快速完成切实的功能;
    1. -2 PyDay 完成核心功能;紧抓需求,根据积累和沟通,完成想要的功能;
    1. -1 PyDay 实用化,中文!;中文问题是一切中国程序员躲不开的,好在Python 支持的非常好;
    1. PyDay 0 发布的准备;有了成果就要发布,但是软件的发布是有规则的;Python 同样有相关的支持;
    1. PyDay 1 优化;对自个儿永远要高标准严要求,优化是开发的永远主题;
    1. PyDay 2 界面化;软件是不一定是给专业程序员使用的,普通用户的体验也要关注;
    1. PyDay 3 线程化;高级特性粘边儿的优化;
    1. PyDay N 无尽的探索;嗯嗯嗯!一切仅仅是开始....


 第二部分 KDays 实用网站开发故事::
  * 讲述如何Pythonic 的使用即有框架在网络中解决问题

 第三
部分 Py初学者作弊条汇集::
Line 173: Line 169:

    #. Py 环境 ; 说明在各种环境中开发使用Python 的技巧;
    #. Py 数据类型 ; 说明Python 语言最基础也是最切心的丰富数据类型(不会涉及可怕的复杂技法;-);
    #. Py 过程控制 ; 说明Python 的程序基本语法结构体;
    #. Py 函式 ; 说明脚本语言的基础功能结构体的使用;
    #. Py 对象 ; Python 是深度OOP 的高级语言,JAVA 的拥趸一定喜欢这一节;-)
    #. Py 模块 ; Python 应用的基本结构体的概念和使用;
    #. Py 常见任务处理 ; 作弊条 的作弊条 -- 描述各种Python 可以快速完成的任务;


第三部分 附录:
    * 共分四节:
     1. 环境篇 ; 分享各种Python常用环境的使用技巧;
     1. 语法篇 ; 说明Python 语言最基础也的语法点;
     1. 模块篇 ; 分享故事中涉及的各种常用模块的使用;
     1. 框架篇 ; 介绍流行的几个Python Web应用框架;
     1. 实作篇 ; 分享几例在现实工作环境中实用的问题处理方式;



 第四部分 附录::
Line 186: Line 181:
    #. 资源索引 ; 本书以外的优秀资料链接和对比评述
    #. 箴言 ; 行者们的言论...应该包含很多经验的,不听白不听哪
    #. 术语索引 ; 面对全新的动态对象脚本语言,不是各种术语是可以快速理解的,这里行者们尝试快速解说一下;
    #. 实例CookBook索引 ; 前面各个章节练习的答案,以及延展出来的各种代码片段;



为什么要学习Python?
----------------------------------------

* Ruby 不好嘛?Perl 不够用嘛?JAVA 还不够强大嘛?
* 脚本语言运行的很慢吧?
* ...
    1. 资源索引 ; 本书以外的优秀资料链接和对比评述
    1. 箴言 ; 行者们的言论...应该包含很多经验的,不听白不听哪
    1. 术语索引 ; 面对全新的动态对象脚本语言,不是各种术语是可以快速理解的,这里行者们尝试快速解说一下;



==
为什么要学习Python? ==

 
* Ruby 不好嘛?Perl 不够用嘛?JAVA 还不够强大嘛?
 * 脚本语言运行的很慢吧?
 * ...
Line 205: Line 198:
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. 看似零散的知识点,其实都是相通的,好比任何计算都可以归结为加减运算一样,不论多高深的技法,都可以使用粗浅直白的代码来完成相同的工作, **任何简陋但是可运行的代码,都比精致美观但是无法运行的代码要好!**
=== 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. 看似零散的知识点,其实都是相通的,好比任何计算都可以归结为加减运算一样,不论多高深的技法,都可以使用粗浅直白的代码来完成相同的工作, **任何简陋但是可运行的代码,都比精致美观但是无法运行的代码要好!**
Line 252: Line 249:
本书体例
--------------------
== 本书体例 ==
Line 257: Line 254:
程序体例
````````````````````````````````````````

* 图例 |obp_legend_relation|

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

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

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


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


 字体体例::
  * 正文 ...
  * 代码 ...
  * 旁注 ...

 文本体例::
  * 知识点引用:
  {{{详细::
表示以下内容出现在边条中
将涉及内容指向后面的 `PCS*`
请编辑设计明确的图标来引导
}}}
  * 技巧警示:
  {{{注意::
表示以下内容出现在边条中
包含警告事项,可能涉及内容会指向后面的 `PCS*`
请编辑设计明确的图标来引导
}}}



=== 代码段阅读技巧 ===
Line 282: Line 291:
交叉阅读线索
````````````````````````````````````````

* 尝试使用图谱,说明图书内容之间的关联关系
* |pyd-knowledge-net|


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

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

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

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

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


.. 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
.. |pyd-knowledge-net| image:: pyd-knowledge-net.png


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



== 相关资源 ==
 * 邮件列表: 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)]]

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" 就是饭前小点,解酒的胡辣汤,下饭的泡菜!

  • PS: 中国特种部队野外装备里是使用 涪凌榨菜 作综合性盐矿物维生素 补充品的 ;)

通过 中国Python用户组 里先识先用Python 的行者们的亲身体验,为从来没有听说过Python 的其它语言程序员,准备的一份实用的导学性质图书;

我们试图将最优化的学习途径和心法,通过故事的方式传达给只有系统学习体验的读者,来分享Pythonic 式的知识获得;

我们试图将最常用的代码和思路,通过 作弊条 的形式分享给有初步基础的Python 用户,来帮助大家多快好省的完成功能;

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

感谢

首先要感谢!

咱们想找到本轻松,言之有物的好技术入门书,是非常困难的事儿,反推之,想写成一本有趣并有用的入门书也是非常困难的一件事儿;

这本书之所以可以诞生,不是几个人的意志决定的,是python 这门优秀语言的巨大吸引力,凝聚起来的一大批中国pythoner 共同意识促生的,

所以,我们要先感谢一大通:

Guido van Rossum
组织机构
  • 博文视点:
    • 电子工业出版社博文视点资讯有限公司是信息产业部直属的中央一级科技与教育出版社——电子工业出版社,与国内最大的IT技术网站——CSDN.NET和最具有专业水准的IT杂志社——《程序员》杂志社联合成立的,以IT图书出版为主,并开展相关信息和知识增值服务的出版公司。博文视点致力于IT出版,为IT专业人士提供真正专业、经典的好书。
    • 博文视点的宗旨是:IT出版以教育为本。博文视点愿与向上的心合作,共同成长!
    • 网址:www.broadview.com.cn
  • 啄木鸟Python社区
    • 我们都是来自五湖四海,为了一个共同的革命目标,走到一起来了。我们还要和全国大多数程序员走这一条路。我们今天已经领导着有超过5000人口的根据地,但是还不够,还要更大些,才能取得全编程界的解放。
    • 网址:www.woodpecker.org.cn
  • 新浪网
    • 新浪在全球范围内注册用户超过2.3亿,各种付费服务的常用用户超过4200万,日浏览量超过7亿多次,是中国大陆及全球华人社群中最受推崇的互联网品牌。
    • 网址:www.sina.com.cn
  • CZUG.org
    • Zope是一个开放源代码的Web应用服务器.
    • Plone是Zope上的一个用户友好、功能强大的开放源代码内容管理系统。Plone适合用作门户网站、企业内外网站、文档发布系统、协同群件工具,Plone也是一个应用开发平台。
      • 这里是Zope开源web应用服务器和Plone开源内容管理系统的中文技术社区。
    • 网址:www.czug.org
相关软件
  • UliPad

    • UliPad 是一个编辑器,你可以用它来进行你的文档写作,编程开发。它使用 Python 编程语言开发,用户界面基于 wxPython 。

      • 它除了想要完成一般编辑器的常用功能之外,最主要是想实现一种方便、灵活的框架,开发者可以方便地开发新的功能。
    • UliPad 支持 代码着色、智能补全、代码调试、Python类浏览、代码片段、Ftp功能、目录浏览等等强大功能,其 Doc 目录下的文档更是非常丰富,是你编写 Python 的绝世好帮手!

    • 网址:http://wiki.woodpecker.org.cn/moin/UliPad

  • 中蟒
    • 中蟒和 Python 基本上是相容的,对象是电脑编程的初学者、 对编程概念不了解的人以及不打算以程序员为职业的人。
      • 对这些人来说, 能用中文来学习并完成简单的编程工作是一件很不错的事。 对于英文基础不好的入门者来说, 以中文进行学习可以专注于编程的概念, 常用的算法, 程序的逻辑这些东西。
    • 网址:www.chinesepython.org

内容简介

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

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

本书是开放的,永远接受各种建议,看不过眼的聪明的读者可以直接在本书的专用邮件列表上进行交流,这样也许下一版的图书就有你的贡献了.

关于使用平台

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

Zoom.Quiet
  • HP 520(GQ349AA)
  • Ubuntu 7.10 - Gutsy Gibbon
  • Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32)
清风
  • iBook G4
  • Mac OS X
  • Python 2.4.3

本书结构

本书主要内容分成四部分:

第一部分 CDays 光盘实例故事
  • 根据设定的自制光盘管理软件的剧情,分成10日讲述使用Python 从无到有自在的创建自个儿中意的软件的过程
    1. -5 PyDay 初体验和原始需求;描述小白是如何遇见Python 并开始怎样的初体验,并产生了原始的开发需求

    2. -4 PyDay 可用的首个脚本;描述如果使用Python 开展开发测试的

    3. -3 PyDay 进行功能化;只要掌握一丝技术,Python 就可以帮助你快速完成切实的功能;

    4. -2 PyDay 完成核心功能;紧抓需求,根据积累和沟通,完成想要的功能;

    5. -1 PyDay 实用化,中文!;中文问题是一切中国程序员躲不开的,好在Python 支持的非常好;

    6. PyDay 0 发布的准备;有了成果就要发布,但是软件的发布是有规则的;Python 同样有相关的支持;

    7. PyDay 1 优化;对自个儿永远要高标准严要求,优化是开发的永远主题;

    8. PyDay 2 界面化;软件是不一定是给专业程序员使用的,普通用户的体验也要关注;

    9. PyDay 3 线程化;高级特性粘边儿的优化;

    10. PyDay N 无尽的探索;嗯嗯嗯!一切仅仅是开始....

第二部分 KDays 实用网站开发故事
  • 讲述如何Pythonic 的使用即有框架在网络中解决问题
第三部分 Py初学者作弊条汇集
  • 同Py日实例故事呼应,以精简模式讲述各个关键语言知识点;并提供各种实用代码片段;
  • 共分四节:
    1. 环境篇 ; 分享各种Python常用环境的使用技巧;
    2. 语法篇 ; 说明Python 语言最基础也的语法点;
    3. 模块篇 ; 分享故事中涉及的各种常用模块的使用;
    4. 框架篇 ; 介绍流行的几个Python Web应用框架;
    5. 实作篇 ; 分享几例在现实工作环境中实用的问题处理方式;
第四部分 附录
  • 对以上所有内容的再组织,方便读者使用不同的顺序和逻辑进行快速查阅--不是骗稿费哪--补充大量的实用代码片段支撑快乐开发这一体验;-)
  • 资源索引 ; 本书以外的优秀资料链接和对比评述
  • 箴言 ; 行者们的言论...应该包含很多经验的,不听白不听哪
  • 术语索引 ; 面对全新的动态对象脚本语言,不是各种术语是可以快速理解的,这里行者们尝试快速解说一下;

为什么要学习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 也难了!

    本书体例

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

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

         1 def foo():
         2     print "Love Python, Love FreeDome"
         3     print "E文标点,.0123456789,中文标点,。"
      
    字体体例
    • 正文 ...
    • 代码 ...
    • 旁注 ...
    文本体例
    • 知识点引用:
    • {{{详细

    表示以下内容出现在边条中 将涉及内容指向后面的 PCS* 请编辑设计明确的图标来引导 }}}

    • 技巧警示:
    • {{{注意

    表示以下内容出现在边条中 包含警告事项,可能涉及内容会指向后面的 PCS* 请编辑设计明确的图标来引导 }}}

    代码段阅读技巧

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

    相关资源

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

    PageComment2(nosmiley=1, notify=1)

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