Full Stack Open của Đại học Helsinki: khoá học miễn phí từ React tới container, và cách FDE nên học
Ra đời năm 2019 với một lý do gắn với tin tuyển dụng, khoá học này vẫn là một trong những con đường rẻ nhất để bạn đọc hiểu được codebase JavaScript của khách hàng.
Tóm tắt nhanh
- Full Stack Open miễn phí, gồm Part 0 đến Part 13, phần lớn do Matti Luukkainen viết; các phần TypeScript, CI/CD và container do người ngoài trường đóng góp.
- Khoá học chỉ có chữ và bài tập, không có video, và không dành cho người chưa biết lập trình.
- Với FDE, giá trị nằm ở chỗ khoá học dạy đủ những lớp bạn sẽ gặp ở hệ thống của khách hàng: frontend, API, kiểu dữ liệu, pipeline và container.
Tháng 3/2019, khi ra mắt khoá học, Matti Luukkainen của Đại học Helsinki đưa ra một lý do rất đời thường: “full stack” là cụm từ xuất hiện nhiều nhất trong tin tuyển dụng. Ông nói thêm rằng ai học xong có thể làm việc ở vị trí junior developer.
Bảy năm sau, Full Stack Open vẫn miễn phí. Giáo trình giờ đã có 14 phần, từ Part 0 đến Part 13.
Với một Forward Deployed Engineer, lý do để học khoá này hơi khác lý do của người đi tìm việc junior. Ở chỗ khách hàng, bạn hiếm khi được chọn công nghệ.
Bạn phải đọc được frontend React của họ, gọi được API Node, sửa được một file TypeScript, và hiểu vì sao pipeline CI của họ báo đỏ. Khoá học này dạy đủ những lớp đó, theo đúng thứ tự chúng chồng lên nhau.
Ai làm khoá học, và nó dạy gì?
Tên đầy đủ của khoá học là Full Stack Open, kèm phụ đề “Deep Dive Into Modern Web Development”. Trang chính thức là fullstackopen.com. Đại học Helsinki xây khoá học cùng Houston Inc. Tháng 6/2019, trường công bố bản tiếng Anh với mục tiêu mang giáo dục đại học Phần Lan tới người học quốc tế miễn phí, và Luukkainen là người điều phối.
Luukkainen viết Part 0 đến Part 8 và Part 13. Các phần còn lại do người ngoài trường đóng góp: Part 9 về TypeScript do các developer của Terveystalo viết, Part 11 về CI/CD do developer của Smartly viết, còn Part 12 về container do Jami Kousa viết.
Trọng tâm của khoá học là xây single-page app bằng React. Quanh trục đó là Node/Express, kiểm thử, GraphQL, React Native và cơ sở dữ liệu quan hệ.
Theo trang About, khoá học miễn phí, có chứng chỉ và được tính tín chỉ ECTS của Đại học Helsinki. Toàn bộ tài liệu nằm trên một repo GitHub công khai với hàng nghìn bản fork.
Kỹ năng FDE nào được rèn ở đây?
Thử hình dung một tuần đầu tiên ở chỗ khách hàng. Họ muốn một dashboard nội bộ lấy dữ liệu từ API sẵn có để demo cho ban lãnh đạo vào thứ Sáu. Bạn cần dựng một app React, viết một lớp Node mỏng để gom và làm sạch dữ liệu, thêm kiểu TypeScript để không gãy khi schema đổi, rồi đóng container để đội IT của họ chạy được.
Mỗi việc trong danh sách đó ứng với một phần của Full Stack Open. Kỹ năng thật sự được rèn không nằm ở từng framework riêng lẻ. Nó nằm ở chỗ bạn hiểu dữ liệu đi qua từng lớp như thế nào, và khi một lớp hỏng thì lỗi hiện ra ở đâu. Đó cũng là thứ bạn cần khi debug hệ thống của người khác lúc nửa đêm.
Ai nên học, và học theo thứ tự nào?
Khoá học không dành cho người mới bắt đầu. Trang About yêu cầu học viên lập trình vững, biết căn bản về web và cơ sở dữ liệu. Bài tổng hợp các khoá full stack năm 2026 của Scrimba khuyên dân frontend muốn chuyển sang full stack nên học khoá này, nhưng cũng nói thẳng rằng người chưa biết lập trình không nên chọn nó làm khoá đầu tiên.
Scrimba cũng chỉ ra cái giá phải trả: khoá học thiên về chữ và bài tập, không có video để dựa vào. Một học viên trên diễn đàn freeCodeCamp, người đã học gần hết khoá vào năm 2020, đánh giá khoá học rất tốt. Tuy vậy, người này khuyên nên có chút kinh nghiệm React từ trước vì phần chữ khá dài dòng.
Nếu bạn là backend engineer muốn sang FDE, hãy học tuần tự các phần đầu, nơi dạy React, Node/Express và kiểm thử. Đừng bỏ qua bài tập, vì chính chúng mới buộc bạn hiểu. Sau đó đi thẳng tới Part 9, 11 và 12.
Ba phần này do người ngoài trường đóng góp. Kiểu dữ liệu, pipeline và container là những lớp khó tránh mỗi khi bạn phải làm cho code của mình chạy được trong hạ tầng của người khác. GraphQL và React Native có thể để lại, đợi khi một khách hàng cụ thể cần tới.
Ba điều đáng giữ lại
Điều đầu tiên là cách khoá học ra đời. Khi ra mắt, Luukkainen gắn nó với tin tuyển dụng: full stack là cụm từ được nhắc nhiều nhất. Khi đọc một job description FDE, bạn cũng nên làm tương tự: liệt kê các công nghệ được nhắc tới, đánh dấu cái nào mình đã có bằng chứng, rồi học theo khoảng trống đó.
Điều tiếp theo là định dạng chỉ có chữ, nghe thì giống điểm yếu nhưng lại hợp với nghề. FDE sống bằng việc đọc tài liệu, đọc README và đọc code của người khác. Học vài tuần với một giáo trình dài và khô là bài tập tốt cho kỹ năng ấy.
Điều cuối cùng liên quan đến giấy phép. Tài liệu được phát hành theo giấy phép Creative Commons cấm dùng cho mục đích thương mại nếu chưa xin phép. Nếu bạn định dùng lại nội dung để đào tạo đội của khách hàng trong một hợp đồng có trả tiền, hãy xin phép trước hoặc tự viết tài liệu riêng.
Biến bài tập thành CV
Bài báo năm 2019 của I-Programmer ghi rằng tín chỉ, việc nộp bài tập và bài thi cuối kỳ lúc đó chỉ dành cho sinh viên Đại học Helsinki, người ngoài học bản mở không có giám sát. Dù chứng chỉ hiện nay có giá trị đến đâu, bạn nên coi repo là bằng chứng chính, vì người tuyển dụng có thể tự mở ra và kiểm tra.
Hãy đưa vào CV một app hoàn chỉnh đã deploy, có test, có pipeline CI chạy xanh và có Dockerfile. Viết một câu ngắn kể bạn đã đưa dữ liệu đi qua từng lớp như thế nào. Đó gần như chính là bản mô tả một tuần làm việc của FDE.
Luukkainen nói người học xong có thể làm junior developer. Với FDE, phần thưởng là bước vào codebase của khách hàng mà không lạc đường.
Bài này có hữu ích không?
Cảm ơn bạn đã góp ý!
8 nguồn
- Full Stack open
- Full Stack Open – About the course
- Full Stack Open, an online course in full stack development, now also available in English · 2019-06-03
- Employers are now looking for full stack developers – online course helps coders find employment · 2019-03-15
- Finland's "Full Stack Open" Now Available in English · 2019-07-16
- Best Full-Stack Developer Courses [2026] · 2026-07-26
- Is Full Stack Open good? · 2022-08-05
- fullstack-hy2020/fullstack-hy2020.github.io