前言

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

准备

开始

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

using Pluto
Pluto.run()

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

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

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

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

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