Sie sind auf Seite 1von 3

Scala Programming Training Course

Duration: 4 Days
Day 1
Basics:

 Hello World
 Primitive Types
 Type inference
 Vars vs Vals
 Lazy Vals
 Methods
 Pass By Name
 Infix Notation
 No parens/Brackets
 Default Arguments
 Named Arguments

Classes:

 Introduction
 Inheritance
 Main/Additional Constructors
 Private Constructors
 Uniform Access
 Case Classes
 Objects
 Traits

Collections:

 Lists
 Collection Manipulation
 Simple Methods
 Methods With Functions
 Use Cases With Common Methods
 Tuples

Options:

 Option Implementation
 Like Lists
 Practice Application
Day 2
Types:

 Type parameterization
 Covariance
 Contravariance
 Type Upper Bounds
 'Nothing' Type

Anonymous Classes:

 Introduction
 Structural Typing
 Anonymous Classes With Structural Typing

Special Methods:

 Apply
 Update

Currying:

 Introduction
 Applications

Implicits:

 Implicit Values/Parameters
 Implicit Conversions
 With Anonymous Classes
 Implicit Classes
 The 'Pipe' Operator

For Loops:

 Introduction
 Coding Style
 With Options
 And flatMap
 Guards
 Definitions

Var Args:

 Introduction
 Ascribing the _* type
Day 3
Partial Functions:

 Introduction
 Match
 Match Values/Constants
 Match Types
 Extractors
 If Conditions
 Or
 With Collections
 The Unapply

Recursion:

 Examples
 Optimization

More on Traits:

 Stackable Traits
 Examples

Advanced Types:

 F-Bounded Polymorphism
 Self Type Annotation
 Introduction to Type Classes

Day 4
Serialization using Scala and XML

 Parsing XML
 Native Scala XML API
 Converting objects to and from XML

Scala and Concurrency with Akka

 Creating and using threads


 Futures and promises
 Introduction to actors and Akka
 Creating actor systems
 Handling errors
 Using Routers

Das könnte Ihnen auch gefallen