Introduction to Scala Learning Spike

The Introduction to Scala Learning Spike training course is designed to familiarize students with the benefits of Scala. This course will introduce attendees to the fundamental language constructs and provide a starting point for using Scala for application development. Attendees will learn to write basic programs in Scala.

Course Summary

Learn the fundamentals of the Scala programming language.
Skill Level: 
Learning Style: 

Seminars are highly-focused, lecture-heavy, half-day to multi-day learning events. Seminars are a great way to create an awareness level of knowledge for a large number of concepts, in a short period of time. Think wide (breadth) and thin (depth).

Seminar help
1 Day
Productivity Objectives: 

  • Understand the fundamental constructs in Scala
  • Writing basic programs in Scala
  • Where to go next

What You'll Learn

In the Introduction to Scala Learning Spike training course you’ll learn:
Part 1:

  • Introduction
    • What is Scala?
    • What are the positives of Scala?
    • What are the negatives of Scala?
  • Setup
    • Creating a script in Scala
    • Creating an application in Scala
    • Using the REPL
    • Worksheets IDEA and Eclipse
  • Scala Basics
    • `val` and `var`
    • Bending Variables and Values to your Will!
    • Byte, Short, Int, Long, Float, Boolean, and Double, Char
    • if, else if, else, while, do while, for “loops”
    • String formatting and interpolation
    • Any, AnyVal, AnyRef
  • Scala Methods
    • Basic Methods
    • About `Unit` and Conventions
    • Recursion (Factorial Example)
    • Bending Methods Names to Your Will
  • Scala Classes
    • Classes
    • Constructors
    • Case Classes

Part 2:

  • The magic `apply` method
    • Right­Associative Colons
  • Scala `Option`
    • `Some`
    • `None`
  • Scala `Object`
    • Singletons
    • Companion Objects
  • Scala Tuples
  • Basic Collections
    • Lists
    • Maps
    • Sets
    • Strings
  • Higher Order Functions
    • Creating a function
    • What is actually a function?
    • Using functions with collections
  • Collections with Functions
    • The Importance of a Language with a Clean API

Meet Your Instructor

Photo of julian

Julian first touched fingers to keypunch in 1972, punching Fortran code onto cards at Imperial College in London (England, that is) and soon moved onto Macro-11 programming on PDP-11s. This qualifies him as a Real Programmer, and until recently, he even had a PDP-11 in his garage at home to remind him of better times.

He learnt Fortran while becoming a geologist at Imperial College, but he has never practised in the rock business, as he succumbed to the...

Meet Julian »

Get Custom Training Quote

We'll work with you to design a custom Introduction to Scala Learning Spike training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631