写给大一新生的一些话

前言·

这篇文章是我在大一结束的时候写的,曾经我也是一个大一新生,在入学前也有过一段配环境的挣扎期,把自己的电脑从新机配置成一台“学术用机”,于是写一个新手指导,希望有所帮助。(这是Copilot帮我生成的,小偷一个懒)

在正文之前:这不是一篇手把手教你怎么配置自己电脑的文章,而更像是一篇“指路”的文章,告诉你有这么个东西,它的优点有什么,你可以去哪里找到它,然后你可以自己去摸索更多。而关于具体的配置方法,部分这里会给portal,更多的你可以自己去探索。另外本文会有一部分作者的废话闲谈(乐

首先给出的第一个也是最重要的一个建议:学会如何提问。这里有一篇文章,标题为《提问的智慧》,虽然这篇文章原本是写给 “黑客” 的,但是它提出的建议对于任何提问者和回答者都是相当有益的。

基本配置·

翻墙·

使用代理服务器绕过网络审查,俗称翻墙。在国内,你可能会发现很多你需要的资源都无法访问(例如Wikipedia、Stack Exchange、ChatGPT等等),这时候你就需要一个翻墙工具。这里我使用的两个翻墙代理是WallessPku和EFCloud,如果你是北大/清华的学生,你可以使用自己的学校邮箱注册WallessPku。常用的代理服务器有Clash(各个系统都有)、Shadowsocks(iOS为主)。这一部分的具体使用教程在各家梯子供应商的网站上有,根据自己的订阅了解即可。比如我使用的EFCloud的文档

代码环境·

现代社会离不开代码,拥有一个好看的代码编辑器可以大大提高自己的代码效率。最常用的代码编辑器莫过于VSCode。如果你是Vim/Emacs使用者,那么你应该来主席台上来分享(笑)。不过如果你是CS、软件类专业,请一定学会某一个命令行编辑器(比如vim或是nano)。

这里区分一个概念:代码编辑器和IDE。代码编辑器是一个轻量级的代码编辑工具,比如VSCode、Sublime Text、Atom等等。IDE(Integrated Development Environment)是一个集成开发环境,比如PyCharm、IntelliJ IDEA、Eclipse等等。IDE一般会包含代码编辑器、编译器、调试器、版本控制等等功能。

VScode上哪找?Here !。注意:下载好的VSCode是无法用来编译代码的——它只是一个文本(代码)编辑器,而相应语言的编译器需要自己手动配置上去。配置编译器一般通过VSCode中的插件来自动帮你完成。

比如需要编译C代码,你需要安装C/C插件(我使用的:C/C++, C/C++ Themes, C/C++ Extension Pack),然后配置g++编译器。具体方法参考:https://zhuanlan.zhihu.com/p/679355387 。其他语言类似,有大量教程可供参考。

LaTeX·

如果你是理科生,那么将来写论文时一定需要在论文中写入一堆的数学公式,这时候Word的公式支持就显得很鸡肋了。LaTeX即为解决这类问题而生。LaTeX最大的优势即在于排版,尤其是数学公式的排版。LaTeX的学习曲线较陡,但是一旦掌握,你会发现它的强大之处。但它比较坑爹的地方在于其“浮动体”的概念,它时常会让你的图片或表格以非常鬼畜的位置出现在你的文章里,不过如果你认真研究浮动体的规则的话这个问题可以得到一定缓解(。Latex的入门使用详见Dylan大佬的文章:https://zhuanlan.zhihu.com/p/456055339 。安装则需下载Texlive(在清华的开源镜像网站上就有)至于安装教程相信你可以自己找到(。

贴一张我自己写latex的图

看着这一大页代码非常吓人,实际上装了Snippet插件(代码自动补全)插件后实际键盘敲击量可以得到极大减少。比如所有的 ^{dagger} 我只需要输入 dag 就会自动给我的字母后面加上dagger。Snippet插件详见:https://zhuanlan.zhihu.com/p/496081143 。

Git、GitHub·

所有CSer绕不开的东西,可能大部分和代码有关的任务都有它的身影。Git是一个分布式版本控制系统,GitHub则是一个基于Git的代码托管平台。所谓版本控制,简单来说就是写一份代码隔一个版本保存,如果写到某一个版本的时候写错了,你可以回到上一个版本重新来过,而没必要手动删改。。B站有一个教程我认为挺好:BV1e541137Tc。了解基本的Git原理和GitHub用法。GitHub上有许多奇妙事物,从非常厉害的开源项目,比如VSCode本身就是开源的——到知识分享,比如C++那些事——再到一些奇奇怪怪的项目,比如微信年度聊天报告

其他资源·

大量的电子书!·

Zlibrary、Library Genesis、Sci-Hub、BookFi、B-ok等等,这些网站上有大量的电子书资源,你可以在这些网站上找到你需要的电子书。不过请注意,这些网站上的资源大多是盗版资源,所以请不要在公共场合宣传这些网站。(这是Copilot帮我生成的,所以这样我就没有在公共场合宣传了)。

Zlib指路:zh.singlelogin.re

Lib Gen指路:libgen.rs

马克思主义文库!https://www.marxists.org/chinese/

学术交流·

国内似乎没有做得特别好的学术交流平台,也许也就知乎的氛围可能浓厚一些。但国外就不一样了,强推stack exchange网站,学术性极强的交流问答网站。例如

善用维基百科·

别小看维基百科,实际上是非常好的知识库(但是是英文版,中文版质量参差不齐,很多像机翻)。举个简单例子:学习量子力学的时候,不知道升降算符,在Wiki上搜Ladder Opeartor就能找到详细的解释,还能给多举几个例子,wiki上就举了角动量的升降、谐振子的升降、氢原子的SO(4)升降,以及氢原子的哈密顿量因式分解升降。尤其最后一个是教科书上一般不会涉及的内容。或者学到线性代数,不知道什么是施密特正交化,就搜Gram–Schmidt process,不仅给你解释清楚,还有具体例子,以及一些独有性质,甚至还有算法实现。

其他一些资源车·

  • cs自学指南: csdiy.wiki

  • google scholar: scholar.google.com

  • arXiv: arxiv.org

  • THU cs课程攻略: https://rekcarc-tsc-uht.readthedocs.io/en/latest/

  • MIT公开课: https://ocw.mit.edu/


写给大一新生的一些话
http://mr-errion.github.io/2024/07/05/写给大一新生的一些话/
作者
eRrion
发布于
2024年7月5日
许可协议