文章目录
  1. 1. 新人指引
    1. 1.1. 学习路线图
    2. 1.2. 基础知识
      1. 1.2.1. 学会提问
        1. 1.2.1.1. 到哪里搜寻答案?
        2. 1.2.1.2. 如何优雅的提问?
      2. 1.2.2. Linux基础
        1. 1.2.2.1. 使用Windows电脑?
        2. 1.2.2.2. *shell 编程
    3. 1.3. 软件/环境
      1. 1.3.1. VS Code
      2. 1.3.2. Anaconda
      3. 1.3.3. git&github
    4. 1.4. 科研工具
      1. 1.4.1. Zotero
      2. 1.4.2. Latex

新人指引

学习路线图

基础知识

以下是进行科研之前需要掌握的基础知识,这些知识/概念/技术都是会频繁出现在后续的科研工作中的。

学会提问

在学习和工作的过程中,遇到问题-寻求解决方案-解决问题是一种常见的模式,但是在提问之前,你需要知道如何提问才是健康有效的。

到哪里搜寻答案?

搜索引擎 百科 问答网站
推荐使用 google wikipedia stackoverflow
偶尔知乎
不推荐使用 http://www.baidu.com http://baike.baidu.com http://zhidao.baidu.com
http://bbs.csdn.net

如何优雅的提问?

在你准备要通过电子邮件、新闻群组或者聊天软件向特定的人或者群体提出技术问题前,请先做到以下事情:

  • 尝试在你准备提问的论坛的旧文章中搜索答案。
  • 尝试上网搜索以找到答案。
  • 尝试阅读手册以找到答案。
  • 尝试阅读常见问题文件(FAQ)以找到答案。
  • 尝试自己检查或试验以找到答案。
  • 向你身边的强者朋友打听以找到答案。
  • 如果你是程序开发者,请尝试阅读源代码以找到答案。

当你提出问题的时候,请先表明你已经做了上述的努力;这将有助于树立你并不是一个不劳而获且浪费别人的时间的提问者。如果你能一并表达在做了上述努力的过程中所学到的东西会更好,因为我们更乐于回答那些表现出能从答案中学习的人的问题。

当你做到了以上几点,仍然无法解决你所遇到的问题的时候,恭喜你,从某种意义上来说,你成功找到了一个大家都乐于探讨的问题,接下来,你可以参考以智慧的方式提出你的问题

Linux基础

到了Master阶段往后至参加工作,你最常打交道的操作系统绝对是Linux,Linux的操作也是公认的,国内外大部分高校缺乏的课程。 如果你是Linux的纯小白,或者是很久没有操作过Linux系统了,强烈建议阅读

使用Windows电脑?

  1. 在物理机上直接安装Linux系统(推荐)
  2. WSL(在Windows上运行Linux)

*shell 编程

作为和数据打交道的学生,学会一门处理数据的脚本语言是非常关键的,尽管如今大部分情况下我们都是通过python脚本在处理数据,但是 shell 脚本依然在某些时候具备其特有的优势。例如

  • 批量执行参数不同的实验
  • 与操作系统直接交互的进程/线程处理
  • 输入输出流的自定义

等等,这些可能直接用shell编程来完成比较合适,最重要的是,你至少得大致看得懂.sh可执行文件的内容,因为目前还是有非常多的软件/工具/交互方式是通过shell脚本提供的。 感兴趣的话,可以参阅Shell Scripting Tutorial

软件/环境

VS Code

VS Code 快速上手

Anaconda

Anaconda&jupyter 快速上手

git&github

版本控制系统——git

科研工具

“工欲善其事,必先利其器”,现代科研有了非常多方便、科学的工具帮助,熟悉使用这些工具,然后养成你自己良好的科研习惯。

Zotero

文献管理工具-Zotero

Latex

Latex 入门