Đại học Cornell vừa phát hành phiên bản tự học của khóa học CS 6120: Trình biên dịch nâng cao, một môn học cấp tiến sĩ về triển khai ngôn ngữ lập trình. Khóa học do giáo sư Adrian Sampson giảng dạy, bao quát các chủ đề từ biểu diễn trung gian, phân tích luồng dữ liệu, các tối ưu hóa kinh điển, đến song song hóa, biên dịch tức thời và thu gom rác.
Nội dung đặc biệt dành cho người tự học
Phiên bản tự học cho phép bất kỳ ai cũng có thể theo dõi theo lộ trình tuyến tính, kết hợp video bài giảng, ghi chú bằng văn bản và các bài báo nghiên cứu. Các bài tập thực hành đều dựa trên LLVM và một biểu diễn trung gian giáo dục do chính Cornell thiết kế. Điểm khác biệt so với lớp học thật: bạn có thể bỏ qua hạn chót và không thể tham gia thảo luận trên Zulip. Bài tập cuối khóa, thay vì đồ án, là "thay đổi thế giới thông qua phép thuật của trình biên dịch".
Tại sao điều này quan trọng với người thường?
Trình biên dịch không chỉ là công cụ dành cho kỹ sư phần mềm. Nó là nền tảng giúp nhiều ứng dụng chạy nhanh hơn và tiết kiệm năng lượng hơn. Khi hiểu cách trình biên dịch tối ưu hóa mã, bạn có thể xây dựng các sản phẩm công nghệ hiệu quả hơn. Đây là cơ hội cho cộng đồng lập trình viên Việt Nam muốn đào sâu về trình biên dịch và hệ thống phần mềm.
Giảng viên xin lỗi trước về chất lượng video những bài đầu vì còn "non tay" sản xuất, nhưng nội dung cực kỳ chất lượng. Toàn bộ tài liệu đều là mã nguồn mở trên GitHub.






