Git Product home page Git Product logo

creative-scala's Introduction

Creative Scala - Scala sáng tạo

Tác giả: Dave GurnellNoel Welsh. Bản quyền 2015--2020.

Giấy phép Creative Commons
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Tổng quan

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.

Dựng nội dung tài liệu

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 (hay docker-compose run book bash nếu go.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ồi
  • sbt.

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:

creative-scala's People

Contributors

nguyenquangchien avatar noelwelsh avatar noelhwelsh avatar mattkohl avatar michaeljosephpurdy avatar domnantas avatar mbren avatar d43 avatar dependabot[bot] avatar eli-hu avatar ceedubs avatar tkfu avatar mmynsted avatar zg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.