模块 1.3:课前准备

模块 1.3:课前准备

Table of Contents

出来混最重要的是“出来”,所有需要的准备就是胸前那一个“勇”字。


对零基础学习者来说,更容易把人劝退的,往往不是知识本身,而是下面这些更前置的问题:

  • 不确定自己的知识基础行不行
  • 不确定自己的电脑设备行不行
  • 安装工具出现报错不知道怎么回事
  • 被一堆工具名词和平台名词搞乱

所以这一节我们只解决一件事:

让你能够顺利开始,而不是在真正开始之前就被上述这些问题打断。


本课程对知识基础的要求

下面列了几种情况,请你与自己的情况做对照,如果任意一种情况是符合的,那么你至少已经具备了学习本课程的基础要求了。

  • 我日常使用电脑学习/办公,需要在电脑上管理文件
  • 我在中国参加过高考,接受过高等教育,用电脑打游戏、写课件或论文
  • 我学过英语,对英文单词不惧怕,我有过至少一台自己的电脑
  • 我有耐心和时间,我愿意去想去做,我很有动力

你需要有一台电脑,最好是 Mac

课程后面会真的有许多上手操作的环节,这要求你要有一台电脑。如果开始前没有准备好设备和环境,后面可能会被反复打断,并且失去一些上手练习的机会。

那么需要什么样的电脑呢?

如果你现在还没有开始正式学习,而且对电脑操作系统有选择空间,

那么我非常明确地建议:

优先选择 macOS

是的,或许 macOS 在某些领域表现得不如 Windows 更好,但当下如果我们打算做开发,我们更关心的是:

这个操作系统,对后面的开发工作是否更友好。

它单纯是出于课程学习路径的考虑。

这个建议不只是因为讲师本人在使用 macOS

还有一个更重要的现实原因,AI 时代,终端操作 (CLI) 会更容易获得大语言模型的帮助,在后面的课程里,我们会用到大量终端操作,尤其是 Linux 的操作

Windows 的终端体系有着一言难尽的复杂性,这一套复杂性不在我们课程的主线里。

并且,我们的课程中有一部分操作是在云服务器上操作 Linux 命令,Windows 与 Linux 的路径表现形式和命令之间存在显著的差异。

这些差异本身不是不能处理。

但是:

对这些障碍,我们在当前课程里并没有能力完整兜底。

所以如果你有得选,macOS 会是更省心、更稳定的选择。

它和后面课程中会接触到的终端、路径、开发环境,会更加一致。


如果你已经在用 Windows

当然还能学。

只是你需要提前有一个现实预期:

  • 后面遇到终端相关问题的概率会高一些
  • 你会碰到一些课堂不会展开解释的平台差异
  • 有时候你需要自己额外查资料,或者根据实际情况做一点转换

也就是说:

Windows 不是绝对不行。

但如果你现在处在“还没开始买电脑”或者“正准备专门为这门课配置学习设备”的阶段,

那我会更推荐你直接选 macOS,这样后续路径会更顺。


如果你有闲置电脑,可以考虑装一个 Linux 发行版

除了 macOSWindows 之外,这里还可以给一个更偏进阶一点、但很有价值的建议。

如果你手头刚好有一台闲置电脑设备,

那么你也可以考虑:

在这台闲置设备上安装一个 Linux 发行版,比如 Ubuntu,把它当成专门的学习机器。

这样做有几个好处:

  • 你会更早接触到真实的 Linux 环境
  • 后面学习终端、服务器、路径、权限这些概念时,会更有直觉
  • 你会更容易理解“本地机器”和“远程服务器”之间的相似性

这条建议不是主线要求。

如果你确实有闲置电脑,而且愿意把它变成一台专门的学习设备,

那么 Linux 会是一个比较友好的起点。


← 上一节:模块 1.2 这门课是怎么安排的 | 下一节:模块 2.1 认识你的电脑 →