软件学习及其推荐

软件学习及其推荐

参与讨论

第一周情况总结

此部分于 2020 年 3 月 9 日更新。

经过一周学习,大多数同学都按时、按质提交了自己的学习成果。以下从报告出发,简要描述大家在第一周内的学习情况。

一些同学一周内学习多项内容,统计时仅取第一项为代表。

总体情况

在 117 位登记报名的同学中,有 96 位成功提交了第一周的报告,提交率达 82.05%。绝大多数同学的报告都是自行完成,内容用心;大多数报告为心得、体会,亦有少部分为精良的初学者教程。

报告格式

图 1 展示了第一期报告的格式分布。需要说明的是,统计结果主要基于对文档样式(特别是 PDF 文件中的样式)之推测,而统计者对 MacOS 系统上的 Pages 及其他一些笔记软件并不熟悉,故存在一定偏差。

图 1. 报告格式分布情况

就统计结果而言,大多数文档为 Word 文档(或其导出的 PDF 文件)及相近格式,采用 Markdown 者亦不在少数,这与本次活动提供的内容选项相关。少部分人采用 或 HTML 撰写文档。

学习内容

图 2 展示了已提交报告之主题分布。学习新的文档格式者最多,达 31 人;学习编程语言(及相关拓展库、专业库,不含与科学计算或人工智能相关者)者次之,达 16 人;再次之为多媒体相关软件,达 11 人。其余各主题中,科学计算笔记批注人工智能等主题较为热门,都是与大家在校学习生活密切相关的工具;可以看到,大多数同学都努力将此次软件学习活动与自身需要结合起来,力求新工具对自己的学习、科研有实质帮助。

图 2. 学习内容主题分布情况

细分各个主题下的具体内容,还有更多收获。表 1 展示了最为热门的几项软件 / 技术。Markdown 成为学习人数最多的单个项目,这与本次活动中布置的任务选择相关。在此之外,各有 8 名同学参与了 Python 语言和 Adobe Premiere 视频剪辑软件的学习,后者尤其反映出大家在课外的兴趣所在。学习 ANSYSMATLAB 等科学计算工具、TensorFlow 等人工智能相关软件 / 库的同学不在少数,OriginEndNote 等与学术、科研紧密相关的技术工具亦得到不少人的关注。

表 1. 具体学习内容排名表
软件 / 技术 学习人数 所属主题
Markdown 25 文档格式
Python(及其库) 8 编程
Adobe Premiere 8 多媒体
ANSYS 4 科学计算
3 文档格式
TensorFlow 3 人工智能
EndNote 3 文献管理
MATLAB 3 科学计算
Adobe Photoshop 3 多媒体
Origin 3 图像绘制

在多人关注的常用工具之外,报告中也出现了一些与大家课程或课外活动内容紧密相关的专业工具,涵盖了科学计算、复杂系统仿真、智能系统模拟、网络通信等多个领域。与它们相关的结果计划之后再提及,此处不表。

在第一周中,大家对各类软件、技术兴趣浓厚,学习意愿强烈。从报告中来看,一些同学在自学新知识方面「轻车熟路」,汇总成果内容丰富、质量极高;另一些同学则是初次开始这一过程,遇到了一些困难、有所困惑,但也在迅速进步着。希望大家在第二周中能够保持前一周的学习状态,在之前还没有解决的问题上再接再厉、砥砺钻研,或在之前基础上开启新的征程。

学习资源动态更新

以下是在 QQ 群中由同学们发布的资源链接。为保护隐私,默认不为发布者署名;如果你希望在这里展示你的名字,请与 能动少C71尤佳睿 联系。

软件学习清单

以下所列的,是我们经过讨论得到的几种可能对你有帮助(而你不一定认真学习过)的软件。它们中有的属于「专业软件」,即使是两周也不够学好;有的只是小工具,也许一两个小时就可以熟练掌握。因此,建议大家不要笼统的以「两周学会一种软件」为目标;而应根据具体情况,充分利用两周中的空闲时间,实现学习成果最大化——例如,通过对几种软件、工具的学习,搭建一个「综合平台」,促进自己的在线学习、科研训练或业余爱好。

代码编辑器

在电脑上工作,处理各种格式的文档、代码乃家常便饭。学会使用一款功能强大的代码编辑器,有助于提高工作效率,减少重复劳动,并带给你更好的代码阅读、编辑体验。

此处仅推荐目前比较热门的几款通用编辑器。你可以先逐一了解,再选择一个感兴趣的开始学习、使用。

  • Visual Studio Code(不是 Visual Studio,二者有别):简称 VS Code,是由微软出品的开源综合代码编辑器。功能强大,功能丰富(可轻松的改造为集编辑、编译、调试为一体的强大 IDE),Windows 用户首选的(入门)代码编辑器。点这里访问官网,或从这篇专栏开始看看相关推荐、教程(这里的只是一个例子,你可以自己找到更多)。

  • Atom:由 GitHub 出品的代码编辑器,与 VS Code 比较接近(事实上是 VS Code 的母版),风格略有差异。在国内使用时,可能存在一定障碍(如安装插件时较慢,中文支持不善等)。点这里访问官网,或自己搜索相关的教程、指南。

  • Sublime Text 3:是当年(2010 年左右)最新潮的通用代码编辑器,启发了一大批后来的作品,如以上二者。仍在更新,速度快,占用资源少,尤其适于性能一般的电脑。点这里访问官网,或自己搜索相关教程、指南。

文献管理软件

如果你近期正在逐步开展科研训练,或者已经有了一定经验,科研文献管理会具有特别的意义——它将伴随你的整个科研、学术生涯。在此过程中,熟悉一种文献管理软件,将对你产生积极的影响。

目前流行的文献管理软件有许多,如国际上通行的 ZoteroMendeleyEndNote,国内的 NoteExpress,针对 LaTeX 排版系统的 JabRef 等。这里不再列出教程链接,请你自己寻找相关的学习资源;软件的使用一般不成问题,重要的是如何将它们与你自己正在进行的科研活动、学习活动结合起来,融入到你的工作进程中。

笔记 / 批注工具

在家、在线学习,少不了使用电子设备阅读文档、记些笔记。虽然存在着在系统记事本上打字飞快的奇人,但对大多数人来说,的确存在着对笔记或文档批注工具的需求。

iPad 平台优良的系统机制与功能强大的软件,使其成为此方面的首选。GoodNotes、Notability、MarginNote 3 等软件,口碑极佳。这方面的评测、教程之类相当多,你可以自己查阅(知乎、少数派等网站上皆有不少)。

如果你没有 iPad,那么在笔记本电脑或手机上,也仍然有其他选项。微软出品的 OneNote,各类在线笔记平台(如印象笔记、有道云笔记、为知笔记),Markdown 编辑器(如果你习惯用 Markdown 撰写笔记),乃至最淳朴的 Adobe PDF Reader,都有自己的特点、长处,等待着你去探索。对你个人而言,重要的不在于使用什么软件,而在于如何使一款软件提高自己的效率,助力自己的学习、生活、工作。

画图软件

是否曾因印刷资料中模糊不清的示意图而感到苦恼?可曾为 PPT 汇报、课程论文与大作业中的插图而求助于各路神通?有这种苦恼的人并不止你一个,即使在研究生、博士阶段也常有导师因学生论文中的插图不精大发雷霆。

既然学校不常开设此方面的课程,不妨在这十四天中自己摸索门道。学研活动中可能遇到的图片大致两类:一种是示意图,不涉及数据;一种则是与数据相关的图,例如曲线、统计分布等。前者一般用矢量绘图软件制作,后者则往往借助能同时做数据处理与绘图的工具。常用的矢量绘图软件包括:

  • Adobe illustrator:全家桶成员,如果你已经因为 Pr 或 PS 而安装过全家桶现在就可使用。教程、资源很多,应用场景很广,文件还可直接插入到 LaTeX 文档中。

  • Corel Draw:制作书籍、字体时都可用到,也能用于绘制矢量的示意图。在中国有很广泛的使用人群。

  • Inkscape:开源免费软件,跨平台支持。

  • Sketch:macOS 上的矢量设计软件,比较适合绘制用户界面、插图一类的矢量图。

  • AutoCAD:……只能说其画出来的确实是矢量图,应用场景有限。在特定问题中,可以大量地用其导出图像。

  • Visio:Office 套装成员,本校也提供有正版认证渠道。理论上可以完成各类矢量图,一般只用来绘制流程图、组织结构图等。

  • AxGlyph:一款国产的矢量图绘制软件,很轻量,能大大节省绘图时间。已经得到许多同学的推荐了。

此外,在 LaTeX 排版系统中也有一些绘图包,目前最流行者为 PGF/TikZ,可与 LaTeX 文档本身较好搭配。如果是一般场景,对图片质量要求不高,用位图软件来处理、生成图片亦无不可。

对于数据图形,最合适的做法是根据具体工作使用专门的图形工具;例如你在使用 Matlab 处理数据,就可直接调用 Matlab 的绘图功能。除此以外,也有一些通用的数据绘图工具可供选择,如 Origin、SigmaPlot,乃至 Excel 中的绘图功能(其中仍有很多值得你学习、尝试的内容)。你可以在这篇专栏中直观比较不同工具的绘图风格、样式。

其他

除开以上所言几类软件外,还有其他很多值得你关注:

  • 效率类工具:如各种清单、时间管理工具等。这些工具的学习、使用,应该和良好的作息、计划、学习方法结合起来。

  • 脚本语言:尽管你已经(或即将)学习如 C、C++ 这样的编程语言,它们在各类具体问题中却未必好用。14 天的时间,足够你入门如 Python、JavaScript、Ruby 之类的脚本语言;它们在特定问题中性能优异(如 Python 在科学计算中,JavaScript 在网页中),而在一般应用场景中也总能提供可行的解决方案,最重要的是它们易读易写。

  • 系统功能优化:Windows 或 macOS 等系统本身已经提供了相当丰富的功能,但我们也许还有更高的要求。例如,Windows 系统自带的本地搜索功能并不好用,你可以考虑采用像 Everything 这样的本地搜索工具;macOS 的终端不合你的口味,你可以安装 iTerm2,配置主题……打开搜索引擎,搜索「Windows 优化」或「macos 软件推荐」之类的关键词,慢慢去了解吧。

此外,如视频剪辑、位图处理等等,就不再写了;两周内在此方面有所尝试,也是有意义的。与具体专业、科研内容相关的软件(如人工智能、科学计算、仿真平台等),因人而异,请自己准备相关的学习资源,根据实际需要来学习、尝试。