我最喜欢的课程之一 OSCon 这星期是 使用Python教学创意写作. Adam 教区 talked about his course 读写电子文本,他作为互动电信计划(ITP)的一部分在纽约大学任教。尽管标题强调通过编程来教授创意写作,但事实恰恰相反:该课程通过实验性写作来教编程。

那么Python编程在创意写作中到底有多有用?教区’s course doesn’不能处理人工智能,或者尝试创建叙述或创建交互式超文本或类似的东西。由于缺乏更好的用语,它涵盖了程序性诗歌。通常,学生采用一组初始文本,编写Python程序来修改该文本,然后解释结果。

教区 cited non-electronic procedural poetry experiments as inspirations for the course. For example, he talked about 雷蒙德·奎诺’千分世纪的诗,这本书中的文字被切成条状,可以重新排列以创建几乎无穷无尽的配置:


摄影者 托马斯·格斯特. 这本书在Flickr上的更多照片.

教区 also mentioned 泰德·贝里根(Ted Berrigan)’s Sonnets戴维·梅尔尼克’s PCOET. 教区 didn’在他的演讲中没有提及他们,但是 课程网站 还提到Brion Gysin和William S. Burroughs’ work with the 切割技术.

通过使用这些作品作为跳板,Parrish教他的学生用于处理文本的UNIX命令,Python文本处理技术(例如从基本字符串操作到n-gram分析的范围)和正则表达式来帮助他们创建自己的过程文本。他说他选择Python是因为’易于使用,并且有很多用于处理文本的工具。使用计算机,与过去的实验者所使用的物理方法相比,学生可以处理更多的文本,并且处理速度更快。

帕里什说,节奏是班上面临的最困难的问题之一。初学者总是觉得班级移动得太快,而经验丰富的程序员则觉得班级移动得太慢。

教区’重点显然是创意写作,并帮助学生以新的方式探索文本。但它’这是一个非常有趣的实验,旨在帮助艺术或人文学科的学生学习编程(请参阅 我们对道格拉斯·鲁斯科夫的采访 (他还是ITP的老师,每个人都应该学习编程。也可以使用类似的模型将人文学科注入编程和工程教育中。

在哪里可以找到更多

可以找到很多教训 这里和代码示例是 在Github.