技术资料-think like.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
序言 1. 我如何及为甚么使用Python 2. 寻找教科书 3. 用Python介绍程式设计 4. 建立社群 ByJeffreyElkner 本书的存在归功于网路及自由软体运动所实现的合作方式。它的三位作者一位大学教授、一位高中老师,以及一位专业程式设计师尚未见过 面,但是我们已经能够紧密合作,并且受到许多愿意付出时间与心力的杰出人士帮助,使得这本书更臻完善。 我们认为本书证明了此种合作方式的优点以及未来的可能性,而这样的合作架构已经由RichardStallman和自由软体基金会运作多年。 我如何及为甚么使用 Python 1999年,大学委员会的“先修大学电脑科学课程”(AdvancedPlacementComputerScience)考试,第一次用C++。和全国各地的许多高中一 样,维吉尼亚州阿灵顿郡约克敦高中的电脑科学课程也直接受到变更语言的决定影响,我就在此所高中任教。在此之前,Pascal是我们一年级及先 修课程的教学语言。为了和过去让学生有两年的时间接触相同语言的作法一样,我们决定在1997到1998学年的一年级课程改用C++教学,如此 我们便能衔接大学委员会对下年度先修电脑科学课程的改变。 两年后,我确信使用C++为学生介绍电脑科学,不是个适当的选择。虽然它的确是个非常强大的程式语言,但它也是个极度难以学习与教导的语 言。我发现我自己不断地对抗C++困难的语法以及处理相同事务的多重方式,结果让我无谓地失去了许多学生。我确信一定会有更适合一年级课程 的语言,于是开始寻找一个可以替代C++的选择。 我需要一个能够运作在我们GNU/Linux实验室语言,但同时也要能够运作在大部分学生家里的Windows及Macintosh平台。我希望它是个自由 软体,好让学生不管收入多少,都能够在家使用。我想要一个专业程式设计师使用的语言,并且有个活跃的开发社群。它必须同时支援程序式及物件 导向程式设计。最重要的是,它必须容易学习和教授。当我以这些条件研究过许多选择后,Python脱颖而出成为此项工作的最佳候选人。 我请一位聪明的约克敦高中学生,MattAhrens,尝试使用Python。他不但在两个月内学会这个语言,而且写了一个叫做pyTicket的应用程式, 让我们的人员可以透过网路回报技术问题。我知道Matt无法在这么短的时间用C++完成如此规模的应用程式,这项成就和Matt对Python的正 面评价,显示Python是我所寻找的解决方案。 寻找教科书 我决定在下年度的两个电脑科学概论课程都使用Python后,最迫切的问题是缺少一本可用的教科书。 自由文件解决了这个问题。RichardStallman在今年稍早向我介绍了AllenDowney这个人。我们两个都写信向Richard表达发展自由教育资料的 兴趣。Allen已经写了本一年级电脑科学的教科书,如何像电脑科学家一样思考。当我读了这本书,我立即知道我想将它应用在我的课程中。它是我 见过最清楚且最有帮助的电脑科学教科书。它突显出在写程式时的思考过程,而非特定语言的功能。阅读它使我马上变成了更好的老师。 如何像电脑科学家一样思考不只是一本出色的书,并且它是以GNU公众授权发布,这就是说它可以自由使用,并可依使用者需要修改。一旦我决定 使用Python后,我想到我可以转换Allen这本书的原始Java版本到新的语言。也许我本来无法自己撰写一本教科书,但从Allen的书改写使我可 以达成这个工作,这同时也证明了在软体上运作良好的协力发展模式,也可以使用在教学资料上。 过去两年来编写这本书对学生及我都受益匪浅,而我的学生在此过程中扮演了一个重要的角色。既然我够在有人发现拼写错误或是阅读困难的章节时 立即修正,因此我在课文因他们的建议而修正时,为他们加分,以鼓励他们寻找本书的错误。这么做有着双重的好处,一是鼓励他们更加小心地阅读 课文,另一个好处则是让课文由它最重要的评论者使用它学习电脑科学的学生澈底审查。 针对本书后半部关于物件导向程式设计的部分,我知道我需要一个比我更有实际程设经验的人来使它更为正确。本书在大部分时间处于未完成的状 态,直到开放源码社群再次提供完成它所需要的工具。 我收到一封ChrisMeyers寄来的电子邮件,表达他对本书的兴趣。Chris是一位专业程式设计师,他去年在奥勒岗州尤金市的Lane社区大学开始 使用Python教授程式设计课程。教授这门课程让Chris找到这本书,而且他立即开始帮忙本书的编撰。在学年结束前,他

文档评论(0)

ljy0221 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档