# FDE 选不了技术栈，这门免费课补齐全栈

> 赫尔辛基大学 2019 年因“全栈”最常见于招聘广告而开课，如今 14 个部分从 React 讲到 CI/CD 与容器。

原文: https://fdetimes.net/zh/books-courses/full-stack-open-helsinki-course-fde/

2019 年 3 月课程上线时，赫尔辛基大学的 Matti Luukkainen 给出的理由非常务实：“full stack”是招聘广告里出现最多的词。他还说，学完这门课的人可以胜任初级开发者的工作。

七年过去，Full Stack Open 依然免费。课程现在有 14 个部分，从 Part 0 到 Part 13。

对前线部署工程师（FDE）来说，学这门课的理由和找初级岗位的人略有不同。在客户现场，你很少能自己挑技术。

你得能读懂他们的 React 前端，调用他们的 Node API，改一个 TypeScript 文件，还要弄明白他们的 CI 流水线为什么变红了。这门课把这些层都教了，而且是按它们层层叠加的顺序来教。

## 课程由谁打造，教些什么？

课程全称 Full Stack Open，副标题是“Deep Dive Into Modern Web Development”，官网是 fullstackopen.com。课程由赫尔辛基大学与 Houston Inc. 共同打造。2019 年 6 月，学校发布英文版，目标是把芬兰的大学教育免费带给国际学习者，由 Luukkainen 担任协调人。

Part 0 到 Part 8 以及 Part 13 由 Luukkainen 编写。其余部分由校外人士贡献：Part 9（TypeScript）来自 Terveystalo 的开发者，Part 11（CI/CD）来自 Smartly 的一位开发者，Part 12（容器）来自 Jami Kousa。

课程核心是用 React 构建单页应用，围绕它展开的有 Node/Express、测试、GraphQL、React Native 和关系型数据库。

据 About 页面介绍，课程免费，提供证书，还能获得赫尔辛基大学的欧洲学分（ECTS）。全部教材放在一个公开的 GitHub 仓库里，fork 数以千计。

## 它能培养哪些 FDE 技能？

设想你在客户现场的第一周。客户想要一个内部看板，从现有 API 拉数据，周五要给管理层演示。你需要搭一个 React 应用，写一层薄薄的 Node 服务来收集和清洗数据，加上 TypeScript 类型，保证 schema 变化时不出问题，最后打包成容器，让对方 IT 团队能运行起来。

清单上的每项任务都对应 Full Stack Open 的某个部分。真正练的不是某个框架，而是理解数据如何流经每一层，以及某一层出问题时错误会在哪里暴露。半夜调试别人的系统时，需要的也正是这个能力。

## 谁适合学，按什么顺序学？

这门课不面向初学者。About 页面要求学员编程能力扎实，并掌握 Web 和数据库基础。Scrimba 在 2026 年的全栈课程盘点中，把它推荐给想转全栈的前端开发者，但明确说还不会编程的人不要把它当作第一门课。

Scrimba 也指出了代价：课程以文字和练习为主，没有视频可以依靠。freeCodeCamp 论坛上一位在 2020 年学完大部分内容的学员给了很高评价，但仍建议先有一些 React 经验，因为文字相当冗长。

如果你是想转做 FDE 的后端工程师，先按顺序学前几个部分，也就是 React、Node/Express 和测试。不要跳过练习，正是练习逼你真正弄懂。然后直接进入 Part 9、11 和 12。

这三部分都来自校外贡献。只要代码得跑在别人的基础设施上，类型、流水线和容器就是绕不开的几层。GraphQL 和 React Native 可以等具体客户需要时再学。

**要点:** 在客户现场，你很少能选技术栈，但总得能读懂它。

## 三点值得记住

第一是课程的由来。上线时，Luukkainen 把它和招聘广告挂钩：full stack 是被提到最多的词。读 FDE 岗位描述时也可以这么做：列出提到的技术，标出自己已有证据的那些，再针对空缺去学。

第二，纯文字的形式听起来是缺点，其实很契合这份工作。FDE 天天要读文档、README 和别人的代码。花几周啃一套冗长枯燥的教材，正好锻炼这项能力。

最后是许可协议。教材采用 Creative Commons 许可，未经许可不得商用。如果打算在付费合同里用这些内容培训客户团队，先申请许可，或者自己写教材。

## 把练习变成简历

I-Programmer 2019 年的一篇文章提到，当时学分、练习提交和期末考试只对赫尔辛基大学学生开放，校外人员学的是无人监督的公开版本。无论证书如今分量如何，都应把代码仓库当作主要证据，因为招聘方可以打开自己核实。

在简历上放一个完整、已部署的应用，带测试、通过的 CI 流水线和 Dockerfile，再用一句话说明你如何让数据流经每一层。这几乎就是 FDE 一周工作的写照。

Luukkainen 说，学完这门课的人可以当初级开发者。对 FDE 而言，收获则是走进客户的代码库而不迷路。

**本周动手试试:**

- 打开 fullstackopen.com，读完 Part 0，诚实判断自己是否满足入门要求：扎实的编程能力，以及 Web 和数据库基础。
- 为 Full Stack Open 练习单独建一个公开的 GitHub 仓库，每个部分一个文件夹，每个文件夹里放一份 README，简要记下学到了什么。
- 如果你已经会 React，直接跳到 Part 9（TypeScript），把自己的一个小型 JavaScript 项目改写成 TypeScript。

## 信源

- [Full Stack open](https://fullstackopen.com/en/)

- [Full Stack Open – About the course](https://fullstackopen.com/en/about)

- [Full Stack Open, an online course in full stack development, now also available in English](https://www.helsinki.fi/en/news/teaching/full-stack-open-online-course-full-stack-development-now-also-available-english)

- [Employers are now looking for full stack developers – online course helps coders find employment](https://www.helsinki.fi/en/news/teaching/employers-are-now-looking-full-stack-developers-online-course-helps-coders-find-employment)

- [Finland's "Full Stack Open" Now Available in English](https://i-programmer.info/news/105/12932.html)

- [Best Full-Stack Developer Courses [2026]](https://scrimba.com/articles/best-full-stack-developer-courses-2026/)

- [Is Full Stack Open good?](https://forum.freecodecamp.org/t/is-full-stack-open-good/538877)

- [fullstack-hy2020/fullstack-hy2020.github.io](https://github.com/fullstack-hy2020/fullstack-hy2020.github.io)
