在进行程序语言教学的时候,我们经常需要展示一些代码,这个时候一般网络系统的文本编辑器常常会捉襟见肘,一些技术社区的编辑器往往会加入插入代码的功能,允许将代码语法着色,快速以纯文本复制等功能。但是如果将在线解释或是编译系统整合,插入代码还可以直接执行,那就更加完美了。
如果你要介绍的语言是Python、Markdown等,那今天要推荐的Azure Notebooks可以满足这个需求。Azure Notebooks是由近两年来对开源世界态度友好,贡献很大(Visual Studio Code和Windows 10的Linux子系统足以证明了)的微软公司维护的一个在线系统。既可以作为在线笔记工具,也可以在代码教学中作为不错的演示系统。
Azure Botebooks的地址是:https://notebooks.azure.com/ ,当前虽是预览版,但功能也已经足够使用了。首页很简洁,给了一个R语言的示例。如果你要使用,可以单击右上角的“Sign In”登录,然后输入你的Microsoft账号,如果你暂时没有这个账号,可以在https://signup.live.com/ 注册一个。
注册完成之后,首先需要创建一个自己的库,导航中的“Liraries”,选择“New Library”,输入库的名称即可,创建完成后,在下方的库列表中就会出现一个相应的项目。如果你是自己学习使用,可以将它设为私有,反之你可以将它设为公开。公开的库可以在网络上自由访问这一点不需多说,更重要的是别的用户还可以直接克隆(Clone,复制)你的库,这在一些场景中,比如老师要向学生分发示例代码的时候,无疑是非常方便的。
接下去我们进入代码库,在其中新建一个笔记,它的后缀是“ipynb”,在创建时会询问你要支持的语言及版本,这个系统支持F#、Python2.7、Python3.5、Python3.6、R几个版本,我在这里选择的是Python 2.7版本。
创建好笔记之后,我们就可以来体验一下了,这个笔记本和别家的网络笔记工具最大的不同在于,它的组织单位是一个个的单元格(Cell),你可以在其中输入代码,然后按Shit+Enter就可以执行,以下是我在测试时输入的代码。
此外,如果你需要对当前的语言作一改变,还可以在“Kernel”(内核)/“Change kernel”(更换内核)中进行调整。如图所示。
Azure Notebooks其实使用的是Jupyter Notebook这一项目的代码,只是微软将它配置好了托管在自家的Azure云上而已。但对于普通的用户来说,这无疑是一个非常不错的小工具,更何况,在中国区访问这个网站,速度非常理想。
我有意申请简书与微博的联合认证作者,条件之一是写作的文章需要有2000个喜欢,所以你点个赞再走吧,也欢迎你订阅本人编辑的专题