Tác giả: Dave Gurnell và Noel Welsh. Bản quyền 2015--2020.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Scala sáng tạo là một ebook miễn phí dành cho lập trình viên chưa có kinh nghiệm với Scala từ trước. Cuốn sách được sắp xếp để cho bạn trải nghiệm đầu tiên nhưng mấu chốt về lập trình hàm. Chúng tôi coi như bạn đã quen biết một ngôn ngữ lập trình khác nhưng lại rất ít hoặc không có kinh nghiệm với Scala hay ngôn ngữ lập trình hàm nói chung.
Đây là phiên bản 2 của Scala Sáng tạo, cuốn này vẫn đang được phát triển.
Để xem phiên bản thứ nhất, hãy xem nhánh master
.
Mục đích của chúng tôi là nhằm biểu diễn các khối dựng mà lập trình viên Scala dùng để lập chương trình theo cách rõ ràng, gọn ghẽ, đặc tả. Bạn cần từ 2 đến 3 giờ để hoàn thành các bài tập trong sách này, sau đó chúng tôi hi vọng rằng bạn có cảm giác về những gì Scala có thể giúp bạn viết các trình ứng dụng.
Các bài tập trong Scala Sáng tạo đều dựa trên một thư viện đồ họa hàm có tên Doodle. Dù Doodle được thiết kế chủ yếu là nhằm khiến cho việc lập trình thú vị và sáng tạo, nó vẫn dựa trên các khái niệm tổng quát, áp dụng được cho các ứng dụng trong kinh doanh.
Scala sáng tạo hệ thống dựng ebook của Underscore.
Cách đơn giản nhất để dựng cuốn sách này là dùng Docker Compose:
- hãy cài đặt Docker Compose (
brew install docker-compose
trên nền OS X; hay tải về từ docker.com); rồi - chạy
go.sh
(haydocker-compose run book bash
nếugo.sh
không hoạt động).
Việc này sẽ mở ra một dòng lệnh bash
shell chạy trong hộp chứa Docker (container) trong đó có tất cả những công cụ phụ thuộc (dependencies) cần để dựng cuốn sách này. Từ dòng lệnh, hãy chạy:
npm install
; rồisbt
.
Bên trong sbt
bạn có thể gõ các lệnh pdf
, html
, epub
, hay all
để dựng các phiên bản sách mong muốn. Các mục tiêu được đặt trong thư mục dist
: