Tumblelog by Soup.io
Newer posts are loading.
You are at the newest post.
Click here to check if anything new just came in.

Stack Overflow Scala Tutorial

Scala is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way, it fuses both imperative and functional programming styles. Its key features are: statically typed; advanced type-system with type inference; function types; pattern-matching; implicit parameters and conversions; operator overloading; full interop with Java

Scala Logo

Scala is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way, it fuses both imperative and functional programming styles. Its key features are:

  • Statically typed
  • Advanced type-system with type inference and declaration-site variance
  • Function types (including anonymous) which support closures
  • Pattern-matching
  • Implicit parameters and conversions which support the typeclass and pimp my library patterns
  • Mixin composition
  • Full interop with Java

For more information, see the official Scala Introduction.

Stack Overflow Scala Tutorial

  1. Introduction to Scala
  2. Variables/values
  3. Methods
  4. Literals, statements and blocks
  5. Loops/recursion
  6. Data structures / Collections
  7. For-comprehension
  8. Enumeration
  9. Pattern-matching
  10. Classes, objects and types
  11. Packages, imports and visibility identifiers
  12. Inheritance
  13. Extractors
  14. Case classes
  15. Parameterized types
  16. Traits
  17. Self references
  18. Error handling
  19. Type handling
  20. Annotations
  21. Functions/Function literals
  22. Type safety
  23. Implicits
  24. Pimp-my-library pattern
  25. Actors
  26. Use Java from Scala and vice versa
  27. XML literals
    • Explanation
  28. Scala Swing
  29. Type Programming
  30. Functional Scala

Further learning

  1. Learning Resources
  2. Operator precedence
  3. Scala blogs to follow
  4. Scala style

Comments

Don't be the product, buy the product!

Schweinderl