Beginning Scala

Course Length: 3 days
  1. Introduction
    1. What Is Scala?
    2. What Are The Positives Of Scala?
    3. What Are The Negatives Of Scala?
    4. About The Author
    5. How To Access Your Working Files
  2. Setup
    1. Downloading Scala
    2. Installing Scala - Windows
    3. Installing Scala - Mac
    4. Installing Scala - Linux
    5. Creating A Script In Scala
    6. Creating An Application In Scala
  3. Scala Basics
    1. val
      And
      var
    2. Lazy
      val
    3. Bending Variables And Values To Your Will
    4. byte
      ,
      short
      ,
      int
      ,
      long
      ,
      float
      ,
      boolean
      , and
      double
    5. if
      ,
      else if
      ,
      else
    6. while
      ,
      do while
    7. For Loops
    8. Strings
    9. Smart Strings
    10. String Formatting
    11. String Interpolation
  4. Scala Methods
    1. Basic Methods
    2. Any
      ,
      AnyVal
      ,
      AnyRef
    3. Different Return Types
    4. Unit And Unit Conventions
    5. Recursion
    6. Tail Optimized Recursion
    7. Methods In Methods
    8. Bending Method Names To Your Will
    9. Operator Overloading
    10. Method Overloading
    11. Named And Default Arguments
    12. AsInstanceOf
      And
      IsInstanceOf
    13. Parameterized Types On Methods
  5. Scala Classes
    1. Classes
    2. Java Getters And Java Setters
    3. Constructors
    4. Constructor Named And Default Arguments
    5. Methods In Classes
    6. Preconditions, Exceptions, And Exception Handling
    7. Subclassing
    8. Overriding Methods
    9. equals
      ,
      hashCode
      ,
      toString
    10. Case Classes
    11. Abstract Classes
    12. Parameterized Types On Classes
    13. Parameterized Methods In Classes
  6. Scala Object
    1. Singleton Objects
    2. Companion Objects
  7. Magical Methods
    1. The Magic Apply Method
    2. Infix Operators
    3. Right-Associative Colons
  8. Scala Option
  9. Scala Tuples
  10. Higher Order Functions
    1. Creating A Function
    2. Is It A Method Or Is It A Function?
    3. Converting A Method To A Function
    4. Closures
    5. Functions With Functions
    6. Currying
    7. Curried Method Parameters
    8. By-Name Parameters
  11. Collection Basics
    1. The Importance Of A Language With A Clean API
    2. Lists
    3. Sets
    4. Vectors
    5. Maps And Symbols
    6. Arrays And Repeated Parameters
    7. Ranges
  12. Collections With Functions
    1. map
    2. filter
      ,
      filterNot
      , and
      exists
    3. forEach
    4. flatMap
    5. For Comprehensions
    6. fold
      and
      reduce
    7. zip
    8. Finding Your Method In The API
    9. Solving Functionally With Scala
  13. Conclusion
    1. Wrap Up