计算思维
前言
第一次接触 Julia
是在学习《矩阵计算》的时候,当时看到这个名字我就被吸引了(比某 Rust
好听多了,雾)。后来稍微学习了一下 Julia
的语法,并接触了 pluto
这个交互式的笔记,感觉蛮有意思的。前几天看到 MIT 的这个计算思维课程,发现它使用的是 Julia
的 pluto
,我直接来电,打算学学这个课程。
准备
-
如何使用 vscode 配置 Julia 环境
VScode + Julia 1.5.0 配置使用超详细完全排坑指南(包括设置国内镜像源) - 知乎 (zhihu.com)-
下载
-
配置环境变量
环境变量 · Julia中文文档 (julialang.org)如果以后不想把包安装在系统盘里的话,请设置
JULIA_DEPOT_PATH
环境变量 -
安装插件
-
设置国内镜像
-
-
vscode 使用 Julia
Home · Julia in VS Code (julia-vscode.org)
开始
所有课程都在 Pluto
上运行的,在开始前运行 Pluto
using Pluto |
在课程页面中选择一节课程,点击 Edit or run this notebook 按提示方式运行笔记本(当然是要在自己的 Pluto
上跑了,在线版本真的很慢!),不然只能看静态的,然而动态即时交互才是 Pluto
的灵魂啊!
本来还想搞一点笔记的,但是用了 Pluto
我都只是在 Pluto
里做题,啥也没写……想想那就只写一点感受吧。
在学习了三四节课程加上做了两次作业以后,我发现这门课确实是个帮助学习 Julia
好方式。虽然写循环并不会对速度产生太大影响,但是向量化函数点语法和数组推导式真的能省很多事。尤其是第二次作业涉及到很多图像处理的内容,能省事为什么不省呢?
实时交互让图像变形变得更加直观易懂,虽然多数交互还只是滑动条什么的,但是已经很不错了。
关于作业的代码,请参考仓库分支: