2012-03-19 13 views
38

Tôi đã nghiên cứu scala trong vài tháng, nhưng vẫn ở cấp độ mới bắt đầu. Bây giờ tôi thấy tôi gặp rắc rối lớn với lập trình chức năng và hệ thống kiểu scala.Các dự án scala nhỏ và tốt để học scala - đặc biệt là lập trình chức năng và hệ thống kiểu

tôi đã cố gắng tìm kiếm một số tài liệu và blog, nhưng tôi không thể hiểu được hầu hết trong số họ (đặc biệt là loại hệ thống những người thân). Vì vậy, tôi đang tìm kiếm một số dự án scala nhỏ và tốt mà tôi có thể đọc các nguồn để tìm hiểu.

Bạn có thể giới thiệu cho tôi một số không?

+0

Tôi vẫn muốn một số dự án xem các nguồn – Freewind

Trả lời

44

Có một tập phổ biến của "Scala Problems" trên mạng, gọi the 99 Scala Problems

vấn đề đi trong mọi khó khăn, và nhiều hương vị, lập trình chức năng cơ bản bao gồm.

+0

Tuyệt vời! Mặc dù, tôi nên chỉ ra rằng bằng "lập trình hàm cơ bản", tôi có nghĩa rằng điều này không hoàn toàn là ** nguồn go-to để tìm hiểu tất cả về lập trình hàm. Thêm một bộ teaser não mà cũng đòi hỏi một để sử dụng chức năng literals và chức năng bậc cao ở đây và ở đó. –

+1

Điều này cũng có thể hữu ích đối với bất kỳ thuật ngữ Scala không xác định nào: http://docs.scala-lang.org/glossary/ –

10

Nếu bạn làm theo cộng đồng có các nghi phạm thông thường (những văn bản cuốn sách scalaz):

Nếu bạn thông qua này, tôi có một số chi tiết :) Nếu bạn muốn một trật tự tôi từ đề nghị bắt đầu với debasishs blog, sau đó các bài tập đơn giản từ blog Tonys sau đó đọc qua runars blog (ngay cả những java!) Sau đó Erics sau đó Pauls và có một cái nhìn tại ý tưởng lucs.

+2

Với tất cả sự tôn trọng của tôi đối với scalaz, tôi sẽ không nói rằng đó là điều tốt để bắt đầu cho người mới đến (ngoài từ những người mới đến từ Haskell) và những người học * ngôn ngữ cốt lõi *. Ngoài ra, scalaz sẽ hiển thị tất cả vẻ đẹp của nó trên dự án đủ lớn, không phải trên những dự án nhỏ. –

+0

Ông yêu cầu hướng dẫn thêm về lập trình chức năng và hệ thống kiểu nên tôi nghĩ điều đó là ổn. Tôi không khuyên bạn nên scalaz btw tôi đã nói: trên các blog fom các tác giả cuốn sách scalaz bạn có thể tìm thấy tài liệu nce về scala và lập trình chức năng. Dưới đây là một ví dụ cụ thể có bài tập rất hay, nhỏ và đơn giản: http://blog.tmorris.net/scala-exercises-for-beginners/ – AndreasScheinert

5

Bạn có thể thử "Functional Programming Principles in Scala" Video nhiên bởi các nhà thiết kế của Scala, Martin Odersky. Bạn chỉ cần đăng ký tại Coursera (nhấp vào nút "Tham gia miễn phí" ở bên phải) và sau đó bạn sẽ có quyền truy cập vào lớp học bao gồm bài giảng video, từ 6 đến 15 phút, được đi kèm bởi tập, phụ đềslide mỗi video.

Khóa học cũng cung cấp tài nguyên học tập, diễn đàn thảo luận, hướng dẫn về công cụ thiết lập, hướng dẫn sbt, hướng dẫn Eclipse, hướng dẫn IntelliJ IDEA, hướng dẫn Scala, hướng dẫn về phong cách Scala và bảng tính Scala.

Tôi cũng đã xem qua một loạt các bài đăng trên blog rất độc đáo bằng văn bản về Scala bởi Joel Abrahamsson:

  1. Introduction
  2. Installation and tools
  3. Executing Scala code
  4. Classes and constructors
  5. Methods
  6. If statements and loops
  7. Traits
  8. Scala’s type hierarchy and object equality
  9. Uniform Access

Tôi hy vọng các nguồn lực mà tôi cung cấp sẽ chứng minh là hữu ích.

+0

Tôi đã tham gia khóa học này, nhưng dường như quá dễ dàng và không được đề cập đến Tôi thực sự muốn biết. Nhưng vẫn cảm ơn! – Freewind

+0

Xem xét điều này dễ dàng? Wow! – user6273920

4

HackerRank có rất nhiều sự cố mà bạn có thể mã hóa bằng nhiều ngôn ngữ lập trình hàm bao gồm Scala. Phần tốt nhất là họ có các bài kiểm tra viết sẵn như một thẩm phán trực tuyến.

4

Nếu bạn đang tìm kiếm một số hướng dẫn step-by-step hơn bạn nên kiểm tra "Functional Programming in Scala"

Cố gắng hoàn thành exercises từ chương mẫu 1 & 10 để xem nếu nó phù hợp với mong đợi của bạn.

Các vấn đề liên quan