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

Purpose: 
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
Duration: 
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) Skip
    • Bending Methods Names to Your Will Skip
  • 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

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 »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Introduction to Scala Learning Spike training course that meets your specific needs.

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

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631