Introduction to Scala Programming

Duration: 3 Days

Course Overview

Learn the skills you need to effectively write, design and maintain Scala programs

How can I attend my course?

On-line from
your chosen location

At our dedicated
training facility

On-site at
your premises

Course Content

Why Scala?

• The functional Programming paradigm
• From Java to Scala
• Polygot solutions

The Basics of Scala

• Def, val, var and properties
• Object versus class
• Inheritance in Scala
• Constructors and Methods
• Annotations

Using Scala Functions

• Standard Scala functions
• Pure functions
• Higher order functions
• Anonymous functions

Data Structures

• Scala Collections and Lists
• Immutable versus mutable collections
• Generics
• Pattern/ Matching

Further Scala Techniques

• Lazy evaluation
• Implicits
• Currying
• Traits
• Value Classes

Function Programming (FP)

• What is FP and why is it important?
• FP with Scala
• FP with Design Patterns
• FP with Java for polygot solutions

Scala Tools

• REPL
• SBT
• Scala Test

You will receive a full set of course notes
and all supporting materials for your course.

Hard Copy Delivered to your premises or Downloaded to a chosen device.

To book this course please call 
+44 (0) 1444 410296 or email Info@kplknowledge.co.uk