Scala Training Course

22 Jan London
request info

Capita Marks and Spencer Telefonica Cisco BBC Lloyds Sony

Scala training course (code: SCALA)

Quickly Create Elegent Compact Applications with Scala And Benefit From Reduced Development Cycles



Our Scala training course will show delegates why this powerful general purpose programming language has generated so much interest over the last few years. It provides the foundation of many large scale web applications from companies such as Twitter, LinkedIn, Netflix, the Guardian, BBCand ITV. Although seen by many as “a better Java”, Scala in fact provides support fordifferent programming paradigms including Object Oriented, Functional and Generic. Its approach to concurrency has proved particularly powerful, and to a large extent accounts for its popularity in large-scale distributed applications, including “Big Data” processing.

This course provides a comprehensive introduction to the language, demonstrating the power and expressiveness of its syntax and semantics, and its support for these
different programming styles. Examples and exercises are used to illustrate these concepts.


Java (or similar) professionals who are completely new to Scala programming


• Background and evolution of Scala
  Core principles and design goals
• Working with Scala – tools and development approaches
  IDEs, alternative tools, REPL
• Introducing values and types
  Immutability, mutability, lazy evaluation, type safety
• Classes and Objects
  Definition and use, singleton and companion objects
• Case classes and pattern matching
  Types with value semantics
• Abstract types
  Traits and multiple inheritance
  Sealed types and their use in data modelling
• Functions
  Functions as objects
• Programming with functions – recursion, currying, partial functions
  Algorithmic styles
• Collections and parameterised types
  Variance, comparison with Java
  The collections API
  Other parameterised types – e.g. Option[T]
• Functional programming with collections
  Internal and external iteration
  Higher order functions
• Exceptions
  Exceptions and functional programming
  Scala support for exception handling
• More about Scala Types
  Value classes and their use
  Introduction to dependent types
• Implicit
  Implicit views and type conversions
  Implicit parameters
  Type classes
• Concurrency and asynchronous programming
  Working with Futures
  Overview of actors
  • Introduction and Background
  • Object Oriented Scala
  • Functional Programming with Scala
  • Collections
  • More Functional Programming
  • Exceptions
  • Scala Types
  • Implicit
  • Functional Concurrency in Scala
  • Introducing Actors and Akka
Receive the latest version of this course into your inbox

See why people choose JBI

"At jbi even the sales team are technical so you are able to ask questions before the course"

Garima Aon

Blog (Show All)

JBI training course London UK

Application Security training courses | 4 Reasons to gain secure coding skills

03/10/2017: Traditionally Cyber security has been associated mainly with penetrating networks and infrastructure. Now a more subtle level of attack needs...

JBI training course London UK

Angular training courses | 7 Reasons to Learn Angular

05/10/2017: Back in March 2014, the Angular team dropped a bomb by announcing Angular 2 and everyone started yelling. Instead of an evolutionary step forward,...

JBI training course London UK

Python training | 3 Reasons why Developers and Scientists need Python

11/10/2017: Python has taken the world of software development by storm. Here are the reasons why: Python is simple enough to be used to teach young children...

Case Studies (Show All)

JBI training course London UK

Java Upgrade : Spring Boot, BDD and REST

11/10/2017: The training was to target a team of developers, with a mix of Java, C# and some C++. The team made heavy use of Java SE with some elements of...

JBI training course London UK

Python skills help Data Scientists manipulate "Big Data"

19/10/2017: Nowadays, there is a significant business advantage in being able analyse, process and visualize "big data". While there is no agreed...

JBI training course London UK

Software Engineering Excellence boost productivity

05/10/2017: The BBC, who have a very substantial investment in technology, were keen to improve the quality of software development: to instil developers...

Call our Tech Team :  0800 028 6400  request info



22nd Jan 2018 - 3 days £1995

see all dates


Show Discount for this course


  Bring a JBI course to your office
  and train a whole team onsite
  0800 028 6400
or request quote

  You can customise this course to
  suit your exact needs here
  0800 028 6400 or request quote

Get in touch
0800 028 6400

Our inspiring and up-to-date courses gain exceptional feedback

►"great tips help reduce build times"
► "we got access to exclusive content"
► "Short course meant less time off"

►"what an inspiring trainer !"
► "colleagues at 2 sites joined via web"
► "I passed my exam the next day"

Newsletter ! Get exclusive news about upcoming programs, technical insights & special offers