前言

第一次接触 Julia 是在学习《矩阵计算》的时候,当时看到这个名字我就被吸引了(比某 Rust 好听多了,雾)。后来稍微学习了一下 Julia 的语法,并接触了 pluto 这个交互式的笔记,感觉蛮有意思的。前几天看到 MIT 的这个计算思维课程,发现它使用的是 Juliapluto ,我直接来电,打算学学这个课程。

准备

开始

所有课程都在 Pluto 上运行的,在开始前运行 Pluto

using Pluto
Pluto.run()

在课程页面中选择一节课程,点击 Edit or run this notebook 按提示方式运行笔记本(当然是要在自己的 Pluto 上跑了,在线版本真的很慢!),不然只能看静态的,然而动态即时交互才是 Pluto 的灵魂啊!

本来还想搞一点笔记的,但是用了 Pluto 我都只是在 Pluto 里做题,啥也没写……想想那就只写一点感受吧。

在学习了三四节课程加上做了两次作业以后,我发现这门课确实是个帮助学习 Julia 好方式。虽然写循环并不会对速度产生太大影响,但是向量化函数点语法和数组推导式真的能省很多事。尤其是第二次作业涉及到很多图像处理的内容,能省事为什么不省呢?

实时交互让图像变形变得更加直观易懂,虽然多数交互还只是滑动条什么的,但是已经很不错了。

关于作业的代码,请参考仓库分支: