Size: 10733
Comment:
|
← Revision 18 as of 2010-01-27 03:01:04 ⇥
Size: 10850
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 60: | Line 60: |
.. _Beijing City University: http://www.bcu.edu.cn/ .. _北京城市学院: http://www.bcu.edu.cn/ |
|
Line 218: | Line 223: |
- 已知北京城市学院,今年已经决定使用 `可爱的Python`_ 作为选择修课的教材 | - 已知`北京城市学院`_ ,今年已经决定使用 `可爱的Python`_ 作为选择修课的教材 |
:status: 草稿; ZoomQuiet ;完成度98%; .. contents:: :depth: 3 .. 链接定义区 建议在文章头部,统一定义各种链接/图片... 内容资源! .. |biohazard| image:: biohazard.png .. _Guido van Rossum: http://www.python.org/~guido/ .. _Guido老爹: http://www.python.org/~guido/ .. _可爱的Python: http://www.amazon.cn/mn/detailApp?ref=DT_BG&uid=480-8473048-3058952&prodid=bkbk981499 .. _Lovely Python: http://www.amazon.cn/mn/detailApp?ref=DT_BG&uid=480-8473048-3058952&prodid=bkbk981499 .. _Lovely Python!: http://www.beijinggrows.com/browse.php?u=Oi8vbmVvcHl0aG9uaWMuYmxvZ3Nwb3QuY29tLzIwMDkvMDkvbG92ZWx5LXB5dGhvbi5odG1s&b=45 .. _Python源码剖析: http://www.amazon.cn/mn/detailApp?ref=DT_BG&uid=480-8473048-3058952&prodid=bkbk842295 .. _In addition Python source code analysis: http://www.amazon.cn/mn/detailApp?ref=DT_BG&uid=480-8473048-3058952&prodid=bkbk842295 .. _OBP: http://code.google.com/p/openbookproject/ .. _OpenBookProject: http://code.google.com/p/openbookproject/ .. _啄木鸟: http://wiki.woodpecker.org.cn/moin/OBP .. _woodpecker.org.cn: http://wiki.woodpecker.org.cn/moin/OBP .. _CPyUG: http://wiki.woodpecker.org.cn/moin/CPUG .. _CPyUG邮件列表: http://groups-beta.google.com/group/python-cn/about .. _CPyUG Mailing List: http://groups-beta.google.com/group/python-cn/about .. _ZEUUX.org: http://www.zeuux.org/about/about.cn.html .. _哲思社区: http://www.zeuux.org/about/about.cn.html .. _broadview press: http://www.broadview.com.cn/ .. _博文出版社: http://www.broadview.com.cn/ .. _Beijing City University: http://www.bcu.edu.cn/ .. _北京城市学院: http://www.bcu.edu.cn/ .. _Docutils project web site: http://docutils.sourceforge.net/ :参考: - `PyCon2010亚洲 <PyCon2010>`_ - `原创Python技术图书出版在中国(E文版) <LovPyOpenBookProjectEn>`_ 概述 ============================================================================== :Title: 原创Python技术图书出版在中国 :Duration: 预计时长 30min :Level: 难度 初级 :Categories: 内容类别 Python in Education :Summary: 以中国软件市场为背景, 分享如何通过活跃的技术社区以分布式协同的形式出版Python 入门技术图书的经验; 分析应该怎样在中国这一计算机技术普及度相对落后的国家,如何推广一个前沿技术; Lovely Python ~ 原创Python技术图书出版在中国 ============================================================================== 中国背景 Background on Chinese ------------------------------------------------------------------------------ - 地球1/5的人在中国 - 中国长期稳定的经济成长,在国际上各个方面已经越来越具有话语权 - 唯独软件方面,中国一直没有出现任何一种全球人民都知道的软件;e.g: - Photoshop - Office - Oracle - Firefox - ... - 根本原因可能源自中国的教育体系,有关计算机的教学方法和数学/物理等等其它学科一样: - 了解历史 - 记忆全部语法 - 作练习 - 理解特例 - 考试以加固以上记忆 ...总之,从来不讨论,怎么发现自个儿的渴望,从无到有的完成心目中的软件! - 但是,中国每年产生1千万大学生,其中至少一成是计算机相关专业的! - 可是,没有一家学校,有Python 相关的课程 - 在这样一种环境中推广Python 对于PSF 来说意义深远! 需要解决的问题 Problems to solve ------------------------------------------------------------------------------ - 在中国,某技术,是否有出版图书,以及种类的多寡,是学生和技术人员们判别该技术是否靠谱的最基本指标 - 学生想接触到最新技术,除了自行发掘,就只有通过各种技术社区的交流 - 然而技术的影响力,也很大程度上取决于曝光度,主办技术活动的规格,以及是否有图书出版! - Python 自2001 年中国技术人员发现,即使后来有 Google/Yutubo/DouBan 等等以Python 为开发语言的成功案例作榜样;但是依然没有得到足够的重视; - 表现在相关图书方面,以 amazon.com 为例: - 日本Python 图书有 36 种近一半是原创图书 - 中国只有 16 种,原创仅仅两种 - `可爱的Python`_ 即为世界上第一本中文入门图书 - 另外 `Python源码剖析`_:深度探索动态语言核心技术 只能算相关图书 - 所以,非常有必要写一部入门级的Python 图书,来树立Python 在中国的技术形象 - 进一步引导大家快速转换习惯,不在问:""怎么可以学好Python",而是加入社区共同讨论如何用Python来解决/分析问题; 项目介绍 What's OBP? ------------------------------------------------------------------------------ 针对以上背景,由我发起, 创立了 OBP_工程(OpenBookProject_): - 以 `CPyUG`_ 社区为背景 - 以 `啄木鸟`_ 维基为展示 - 以 `哲思社区`_ 为法人实体 - 以 code.google 服务为平台开辟项目管理环境: OBP_ - `可爱的Python`_ 成为其中一个最成功的原创图书项目 动机 Why OBP? ------------------------------------------------------------------------------ - 在多年的 CPyUG邮件列表_ 维护过程中,发现有关Python 的应用,多数是独自一人在进行学习和尝试;因而带入很多旧思路,以及偏见,导致失败; - 虽然有了一些技术社区,但是在其中的成员,并没有形成良好的协同以及知识分享习惯,几乎 80% 的维基是不到1% 的列表订阅者贡献的... - 所以,不仅仅本书的内容,是设计为体验技术协同,就是本书自身的形成也应该是协同下的产物! - 幸好,当时已经有足够的社区资源可以开展这一尝试: - 有关Python 的专门社区并不多,一般都是在己有的大型技术社区中开辟的Python 讨论板块; - 啄木鸟_社区 是最早以项目为导向的Python 技术专门社区 - CPyUG邮件列表_ 是全球最活跃的Python 技术讨论列表,订阅 >8000 ; 日平均邮件>95; 简单的演示 Basic recurrence ------------------------------------------------------------------------------ - O.B.P 是 Open Book Project 的缩写,从一开始就是以社区式分布团队的形式进行探索的: - 原创或是翻译图书的项目,都是在列表中公开倡议,有人附议后,自发形成团队 - 然后由我或是其它积极成员,主持,居中协调,组织相关资源管理,推动项目 - 最后形成比较固定的工程流程是: - 在CPyUG 列表中提出图书设想 - 形成一定共识后,在啄木鸟维基中注册图书工程条目 - 聚集足够的核心作者后,在 OBP 环境中开辟SVN 目录 - 并公开图书时间计划 - 定期在 IRC 中进行进展沟通 - 在SVN中提交纯文本图书内容,及时同步到维基 - 最终向编辑交付维基格式的结构化文本,以及相关附件/代码 - `可爱的Python`_ 项目团队形成了漂亮的梯队: - 专职编辑 1人 (`博文出版社`_) - 核心作者 3人 - 技术校对 >5人 - 试阅建议 >500人 - 经过三年撰写,一年编辑,在 2009-09 发售 进一步的演示 More sophisticated recurrence ------------------------------------------------------------------------------ - 图书本身以网站形式进行设计: - 通过两个有先后关联的可运行的简单软件演变过程为实例故事 - 在每个知识点出现之处,通过边注的形式,索引到后部 PCS~Python Cheat Sheet 相应条目 - PCS 条目,本身是类似 Cook Book 的一个小而微,但是具体完备的知识片段的阐述 - 用连续的故事讲述一个软件从设想到试作,通过不断重构快速迭代完成当初设想; - 用这一过程,友好的传达了如何进行思考,如何进行Pythonic式的解决问题 - 而格式规范,结束一致的PCS,就可以通过分布式团队各自认领并行完成 - 读者也可以通过有实例背景的代码,更好的理解什么模块在什么情景中使用最合适 其它方面 Other capabilities of OBP ------------------------------------------------------------------------------ - 出版商是在图书主体内容讨论成型后,还没有完成时,就加入了 - 签订出版合作,是在全部内容完成 90% 时;而且是通过 `哲思社区`_,以社区法人的形式进行商务洽谈的 - 这带来很多便利: - 通过社区以法人的角色进行出版合同洽谈,节省作者的精力,而且可以获得更好的分成 - 作为社区进行组织,参与者数量不受限制,而且利益分配成为内部事务,容易協商 - 事实上几乎所有作者都将稿酬捐给社区了 - 另外可以将电子版本发行权拿在社区手中,为以后持续的修订获得了主动 结论 Conclusion ------------------------------------------------------------------------------ `Guido老爹`_ 也非常赞同这一形式和内容的图书,特意写了推荐Blog: `Lovely Python!`_ - 销售方面连续2个月在进入各种网络书店的技术发售排行榜 - 3个月售磬,追加二次印刷 - 已知`北京城市学院`_ ,今年已经决定使用 `可爱的Python`_ 作为选择修课的教材 - 从撰写以来的4年间,图书的写作/校对/试阅/推广/反馈引发了近1万个讨论线索,间接关注人群超过5万 - 通过列表成员的主动传播,在其它各种技术社区中也多有引述,引发Python 的学习热潮 综上,要说是经验的话: - 只要对愿望有信念,坚持下去,资源/困难/时间等等总能解决 - 基于现有免费服务,完全可以运行一个复杂的图书写作工程 - 通过社区讨论/发起/组织/发行技术图书非常有效: - 而且整个图书的形成过程是透明和可以加入的,导致图书一直处在预发售的测试状态 - 所有技术问题,基本都可以在社区式协作中发现和修订 - 也确保了图书的发行,从相关读者的认知度上得到保障 - 当然,前题是社区足够大并拥有足够社会影响力 - 通过注册社区进行法务沟通,更加简便和专业 .. 脚注定义区 建议在文章底部,统一定义各种 编号/自动/标签/引用 脚注 .. [#] If that relative link doesn't work, try the master document: http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html. .. [#是也乎] 有标签的脚注可以多次使用 在不同场合 是也乎_ .. [this] here. .. macro:: -- ZoomQuiet [<<DateTime(2010-01-20T17:10:40+0800)>>]