Differences between revisions 2 and 75 (spanning 73 versions)
Revision 2 as of 2007-02-19 08:10:27
Size: 1463
Editor: ZoomQuiet
Comment:
Revision 75 as of 2008-10-23 09:17:21
Size: 10317
Editor: lizzie
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#在这里详述 Lpy-Beginning.
Line 3: Line 2:
##OBP项目图书reST通用文章模板
#format rst
#pragma section-numbers off
Line 6: Line 4:
引言
===============================
||'''status'''|| 校对 ||ZoomQuiet;98.1% ~ 配合增补内容不断调整ing..||
Line 9: Line 6:
:status: 草稿;ZoomQuiet;90%;

.. contents::
  :depth: 3

附件 |contribute_docs|

.. |contribute_docs| image:: 1.0/RoughDocs/contribute_docs.jpg

 * 叙述学习Python 的好处/目标,
 * 本书的阅读技巧:
  1. 强调非线性学习的心理准备
  1. 强调Python 的学立用 态度,不要认真系统的学习^这样作效率最低^

脚注 [#]_

二级标题.1
--------------------

三级标题.1.1
````````````````````

二级标题.2
--------------------

三级标题.2.1
````````````````````

引用::

    This is the main heading
    ========================

    :Status: Draft

MoinMoin 链接:

- `page with a ReStructuredText primer <HelpOnParsers/ReStructuredText/RstPrimer>`_
- `use of ReST in MoinMoin <HelpOnParsers/ReStructuredText>`_.

外部链接:

- `Docutils-Users mailing list`_
- `Docutils project web site`_

.. [#] If that relative link doesn't work, try the master document:
   http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html.
.. _Docutils-Users mailing list:
   http://lists.sourceforge.net/lists/listinfo/docutils-users
.. _Docutils project web site: http://docutils.sourceforge.net/
[[TableOfContents]]
Line 61: Line 9:
.. macro:: -- ZoomQuiet [[[DateTime(2007-02-19T08:10:27Z)]]] ##startInc
Line 63: Line 11:
.. macro:: [[PageComment2(nosmiley=1, notify=1)]] = 书序 =

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



== 内容组织 ==

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

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

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



=== 本书结构 ===

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

 第一部分 CDays 光盘实例故事::
  * 根据设定的自制光盘管理软件的剧情,分成10日讲述使用Python 从无到有自在的创建自个儿中意的软件的过程
    1. CDay-5 初体验和原始需求;描述小白是如何遇见Python 并开始怎样的初体验,并产生了原始的开发需求
    1. CDay-4 可用的首个脚本;描述如果使用Python 开展开发测试的
    1. CDay-3 进行功能化;只要掌握一丝技术,Python 就可以帮助你快速完成切实的功能;
    1. CDay-2 完成核心功能;紧抓需求,根据积累和沟通,完成想要的功能;
    1. CDay-1 实用化,中文!;中文问题是一切中国程序员躲不开的,好在Python 支持的非常好;
    1. CDay 0 发布的准备;有了成果就要发布,但是软件的发布是有规则的;Python 同样有相关的支持;
    1. CDay 1 优化;对自个儿永远要高标准严要求,优化是开发的永远主题;
    1. CDay 2 界面化;软件是不一定是给专业程序员使用的,普通用户的体验也要关注;
    1. CDay 3 线程化;高级特性粘边儿的优化;
    1. CDay N 无尽的探索;嗯嗯嗯!一切仅仅是开始....
  * 代码下载: http://openbookproject.googlecode.com/svn/trunk/LovelyPython/CDays/
   * 精巧地址: http://bit.ly/1IWqQW
  * 练习题解答: http://openbookproject.googlecode.com/svn/trunk/LovelyPython/exercise/
   * 精巧地址: http://bit.ly/2GtIPI

 第二部分 KDays 实用网站开发故事::
  * 讲述如何 Pythonic 的运用即有框架在网络中解决实际问题;
  * 代码下载: http://openbookproject.googlecode.com/svn/trunk/LovelyPython/KDays/
   * 精巧地址: http://bit.ly/6fAUg

 第三部分 Py初学者作弊条汇集::
  * 同Py日实例故事呼应,以精简模式讲述各个关键语言知识点;并提供各种实用代码片段;
  * 分成以下几篇:
   1. 环境篇 ; 分享各种Python常用环境的使用技巧;
   1. 语法篇 ; 说明Python 语言最基础也的语法点;
   1. 模块篇 ; 分享故事中涉及的各种常用模块的使用;
   1. 框架篇 ; 介绍流行的几个Python Web应用框架;
   1. 友邻篇 ; 分享一些在Python 开发之外的相关领域基础知识;
  * 代码下载: http://openbookproject.googlecode.com/svn/trunk/LovelyPython/PCS/
   * 精巧地址: http://bit.ly/1IWqQW

 第四部分 附录::
  * 对以上所有内容的再组织,方便读者使用不同的顺序和逻辑进行快速查阅--不是骗稿费哪--补充大量的实用代码片段支撑快乐开发这一体验;-)

    1. 资源索引 ; 本书以外的优秀资料链接和对比评述
    1. 箴言 ; 行者们的言论...应该包含很多经验的,不听白不听哪
    1. 练习解答 ; 实例故事中提及的各种练习的代码解答;
    1. 术语索引 ; 面对全新的动态对象脚本语言,不是各种术语是可以快速理解的,这里行者们尝试快速解说一下;
    1. 后记 ; 社区行者和出版编辑接触后发生的各种故事;


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

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

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

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


=== 目标读者 ===


 假设你有如下基本技能::
  * 英文1.618级 -- 认26字母,会查字典,有基本1000单词量,可以使用简单的 Chinese English 同国外友人沟通
  * 有至少一种计算机语言的编程经验,从 JavaScript 到 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句,不会作文也得分!

嗬嗬嗬,甭非想着要跟教程走,常见问题的处置代码看熟了,想不会写Py脚本也难了!



=== 本书行文体例 ===

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


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


 字体体例::
  * 正文: 圆体 "Vera Sans YuanTi Mono" 等宽字
  * 代码: Monaco 有灰底色 细边框 行号,例如:{{{#!python
def foo(x):
    return x*x
print map(foo, range(10))
}}}
  * 旁注: 楷体 有边框效果 前导符号 出现在旁白/页脚

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

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



##endInc


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

[[PageComment2(nosmiley=1, notify=1)]]

status

校对

ZoomQuiet;98.1% ~ 配合增补内容不断调整ing..

TableOfContents

书序

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

内容组织

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

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

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

本书结构

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

第一部分 CDays 光盘实例故事
  • 根据设定的自制光盘管理软件的剧情,分成10日讲述使用Python 从无到有自在的创建自个儿中意的软件的过程
    1. CDay-5 初体验和原始需求;描述小白是如何遇见Python 并开始怎样的初体验,并产生了原始的开发需求
    2. CDay-4 可用的首个脚本;描述如果使用Python 开展开发测试的
    3. CDay-3 进行功能化;只要掌握一丝技术,Python 就可以帮助你快速完成切实的功能;
    4. CDay-2 完成核心功能;紧抓需求,根据积累和沟通,完成想要的功能;
    5. CDay-1 实用化,中文!;中文问题是一切中国程序员躲不开的,好在Python 支持的非常好;
    6. CDay 0 发布的准备;有了成果就要发布,但是软件的发布是有规则的;Python 同样有相关的支持;
    7. CDay 1 优化;对自个儿永远要高标准严要求,优化是开发的永远主题;
    8. CDay 2 界面化;软件是不一定是给专业程序员使用的,普通用户的体验也要关注;
    9. CDay 3 线程化;高级特性粘边儿的优化;
    10. CDay N 无尽的探索;嗯嗯嗯!一切仅仅是开始....
  • 代码下载: http://openbookproject.googlecode.com/svn/trunk/LovelyPython/CDays/

  • 练习题解答: http://openbookproject.googlecode.com/svn/trunk/LovelyPython/exercise/

第二部分 KDays 实用网站开发故事
第三部分 Py初学者作弊条汇集
  • 同Py日实例故事呼应,以精简模式讲述各个关键语言知识点;并提供各种实用代码片段;
  • 分成以下几篇:
    1. 环境篇 ; 分享各种Python常用环境的使用技巧;
    2. 语法篇 ; 说明Python 语言最基础也的语法点;
    3. 模块篇 ; 分享故事中涉及的各种常用模块的使用;
    4. 框架篇 ; 介绍流行的几个Python Web应用框架;
    5. 友邻篇 ; 分享一些在Python 开发之外的相关领域基础知识;
  • 代码下载: http://openbookproject.googlecode.com/svn/trunk/LovelyPython/PCS/

第四部分 附录
  • 对以上所有内容的再组织,方便读者使用不同的顺序和逻辑进行快速查阅--不是骗稿费哪--补充大量的实用代码片段支撑快乐开发这一体验;-)
    1. 资源索引 ; 本书以外的优秀资料链接和对比评述
    2. 箴言 ; 行者们的言论...应该包含很多经验的,不听白不听哪
    3. 练习解答 ; 实例故事中提及的各种练习的代码解答;
    4. 术语索引 ; 面对全新的动态对象脚本语言,不是各种术语是可以快速理解的,这里行者们尝试快速解说一下;
    5. 后记 ; 社区行者和出版编辑接触后发生的各种故事;

为什么要学习Python?

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

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

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

目标读者

假设你有如下基本技能
  • 英文1.618级 -- 认26字母,会查字典,有基本1000单词量,可以使用简单的 Chinese English 同国外友人沟通
  • 有至少一种计算机语言的编程经验,从 JavaScript 到 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句,不会作文也得分!

    嗬嗬嗬,甭非想着要跟教程走,常见问题的处置代码看熟了,想不会写Py脚本也难了!

    本书行文体例

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

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

         1 def foo():
         2     print "Love Python, Love FreeDome"
         3     print "E文标点,.0123456789,中文标点,. "
      
    字体体例
    • 正文: 圆体 "Vera Sans YuanTi Mono" 等宽字

    • 代码: Monaco 有灰底色 细边框 行号,例如:

         1 def foo(x):
         2     return x*x
         3 print map(foo, range(10))
      
    • 旁注: 楷体 有边框效果 前导符号 出现在旁白/页脚
    文本体例
    • 知识点引用:

    {{{详细:: 表示以下内容出现在边条中 将涉及内容指向后面的 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)