欢迎各位新同学加入 CDS 的大家庭!从今天起,你手中的电脑将不再仅仅是娱乐的工具,更是你未来四年,乃至更长职业生涯中,最重要的伙伴与利器。如何驾驭这台“生产力工具”,让它稳定、高效地服务于你的学习与探索,是许多新生面临的首要挑战。

本指南正是为此而生。笔者将结合自身经验,从培养良好的使用习惯、掌握高效的学习方法,到发掘实用的开发工具和教育资源,为你提供一份全面的入门攻略。需要特别说明的是,本文内容主要针对 Windows 操作系统,Mac 用户也可以参考其中的通用原则,但部分具体操作可能有所不同。

希望这篇指南能帮助你少走弯路,为你的大学生活和技术之旅,开一个好头。

使用习惯:安全与效率并重

进入 CDS 专业,意味着在接下来的四年(很可能更长时间)里,你将频繁使用电脑。养成良好的使用习惯,尤其重视数字安全,方能确保电脑长期稳定运行,数据安全无虞。

数据安全:重中之重

关闭 BitLocker

如果你购买的是新电脑,很可能预装了 BitLocker 并对硬盘进行了加密。BitLocker 的初衷是加密硬盘,以防电脑遭受物理接触(如失窃)时机密数据泄露。这一功能对企业至关重要,但对日常使用可能带来负面影响。一旦系统崩溃,且你忘记或丢失了恢复密钥,你的所有数据将丢失并永久无法访问。对于新手而言,这无疑是灾难性的打击,因此强烈建议关闭 BitLocker。

请跟随以下步骤检查并关闭 BitLocker:

关闭设备加密(针对预装 BitLocker 的系统)
  1. 打开 设置 -> 隐私和安全 -> 设备加密image.png
  2. 设备加密 选项关闭。 image.png
  3. 系统会提示您确认是否关闭加密,点击 关闭 即可。 image.png
关闭标准 BitLocker(针对手动开启或企业环境自带的 BitLocker)
  1. 在 Windows 搜索中输入 BitLocker,点击 管理 BitLockerimage.png
  2. 在您想要解除 BitLocker 加密的磁盘驱动器旁点击 关闭 BitLocker。(笔者电脑上的硬盘均已关闭 BitLocker,此处以 U 盘为例进行演示)。 image.png
  3. 在弹出的确认窗口中点击 关闭 即可。 image.png

数据备份:未雨绸缪

定期备份数据是保护数据安全的关键手段。在数据安全领域,有一个著名的“3-2-1 原则”:

  • 三份数据副本:原始数据一份,外加两份备份。
  • 两种存储介质:例如,硬盘和云存储。
  • 一份异地副本:将一份备份存储在不同物理位置。

这个原则几乎能 100% 保证数据安全,但这对于个人用户而言可能过于昂贵和复杂(笔者本人也未完全实践)。不过,数据安全的重要性不容忽视,我们可以使用一个更简化的方法来备份和保护数据:云备份结合本地备份。

  • 云备份:利用 OneDrive、阿里云盘或其他云存储服务,定期将重要文件上传至云端。
  • 本地备份:使用外部硬盘或 U 盘,定期备份重要数据,确保本地也有一份完整的副本。

优先备份那些重要的个人工作成果,如论文、代码等,避免因意外丢失造成损失。

此外,将代码同步到 GitHub、GitLab 等代码托管平台也是极佳的备份方式。这不仅可以防止数据丢失,还能方便与他人协作。

需要注意的是,无法恢复的备份是无效的。请务必定期测试你的备份是否可以恢复,以确保数据在关键时刻可用。

软件下载:认准官方渠道

电脑不同于手机,并非所有软件都能从官方应用商店下载。无论在 Windows 还是 Mac 上,官方软件中心(Microsoft Store 和 Mac App Store)都无法涵盖所有常用软件,部分软件仍需通过浏览器手动下载安装。

此时,一些同学可能会因搜索引擎的误导(例如全是广告的百度)而前往“xx 软件园”等网站下载软件。这实际上是非常糟糕的使用习惯,原因如下:

  • 无法保证软件安全性:你无法确定从这些第三方网站下载的软件是否被篡改(例如植入病毒)。
  • 捆绑垃圾软件:某些网站会在软件中捆绑大量恶意的、或无用的垃圾软件,一旦安装,你的电脑可能会被各种弹窗广告和流氓软件霸占。
  • 版本过旧:这些网站提供的软件往往不是最新版本,可能缺少重要的安全更新或功能改进。

笔者推荐的最佳实践是:安装软件时,通过搜索引擎确认软件官方网站,然后从官网下载并安装。

以安装微信桌面版为例:

image.png

在搜索引擎中搜索目标软件,并仔细检查域名是否为官方域名。(小贴士:如果无法确定域名,可以去维基百科等权威百科网站确认官网网址。)

image.png

找到对应操作系统版本的下载链接。

养成从官网下载软件的习惯,能极大程度规避电脑感染病毒的风险。

重要提示:不要关闭杀毒软件

如今的 Windows 电脑通常自带一款杀毒软件:Windows Defender。在大多数情况下,它已足够满足日常安全需求。你也可以选择安装第三方杀毒软件,如火绒。但请务必记住:绝不要关闭所有的杀毒软件!

此外,当你从网上下载文件却被杀毒软件报毒时,请务必相信杀毒软件的判断,而不要轻信所谓的“杀毒软件误报”。

你相信杀毒软件误报,还是相信我是秦始皇?

重要提示:不要关闭 UAC (用户账户控制)

UAC (User Account Control) 是 Windows 系统中的一项安全控制机制。当软件需要修改系统配置时,UAC 会向用户申请权限,并在用户/管理员批准后才能运行。这是系统为用户提供的一道安全保障,旨在告知用户软件可能执行高危操作,让用户自行判断。 image.png

安装软件时的 UAC 提示。

一般来说,软件在以下情况下会申请管理员权限:

  • 安装/更新软件
  • 运行虚拟机(如 BlueStacks 模拟器 Hyper-V 版)
  • 运行反作弊程序(常见于腾讯系的反作弊)

当运行软件时,若不在上述情况却弹出 UAC 提示,你应该提高警惕。如果在正常使用电脑时弹出 UAC 提示,且你不确定是否要同意,请一律点击“否”拒绝运行。根据笔者的经验,在正常配置的电脑上,除了安装/升级软件时,UAC 弹窗几乎不会出现。

请千万不要关闭 UAC!有些人可能会说,关闭 UAC 能让电脑使用更流畅。然而,在未养成良好使用习惯的情况下,UAC 是用户面前的最后一道防火墙。关闭 UAC 只会让你的电脑面临高风险

善用搜索:提问的智慧与高效检索

学会如何搜索

互联网上信息浩瀚无垠。根据 WorldWideWebSize 的研究,目前约有 39.8 亿个可检索的网页。在多数情况下,你所遇到的问题,很可能已经有人遇到并给出了解决方案。因此,只要你掌握了搜索技巧,许多问题都能迎刃而解。

以下是一些常用的搜索技巧:

  • 使用英文搜索:根据笔者的经验,技术性问题使用英文搜索往往能更快找到高质量的解决方案。
  • 阅读官方文档:大部分有一定体量的软件都配有官方文档。阅读文档通常能发现问题症结所在。(我们通常称之为 RTFM(Read The F*cking Manual))。
  • 在专业论坛查找:许多开发者会将遇到的问题发布在论坛上(例如:Stack Overflow)。很有可能你面临的问题已被他人提出,并且已有了解决方案。
  • 利用搜索引擎的高级搜索功能:主流搜索引擎都提供高级搜索功能,可用于限定搜索范围。
    • 限定搜索时间:常用于查找最新网页或信息。 image.png
    • 使用 site: 关键字:例如:site:uic.edu.cn 校历,这将只在学校官网内搜索关于校历的信息。 image.png
    • 其他高级搜索功能:图中展示的是 Google 的高级搜索功能,其他搜索引擎也有类似的功能。 image.png
  • 向他人提问:当你尝试了以上所有方法,问题仍未解决时,再寻求他人的帮助。但在提问之前,请务必学习并掌握提问的智慧

使用 LLM 工具进行搜索

传统的搜索引擎虽然强大,但往往需要用户具备一定的搜索技巧(如前所述)。而近年来飞速发展的大语言模型(LLM)工具,正以其独特的交互模式和强大的信息整合能力,改变我们的搜索习惯。

但需要注意的是,LLM 本身是“单机”的,其所知道的知识都有一个知识截止日期(例如 OpenAI 的 GPT-4.1-mini 模型的知识截止日期为 2024 年 6 月 1 日)。这意味着如果你询问 LLM 截止日期之后发生的事件,它很有可能会“胡编乱造”一个回复给你。

为了解决 LLM 无法获取最新信息的问题,一部分模型提供了“联网搜索”功能。其原理是:先通过传统搜索引擎爬取相关网页,然后将网页内容作为输入“喂”给 LLM,最后让 LLM 总结并给出搜索回复。笔者推荐使用以下 LLM 工具进行搜索:

  • DeepSeek(需开启“联网搜索”功能)
  • Kimi(默认开启联网搜索)
  • Gemini(需要一些特殊手段访问)

笔者认为 Gemini 的 Deep Research 功能非常强大,十分值得一试。

然而,需要注意的是,LLM 由于其底层原理,可能产生“幻觉”,即“胡编乱造”出不存在的信息。在实际使用过程中,务必自行辨别 LLM 回复的真伪。

资源推荐:为学习与开发赋能

掌握了良好的使用习惯后,接下来就是善用各种资源来提升学习和开发效率。作为学生,我们有着独特的身份优势——可以享受众多教育优惠,同时也需要选择合适的工具来辅助专业学习。本节将为你介绍不容错过的教育福利和实用的开发工具。

教育优惠:专属福利,不容错过

入学时,你将获得一个以 @mail.uic.edu.cn 结尾的邮箱。通过此邮箱,你可以申请许多软件的教育优惠,以免费的价格享受正版付费软件。这是大学四年中不容错过的福利,笔者在此推荐一些自己申请并已享受的教育优惠:

GitHub Student Developer Pack

  • 特点:内容极为丰富,包括 Copilot Pro、Codespace 等,几乎涵盖了开发的方方面面,属于必申请的一项。
  • 时长:有效期直至毕业。
  • 注意事项:申请可能会被拒绝,多尝试几次。若条件允许,建议直连 GitHub 提交申请,避免使用会更改 IP 的工具。

JetBrains Student Pack

  • 特点:JetBrains 旗下所有 IDE 产品均可免费使用。
  • 时长:有效期直至毕业。
  • 注意事项:根据笔者的经验和身边统计,可能需要向 ITSC 申请 @mail.uic.edu.hk 邮箱来向 JetBrains 申请教育优惠,直接使用 @mail.uic.edu.cn 邮箱可能会被拒绝。

Microsoft Azure for Education

  • 特点:免费提供 100 美元额度,以及免费的云服务器资源。
  • 时长:一年。
  • 注意事项:如果你申请了 @mail.uic.edu.hk 邮箱,那么你可以利用两个邮箱分别白嫖一年。

开发工具:你的代码伙伴

工欲善其事,必先利其器。选择并使用合适的工具,能让你的学习/开发之旅事半功倍。

IDE (集成开发环境)

集成开发环境(Integrated Development Environment,IDE)是我们日常开发中不可或缺的工具。虽然从技术上说,你也可以使用记事本来编写代码,但使用 IDE 能大幅减少不必要的麻烦。IDE 通常提供以下功能,以方便开发:

  • 语法高亮:使代码结构清晰易读。
  • 智能代码补全:提高编码效率,减少错误。
  • 调试器 (Debugging):帮助查找和修复代码中的错误。

笔者在此推荐两种 IDE 选择:

JetBrains 全家桶

JetBrains 是一家软件开发公司,其提供了一组开箱即用的 IDE,涵盖了主流编程语言。其最大的特点是“大而全”:

image.png

  • 大一课程:学习 C 语言(Foundations of C Programming, COMP1023)可使用 CLion;学习 Java(Object-Oriented Programming, COMP2013)可使用 IntelliJ IDEA。

  • 大二课程:学习数据库(Database Management Systems, COMP3013)可使用 DataGrip 和 PhpStorm;学习 Python(Data Programming Workshop, COMP2073)可使用 PyCharm。

这些 IDE 具有相似的设计风格,这意味着当你学习新语言时,无需重新熟悉开发工具,从而降低学习成本。

此外,开箱即用的特性非常适合新手入门,免去了环境配置的痛苦,让你能够专注于语言本身的学习。笔者强烈推荐通过前文提及的教育优惠,申请并免费使用 JetBrains 全家桶。

Visual Studio Code (VS Code)

Visual Studio Code(后续简称 VS Code)是由微软开发的跨平台代码编辑器,其特点是通过安装插件可支持绝大部分语言的开发。 image.png

本篇文章便是使用 VS Code 编写。

与 JetBrains 全家桶不同,VS Code 相对轻量且完全免费。但它需要一定的配置才能提供较好的开发体验,推荐已有一定经验的同学选择。

值得一提的是,当前许多主打 AI 编程的 IDE,如 CursorTrea,都是基于 VS Code 开源版修改而来。VS Code 本身也有如 Github CopilotRoo Code 这样的插件提供了 Vibe Coding(氛围编程,指使用 AI 辅助编程)的工作流。

不过笔者需要指出,BNBU 内的编程语言课程期末考试通常为笔试。建议各位在对编程语言有了基础了解后,再使用 AI 工具,否则最终吃亏的还是自己。

另外,VS Code 的 SSH-remote 插件也值得单独提及。借助此插件,你可以在远程服务器上进行开发,同时享受本地开发的所有功能。这是 VS Code 的杀手级应用之一,目前市场上尚无能与其远程开发体验相媲美的工具。

Git (版本控制工具)

Git 是一个分布式版本控制软件,其核心功能是管理你所编写代码的版本。此外,它还允许你与他人共享代码,这在小组作业中非常实用。许多大型公司和项目都使用 Git 进行版本管理,因此建议所有 CDS 学生尽早学习 Git 的基本操作。无论是个人项目管理还是团队协作,Git 都不可或缺。

计算机教育中缺失的一课 (The Missing Semester of Your CS Education)

这并非一款工具,而是一门由 MIT 推出的公开课,旨在教授学生如何高效地使用各种工具进行开发。其内容包括:

  • 命令行与 shell 工具
  • 版本控制
  • 文本编辑
  • 远程服务器
  • 虚拟机
  • 安全
  • ……以及其他常用工具的使用

笔者强烈推荐所有 CDS 新生学习这门公开课,它能让你在未来的开发工作中事半功倍:

其他补充

课程电脑性能需求

在 BNBU,大部分专业课程对电脑性能和操作系统没有特殊要求。基本上,无论是使用 Windows、macOS 还是 Linux 系统,你都可以正常完成学业。但有以下两个例外:

Computer Organization (COMP1003)

这门课程的作业要求使用一款历史悠久(低情商:老掉牙)的软件 EBW (Electronics Workbench) 来绘制电路图(这款软件比笔者年龄都大)。该软件仅支持 Windows 操作系统。对于使用 macOS 的同学,可以通过安装虚拟机来运行此软件。至于日用 Linux 系统的同学,相信以你们的技术力来说,都会有运行 Windows 软件的解决方案(无论是双系统,虚拟机还是 Wine),笔者就不在这赘述了。

Machine Learning (DS4023)

这门课程的作业要求训练自己的模型。虽然模型相对简单,电脑性能一般也能完成训练,但使用 GPU 加速能显著提高作业完成速度。由于 PyTorch 良好的兼容性,无论何种操作系统都能完成作业。对于电脑性能确实不足的同学,可以考虑使用算力租赁平台来加速运行。笔者推荐三个自己使用过的平台:

校内软件与服务

在笔者看来,校内最值得一提的软件当属 UIC VPN。它能让你在校外访问只有校内才能访问的资源(如图书馆查阅论文)。值得注意的是,BNBU 的宿舍网络并不属于校园网范畴。也就是说,如果你想在宿舍内访问校内资源,最好安装并使用 UIC VPN。

具体设置请参考 ITSC 提供的教程

据玄学说法,使用 UIC VPN 能提升抢课时的成功率。


至此,本篇新生电脑使用指南即将结束。本文系统性地阐述了从数据安全、软件使用习惯,到高效信息检索与专业工具选择等一系列核心议题。我们相信,熟练掌握各类工具是技术学习的起点,但更重要的是在此过程中培养严谨的治学态度、主动探索的科研精神与解决复杂问题的综合能力。

文中所提及的知识与建议,旨在为各位同学的大学生涯奠定坚实基础,并助力其在未来的学术探索与职业发展道路上行稳致远。希望本指南能成为各位 CDS 新生开启专业学习的有效参考。祝愿大家在未来的求知之路上,勤于思考,勇于实践,学有所成,前程似锦。