SIST-Manual / SIST_Manual

SIST_manual

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SIST-Manual

生活 / Life

  1. 合理分配学习与休息时间,量力而行。
  2. 保证充足的睡眠时间,以及尽可能地不要过晚入睡与昼夜颠倒。
  3. 注意用眼时长,由于信息学院学生会时常接触电脑屏幕,故须适当放松。
  4. 注意饮食,不要经常食用方便食品(比如泡面)。

预先准备 / Preparation

English

Prepare for speaking and listening so that you can talk fluently with peers. You also need some reading skills so that you can read Wikipedia, which is not blocked if you read English. There are many links to Wikipedia in this manual, try understand them first :).

One trivia about Wikipedia: whenever you run into some alien language, wiki(Yes you can use it as a verb meaning "search something on wiki") it. If there are other confusing content in the wiki page, 80% chance it will lead you to another wiki page. Thus you can never exhaust Wikipedia before you give up. That's why wiki always wins.

Your take away: Practice your English reading skills and wiki whatever you don't understand.

能够较为顺利地与他人交流(听说能力),以及能够阅读一些较长的阅读材料(例如维基百科上的词条,英文维基可能需要翻墙)。这本教程中包含了诸多英文维基的链接,请先阅读并理解他们。

关于维基的轶事:无论何时你遇到了你不理解的术语,维基它(是的,维基可以做动词,表示“去维基上找东西”)。如果在这个术语的词条内出现了其他你不理解的内容,80%的概率这些内容会把你引入另一个维基页面。因而,在你试图理解什么内容而感到精疲力竭之前,维基总有多余的页面让你继续阅读。所以你永远不可能比过维基。

给你的忠告:练习英语阅读,使用维基搜索任何你不理解的内容。

Math

Prepare a little bit for Calculus, Linear Algebra. You want to know the basic terminology but it's not required to know how to use them. Elementary Linear Algebra with Applications (8th edition) and mathematical Analysis from USTC are available for the first year undergraduate students in the SIST.

稍微接触微积分与线性代数的基本概念,能够理解一些概念名称的含义(准备期并不要求掌握与应用)。信息学院的本科生在本科一年级采用中科大的数学分析讲义(中文)与Elementary Linear Algebra with Applications展开数理通识课的教学,可以事先开始准备。

计算机

对于计算机而言,主要还是三类操作系统:Linux、Windows、macOS。 在这里,我们主要推荐的自然是Linux的Ubuntu 20.04 LTS 发行版,平时作业、项目、实验等使用较多。 无论是选用何种操作系统,我们都不建议在主力机上使用预览版(preview)的操作系统,因为未进入发行通道的系统可能存在很多影响体验与稳定性的bug,而在提交作业前突发的系统故障是会要人命的。

在代码/项目管理中,我们最为推崇的方式是以git为首的版本控制(Version Control)系统。 所谓版本控制系统,是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 ...

在编写代码的部分里,VS Code是我们推荐的全平台文本编辑环境。在各个操作系统下也有诸如notepad、vi与nano等自带文本编辑器可供选用。

而为了方便调试程序,我们会使用集成开发环境(IDE)进行编写以及调试代码,推荐JetBrains全家桶...

并为了清晰地说明自己编写代码的思路,强烈建议写注释,以便以后阅读、以及更改代码。 至于项目说明,我们推荐使用LaTeX以及markdown(实际上,你们现在正在看的这本教程就是用markdown编写的)。 我们可以使用这些文字排版系统,使得一些文字说明显示地更为清楚明了。 甚至有些作业,我们建议用LaTeX进行书写,以此得到的作业清晰美观,批改者或因此加分。 所以在这里,我们建议大家能够初步使用...

那在硬件部分,自然也会给出我们的推荐。 但就如同照相机之于摄影师,对于计算机部分的优劣,在编写大部分代码的时候往往不是最为关键的要素。 但是当下,也许你们并没有一个合适的写代码的工具,所以提前在这里给大家一个较为合理的推荐。

提到硬件,很多人会自然地想到**处理器(CPU)、内存(Memory)、图形处理器(GPU)、硬盘(HDD, SSD)之类。

但实际上,同等价格,把其中更多部分投资在键盘、鼠标、甚至是优质的显示器上给使用体验所带来的提升,可能远超计算机的性能方面的提升给人带来的感受。 因此,首先需要考虑的键盘、鼠标(或触控板)、显示器。 当然,有些体验极佳的外设,往往与“便携”二字很难有着较为密切的联系。 所以出于便携性的考虑,我们只能做出相应妥协,但是在一些电脑中做出选择,键盘、鼠标、以及显示器的优劣,应该适当注重下这些电脑中的区别。 但是在宿舍此类我们不太注重便携的情境下,我们比较推荐设置一些外设,来改进原有便携计算机的不足之处。

当然,电脑性能在选购时也是重要的考虑点,毕竟有时候在提交作业的截止时期前那一点点的卡顿都是令人难以忍受的。

  • 对于**处理器的推荐配置是超微半导体(AMD)的锐龙(Ryzen)系列。越新代的处理器往往能带来更好的能效表现。
  • 至于独立显卡,我们不认为它很重要,因为对于图形处理器,除却某些少数的课程(例如深度学习Deep Learning并行计算Parallel Computing)需要,其他多数的课程对此没有要求。 如若需要,不要选购AMD的显卡,因为 Nvidia CUDA 依然是 GPU 通用计算的主流平台,并且AMD的驱动对Linux支持一般。此外,不要选购性能低于 nVidia GTX 3050 的独立显卡,考虑到电池和发热,低于它的独显实际使用上还不如 CPU 自带的集显,省下的钱可以升级一下内存和 SSD。目前,AMD的核显性能甚至已经超过了1650Ti,可以提供不错的游戏体验。
  • 内存推荐至少为16G(购买前对可以以 型号+拆解 为关键词搜索主板内存插槽结构,并考虑自己加装)。
  • 而硬盘方面,我们强烈推荐 SSD 作为启动盘并将大型软件安装在其中,因为SSD的高读取速度将会给你带来完全不同的体验。这一点在操作系统启动、MATLAB、Jetbrain 全家桶和 Adobe 全家桶的启动速度对比中尤为突出。不过通常情况下,考虑在固态硬盘中安装 MATLAB 这样的大型软件可能需要容量更大的 SSD,容易超支。
  • 与现今电脑市场普遍使用的x86架构不同,mac系列电脑正在全面转向ARM架构,收获了不俗的性能与续航表现。因此,如果对于自己的需求考虑相当清楚,可以选购ARM架构的macbook。但值得一提的是,由于ARM架构的兼容性问题,macbook可能无法独立完成某些作业。
  • 非常重要的是,电池续航,重量和散热也是选购笔记本电脑非常重要的方面,这三点对你使用体验的影响比硬件本身还要大。自己要考虑清楚想要如何使用你的笔记本电脑,比如你是否能够接受每天背3kg电脑+电源去上课,与必须小心翼翼的规划两小时的电池续航时间。 而且,为了避免广告的嫌疑,我们不推荐具体的设备型号。

最后,再次强调:计算机本身的性能,在编写大部分代码的时候往往不是最为关键的要素。

Guideline for Self-teaching(Important)

Content

(For the websites, start from parts called "tutorial" or "guide" and go to detailed reference only when you are interested in a specific topic.)

Python.org

C & C++ reference

Linux Man Page

Ros.org

[Introduction to Algorithms]

Rust Programming language (Optional)

Easy

Easy Problem 1: Visting a Friend

Easy Problem 2: Chthollys request

Easy Problem 3: Maximum Subarray

Easy Problem 4: Boom

Median

Median Problem 1: 2048

Median Problem 2: IP

Median Problem 3: ROS_3d

Advanced

Advanced Problem 1: Python Matrix

Advanced Problem 2: Rust Matrix

如果在两个月内无法自行完成中等题目,你可能要在入学前先行加强编程能力

Supplementary Reading List

Learning with Your Family

有几本推荐父母和同学可以一起看的书,可以对整个信息科学领域产生更广泛、更本质的了解:

  • 《信息简史:一部历史 一个理论 一股洪流》(人民邮电出版社)
  • 《编码:隐匿在计算机软硬件背后的语言》(电子工业出版社)
  • 《艾伦·图灵传:如谜的解谜者》(湖南科学技术出版社)
  • 《数学之美》(人民邮电出版社)
  • 《浪潮之巅》(人民邮电出版社)

List for EE Green Hands

EE 方向零基础的同学可以看一下下面几本书(看起来画风很幼稚,但实际起码需要高中的物理和化学基础):

  • 电子电路开心入门,对应学院内电路方向(哈亚军、娄鑫、刘宇、邹新波等教授)
  • 半导体面面观,对应学院内器件方向(寇煦丰、王成等教授)
  • 通信漫话,对应学院内通信、信息工程方向(石远明、吴幼龙、邵子瑜等教授)
  • 探秘电波,对应学院内电磁学方向(王雄、叶朝锋等教授)

About

SIST_manual