开发环境搭建指南:Odin 课程(curriculum)支持的操作系统与开发环境选择全解
2026/9/15 23:37:38 网站建设 项目流程

开发环境搭建指南:Odin 课程(curriculum)支持的操作系统与开发环境选择全解

【免费下载链接】curriculumThe open curriculum for learning web development项目地址: https://gitcode.com/GitHub_Trending/cu/curriculum

导读

本指南是课程体系中"安装与配置"环节的入口文档,回答一个最基础也最关键的问题:在开始学习 Web 开发之前,你应该在什么操作系统上搭建开发环境。文章完整梳理了 macOS、Linux(Ubuntu 及官方衍生版)、Windows(虚拟机 / 双系统 / WSL2)与 Chromebook 四种平台的支持情况与推荐路径,解释课程为什么放弃浏览器沙箱、坚持让学习者在真实开发环境中动手,并给出安装 Linux 的五大理由与明确的支持边界。读完本文,你将能根据自己的硬件和现状,快速选定一条适合自己的环境搭建路线,并定位到课程仓库中对应的分步安装指南。

为什么课程坚持使用真实开发环境

构建任何网站的第一步都是拥有合适的工具,对本课程而言,这意味着为"写出好代码"配置一套完整的开发环境。许多在线编程课程会使用浏览器内置的代码编辑器或"沙箱"(sandbox)——它们只提供完成任务所需的工具和程序,除此之外什么都没有。在课程早期阶段,这类沙箱确实很有用,因为它们能让学习者快速上手

然而,为长期成功铺路的最佳方式,是在一个真实的开发环境中工作。本课程在早期阶段也会用到部分沙箱,但最终目标始终是让学习者学会在真实的操作系统上安装软件包、代码编辑器,乃至整个操作系统。这个过程可能令人沮丧——安装软件包、配置编辑器、甚至安装全新的操作系统都不总是顺利的。但亲手搭建一套能运行自己代码的开发环境,是一项伴随整个职业生涯的宝贵实战技能,这一点正是课程反复强调的核心理念。

课程支持的操作系统一览

本课的学习目标非常聚焦,只有一条:

  • 了解 The Odin Project(TOP)课程支持哪些操作系统(OS)。

课程对操作系统的支持策略可以概括为:以 Unix 系环境为基准。macOS 和 Linux 天然符合这一要求;Windows 用户则需要通过虚拟机、双系统或 WSL2 等方式"借道"Linux。在深入各平台之前,需要特别提醒:本课只是一篇总览,具体的发行版/版本细节和操作系统安装步骤都在下一课中,你现在无需安装任何东西

macOS:开箱即用的首选

如果你使用的是 Mac,那么起点非常理想。课程的全部操作说明都默认假设一个Unix 系操作系统,而 macOS 恰好满足这一前提。你只需要再安装少量程序,就可以顺利开始学习,无需任何额外的系统改造。

Linux(Ubuntu 及官方衍生版):课程最推荐的选择

Linux 是一个自由开源的免费操作系统,与几乎所有编程语言配合良好,绝大多数开发工具都为 Linux 做了原生适配。相比其他平台,在 Linux 上你的工具更新更及时、可参考的故障排查资料更多、运行表现也更稳定。

课程选择的是Ubuntu——最流行、对新手最友好的发行版之一,或其更轻量的替代品Xubuntu。课程的立场非常明确:

如果你不用 Mac,我们推荐你使用 Linux。

不过需要注意支持范围:为提高社区求助的可用性,课程将受支持的 Linux 发行版限定为 Ubuntu 及官方 flavors,这意味着基于 Ubuntu/Debian 的第三方发行版(如 Mint、Pop!_OS 等)不在支持范围内。对已经使用 macOS、Ubuntu 或官方 flavor 的学习者,可直接跳过本课;否则需要按下述方式搭建环境。

Windows:三种受支持的搭建路径

Windows 本身不被课程原生支持,也不在官方 Discord 服务器的问题支持范围内。原因在于,课程要使用的许多工具都是为 Linux 环境编写的,因此即使你打算把 Windows 作为日常开发系统,也仍然需要一个 Linux 环境。课程为 Windows 用户提供了三条完整的分步搭建路径(详细步骤见下一课):

  1. VirtualBox 虚拟机:在现有操作系统内仿真运行另一台"电脑",例如在 Windows 里运行 Linux。虚拟机安装过程与其他普通程序一样简单、零风险——不喜欢 Linux 随时可以删除。这是新手快速上手的最佳方式,也是课程对初学者的推荐选项。
  2. Ubuntu 双系统(Dual-boot):在一台电脑上安装两个操作系统,开机时选择进入 Linux 或 Windows。相比虚拟机,双系统能让操作系统使用全部硬件资源,运行速度明显更快;代价是需要修改硬盘分区,存在一定风险,但只要耐心阅读并严格遵循说明即可安全完成。双系统安装可以像插入 U 盘、点击几下按钮一样简单,它能让 Linux 访问全部硬件能力、提供一个干净无干扰的编码环境,还能让你提前熟悉全球大量资深开发者和服务器都在使用的平台。
  3. Windows Subsystem for Linux(WSL2):在现有 Windows 安装中直接运行完整的 Linux 环境,以更简化的安装过程获得 Linux 的全部优势。课程统一使用第 2 版(WSL2)。需要强调的是,WSL2 与 WSL1 不是一回事,课程仅支持 WSL2;同时 WSL2 属于"高级选项",它让两个系统同时运行却缺乏清晰的可视化分隔,新手容易与错误的系统交互,因此不推荐给对操作系统了解不多的初学者。

Chromebook

Chromebook 用户有机会在自己的设备上直接运行 Linux 终端。具体要求(受支持的 Chromebook 型号、启用 Linux 功能的方法)会在下一课的 ChromeOS 指南中说明。满足条件后,即可全程跟随课程的 Linux 指令进行学习。

对"安装新系统"心存顾虑?先看这些理由

"等等等等!我很喜欢我现在用的系统,不想动它!"——如果你没有苹果电脑,大概率正用着 Windows。不用担心,上述选项并不意味着要抛弃 Windows:Linux 很乐意与 Windows 共享硬盘。我们理解你已经积累了大量针对现有系统的技巧,不想丢失电脑上的任何东西。

但现实是:大多数操作系统面向非技术用户设计,刻意隐藏或提高了许多语言和框架的安装门槛。为了绕开这些障碍而耗费的精力,让不少新手在通往全栈的路上还没开始就放弃了。修改系统或双系统配置,让它与你需要的工具兼容,会大幅降低编程入门难度、营造无干扰的环境,还能为简历加分。深呼吸,来看看安装 Linux 的几个硬核理由:

  • 经过验证(Tested):课程团队已在 macOS、Ubuntu(及官方 flavors)和 WSL2 上测试过全部安装说明,研究的目的就是让你以最少的问题完成工具安装、更快进入写代码阶段。与操作系统较劲的时间,都是从学习编码中偷走的时间。
  • 社区支持(Community Support):使用课程推荐的工具链,能让社区在你遇到麻烦时更容易提供帮助。
  • 开发工具天然为 Linux 而生(Development Tools Are Built for Linux):课程覆盖的 Ruby (on Rails) 和 Node.js 是后端领域广受欢迎的开源技术,它们明确预期运行在开源(Unix 系)平台(如 Linux)上
  • 像专业人士一样工作(Work Like The Pros):大量开发者都在使用 Unix 系操作系统。
  • 性能(Performance):担心自己的机器太旧、太慢或空间不足?Linux 恰恰在性能优先的场景下表现出色——它比 Windows 占用更少的系统资源和硬盘空间。

课程团队在 Discord 频道中反复面对"这篇页面上的说明是否必须照做"的提问,而答案始终与本文一致:撰写本文的团队与运营 Discord 服务器的团队是同一批人,他们在 Discord 上给出的建议与本文完全一致。

支持范围的边界:为什么课程不原生支持 Windows

在继续之前,必须强调一个关键细节:

课程只能支持课程范围内提供的内容。课程不把原生 Windows 作为开发环境提供支持。

围绕 Windows 的讨论已经进行过很多次,目前来看支持原生 Windows 并不可行。请不要请求课程提供 Windows 支持,也不要在 Discord 中提起这个话题。课程团队会持续评估课程内容以保持新鲜和可访问,而 Windows 至今没有被证明是一条"低阻力"的路径(相关背景资料可在课程维护方的 Wiki 中查阅)。

划清这条边界之后,就可以正式开始搭建合适的开发环境了。

下一步:在课程仓库中定位你的安装指南

本课作为总览,将具体的操作步骤全部交给了"下一课"——在 foundations/installations/installations.md 中,你可以找到完整的环境搭建教程与作业清单。它同样重申了支持范围(仅支持 Ubuntu 及官方 flavors、仅支持 Google Chrome 浏览器),并给出了四条互斥的搭建路线,你只需要选择其中一条

  • VirtualBox 虚拟机(推荐):最简单可靠的入门方式,运行在 Windows 等现有系统内部,详见 虚拟机组装指南。该指南覆盖了从下载 VirtualBox 与 Xubuntu 24.04 LTS ISO、创建虚拟机(建议分配至少 2048 MB 内存、2 个处理器、至少 30 GB 磁盘、开启 3D 加速并拉满显存)、完成 Xubuntu 安装,到安装 Guest Additions 驱动的全流程。
  • Ubuntu/Windows 双系统:适合低配置机器(无需虚拟化开销),详见 双系统安装指南。安装前需注意处理 Windows 的 BitLocker 磁盘加密与 Intel RST 兼容问题,并建议为 Ubuntu 分配至少 30 GB 空间。
  • ChromeOS / ChromeOS Flex:Chromebook 用户路径,详见 ChromeOS 指南。
  • WSL2(高级):在 Windows 内运行 Linux,详见 WSL2 指南。核心命令是管理员 PowerShell 中的wsl --install,安装后需注意工作目录不要停留在代表 Windows 文件系统的/mnt/c下。

另外需要注意,课程只支持在笔记本电脑、台式机或受支持的 Chromebook 上搭建环境,无法为树莓派(RaspberryPi)等设备提供开发环境支持。

由于课程的全部课程与说明都基于Google Chrome浏览器,安装好操作系统后还需安装 Chrome——仓库为此分别准备了 Linux 版 Chrome 安装指南(通过wget下载.deb包后用sudo apt install安装)、macOS 版 Chrome 安装指南 以及 WSL2 版 Chrome 安装指南(WSL2 无图形界面,直接在 Windows 侧安装 Chrome 即可)。完成环境与浏览器配置后,后续课程中的 Git 配置、命令行基础、文本编辑器安装等内容,都会在你的新环境中依次展开。

小结与知识自检

回顾本篇,你可以通过以下两个问题检验是否抓住了核心:

  1. 课程支持哪些操作系统?——macOS、Linux(仅 Ubuntu 及官方 flavors);Windows 用户通过 VirtualBox 虚拟机、双系统或 WSL2 使用 Linux;Chromebook 用户通过 ChromeOS 内置的 Linux 终端。
  2. 课程支持哪个浏览器?——仅 Google Chrome,课程的截图与开发工具(DevTools)演示均以其为准。

无论你最终选择哪条路径,请记住本课的底层逻辑:真实开发环境的搭建能力,本身就是 Web 开发者职业生涯的第一课

【免费下载链接】curriculumThe open curriculum for learning web development项目地址: https://gitcode.com/GitHub_Trending/cu/curriculum

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询