短学期课程《数学软件》评价

8月6日更新:出分了,感觉半个班都满绩了吧。。。真的巨水

课程概况

(直接抄袭98 @阿漆 前辈的介绍)

上课时间:夏学期期末考试周结束后的一周

开课学院:数院

学分:3分

考核方式:连上7天,基本每天有个小作业。最后一天有个大作业。

开课老师:王重阳,人称老妖。(没错就是98的创始人)

教授内容:虽然叫数学软件,但感觉更像是ZJU版的missing semester, 前面几天会教latex,Linux的基本命令使用,Linux的shell脚本编写,很多小工具的推荐,git的使用,Makefile的编写。

选课动机

  大三开始入坑Linux,先是搞了台旧的破电脑折腾各种发行版,Ubuntu、Debian、Fedora、Arch……(笑,搞机佬逃不掉的套路)最后觉得老电脑太慢,把自己笔记本上的Windows卸了装Linux,然后折腾各种堆叠式平铺式桌面(最后Gnome真香)。

  结果大三上期末搞什么线上考试,不准用虚拟机,那个渣渣客户端还没有Linux二进制包(可是给MacOS都适配了诶),我是真的无语……但是又不想抛弃Linux漂亮的界面(其实是因为买不起Macbook,穷狗真的好馋那个),只好又重装了 Windows + Arch Linux 双系统,一直用到现在。

  废话讲到这里。那为什么短学期会选这个课呢?首先是因为看到CC98上有推荐这门课程,了解到它会讲一些Linux的基本知识和操作。虽然Linux已经折腾了半年,但是Makefie这些我是真的懒得去自己学……但是又觉得应该要会写,git这些小工具自己也不怎么会用(做SRTP的时候用git都是一条条指令临时去查),因此觉得需要选这门课来督促自己在完成课程作业的同时去学一下。同时这门课有教$\LaTeX$ 啊。。。看他们编译代码排版真的很帅的有没有。。。很想学,而且做毕设的时候也可以把 zjuthesis 这个模板用上。

  (当然也有不想两个月时间都耗在实习上的原因,emmmmm)

课程体验

  1. 上课地点是紫金港东二-201,上午上课时间是9:30~12:30。这通勤对玉泉人无疑是折磨,,,七月大教室里面几百号人挤在一起简直就是蒸笼,于是乎后面几天自然是翘课了。下午上机课可以不去。
  2. 其实这门课我主要看重的是作业,老妖的讲课水平其实不太敢恭维。。。贴一下每天的小作业吧:
    • 第1天:配好Linux环境,到Gitee上创建一个账户和git源,写一个简单的$\LaTeX$文档,把Linux环境的参数写上去。
    • 第2天:文献翻译,并写一个Makefile,终端执行make后能编译生成pdf文档。
    • 第3天:有两个作业可选,一是继续翻译第2天的文献,二是写一个shell脚本比较一个目录下全部文件的区分度。
    • 第4天:提供一段代码,用plotutils生成图像。
    • 第5天:练习Makefile的编写,生成文档(比之前的那个复杂一些)。
    • 第6天:练习Doxygen和CMake的使用。
    • 第7天:利用gnuplot生成三维图形。
  3. 大作业的任务是:阅读deal.II这一用于数学分析的开源库的一个example,运行生成图像数据,并在$\LaTeX$中撰写报告。图像和pdf文档都要求编译生成(可选使用Makefile或者CMake)。
  4. 然后我就要吐槽AUR的 deal.II 了。。。图书馆编译安装了一个上午,结果你跟我说编译失败?最后虚拟机装了个Debian,apt-get里就有二进制包,几秒钟搞定,真的吐血。
  5. 最后一个字总结呗:水,不过应该是因为我有一点基础,小白上来就搞这些估计会被整懵。。。不过大作业还是略麻烦的。整体看下来整门课讲的东西还是蛮有意思的,老妖人也很好,就是上课那几天天天在群里和那10个助教唠嗑很烦。(逃)
  6. P.S. 老妖说下学期不要再向学弟学妹推荐这门课了,因为下学期这门课将改成长学期的选修课,并且形式更类似C大程,想跟我一样选着玩玩的就不要选了。