Germanyscalasummerschool/lectures
Learn Functional Programming in Scala
🎓 Scala Summer School: Workshop lập trình hàm mẫu từ A–Z bằng Scala
Nguồn tài liệu thực chiến dùng cho workshop 5 ngày, từ kiến thức cơ bản đến IO Monad và Type Classes.
Đây là kho tài liệu dùng cho một workshop năm ngày về Lập trình Hàm trong Scala, do một nhóm giảng viên kinh nghiệm biên soạn. Bắt đầu với giới thiệu Scala và lập trình hàm, sau đó dần đi sâu vào các khái niệm nâu cao như Type Classes, Side Effects và IO Monad. Mỗi chủ đề đều đi kèm slides tương tác và bài tập thực hành.
✨ Điểm nổi bật
- Slides tương tác bằng reveal.js: Mỗi bài giảng được trình bày dưới dạng slides có điều hướng hai chiều bằng phím mũi tên.
- Tiến trình học logic rõ rện: Từ Scala 101 → Functional Programming 101 → Standard Library → Type Classes → Side Effects → IO.
- Bài tập và dự án thực hành: Các dự án giữa khóa (Xtictactoe) và cuối khóa (Tictactoe) giúp củng cố kiến thức.
- Hướng dẫn cài đặt chi tiết: Hướng dẫn lắp đặt JDK, Scala, SBT và cách build/slide bằng SBT.
- Hỗ trợ công cụ nâng cao: Gợi ý Ammonite REPL như công cụ thay thế phụ trợ.
- Bản quyền linh hoạt: Slides theo CC BY-NC 4.0, mã nguồn bài tập theo MIT License.
💡 Vì sao đáng chú ý
Không phải tài liệu lý thuyết khô khan — đây là một lộ trình thực hành được thiết kế để người học vừa lý thuyết vừa làm, từ những ví dụ đơn giản đến các khái niệm phức tạp như IO Monad. Phù hợp cho những người mới tiếp cận Scala hoặc muốn hệ thống hoá kiến thức lập trình hàm.
#Scala #FunctionalProgramming #TypeClasses #IOMonad #Workshop #TiniX
Similar Projects
Discover other similar projects and AI models.
♞ lichess.org: the forever free, adless and open source chess server ♞
Scala 2 compiler and standard library. Scala 2 bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3
Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source
Apache Spark - A unified analytics engine for large-scale data processing