说是入门教程,也确实介绍了一些 Netlogo 的使用方法,但作者依然是把重点放在了介绍 Netlogo 在各种领域的研究应用上 。
更大的问题是,纸质的书籍,不适合做动态的讲解 。你图截得太多,显得冗余而凌乱 。图截得太少,可能会漏掉重要的步骤 。一切都靠读者领悟,读者学习的认知负荷就过高了 。
学习的过程中,依然有很多闹不明白的地方 。尤其是那些在其他编程语言里,习以为常的东西 。所以我不得不经常跳脱出来,到网上查询各种解法和经验 。
例如方括号和圆括号的使用,我就是看了这个帖子,才明白,还特意剪藏到了 evernote 中 。
连个括号使用,用户都会有这么多的疑问,以至于需要专门有人写个帖子来答复 。Netlogo 使用中坑洼之多,可见一斑 。
后来书的作者之一 Bill Rand 在 Sante Fe 的 Complexity Explorer平台开设了一门 MOOC ,介绍复杂系统仿真 。我欣然加入学习,还获得了证书 。
有了这些教学材料作为基础,我试图在自己的《网络传播与舆情分析》课上,给研究生们介绍基于 Netlogo 的复杂系统仿真,以期让他们能够多掌握一种不同的研究方法,以便选题时视野更加宽广 。
但是,这一部分花了精力不小,收获却不大 。
因为学生们学起来困难重重 。
起初的上手教程,编个蚂蚁觅食,他们还是玩儿得不亦乐乎的 。
刚开始选练习题目的时候,也还算积极 。
但是一旦深入到了后面的复杂网络动力学部分,就基本上不求甚解,连蒙带猜了 。
为什么呢?
你可能想到了 —— 英语不过关 。
我推荐作为辅助材料的 Netlogo 视频教程,都是英文的 。学的时候,他们已经有好多地方跟不上,得反复回放了 。
到了练习中,遇到一些新函数,或者是方法的组合,都需要查资料 。而资料里绝大部分,也都是英文的 。
虽然我教给了他们如何查询编程手册,但是手册里面的使用方法,往往和实际应用里面的用法有区别 。对于初学者来说,这不是很容易处理 。
我就一直在想,如果能有一套中文教程,循序渐进介绍 Netlogo 的基础用法,把常见的坑一一指出 。然后再进一步,把避坑的方法娓娓道来,那该多好?
我曾经也想过自己做一套这样的教程,但是确实没有足够的时间和毅力 。
所以,当我看到集智学园出的这一套中文 Netlogo 教程时,非常惊喜 。
介绍
这部教程的作者,是集智学园的创始人,北京师范大学张江教授 。
张老师的课程,有一个特别好的地方,就是给那些曾经学过高级语言的人,讲了讲 Netlogo 奇怪语法与它们的区别 。
我曾经就是在这里,被卡得一塌糊涂 。
因为实在是不适应 。
他上来就说,为了学好 Netlogo ,你得忘掉之前学的一切其他语言的语法,或者学会翻译它们 。
你看,这就是个教程里展示 "翻译" 的样例:
你可以学会用十几行代码,就构造出朗顿蚂蚁模型 。
然后,亲眼见证 10000 步左右涌现出的 "高速公路" 效果 。
你还可以通过最简单的 "羊 – 草" 生态模型,了解语句的上下文关系 。
对于没一个步骤,张老师都给出了非常清晰地介绍和图示 。尤其是对重难点做了非常细致的总结和梳理 。
通过一个简单的经济模型,你可以了解如何绘制动态直方图 。
甚至更进一步,用另一张图,动态绘制洛伦兹曲线 。
更妙的是,当我们需要考虑多个变量的交互影响或者综合因素时,还可以使用 Netlogo 给我们提供的简便实验环境 behavior space 。
在使用中,每一步都有详细的介绍说明 。使得你也可以让机器高速工作,帮你在短短的几分钟里面,做 2000 轮的实验 。
- 切了一半的仙人球还能活吗
- 半身不遂的早期症状会失重吗 半身不遂的早期症状
- 写给另一半的感动文章 让另一半感动的句子
- 18年雅阁二手车多少钱九代半 九代雅阁二手车多少钱
- 分居半年是否可以判定离婚
- 矮杆高产小麦品种介绍 矮杆高产小麦品种
- 疫情全封闭和半封闭有什么区别
- 电子眼抓拍违章几天可查询
- 朋友半夜送宵夜感动的说说
- 世界杯半决赛阿根廷vs克罗地亚预测分析
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
