Fast-Track to Scala

Training

In Belfast

Price on request

Description

  • Type

    Training

  • Level

    Advanced

  • Location

    Belfast (Northern Ireland)

  • Duration

    2 Days

  • Start date

    Different dates available

This 2-day course is designed to give experienced developers proficient in Java, C++, C# or Ruby the know-how to confidently start programming in Scala. The course ensures you will have a solid understanding of the fundamentals of the language, the tooling and the development process as well as a good appreciation of the more advanced features. If you already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.

Facilities

Location

Start date

Belfast (County Antrim)
See map
Instil Software, Linen Loft, 27-37 Adelaide Street, BT2 8FE

Start date

Different dates availableEnrolment now open

About this course

This 2-day course is designed to give experienced developers proficient in Java, C++, C# or Ruby the know-how to confidently start programming in Scala. The course ensures you will have a solid understanding of the fundamentals of the language, the tooling and the development process as well as a good appreciation of the more advanced features. If you already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.

After completing the course you should be
1. A competent user of Scala for application development 2. Know and be able to appy the functional programming style in Scala
3. Know how to use the fundamental Scala tools
4. Be confident to start using Scala in production applications

Experienced developers looking to start programming in Scala

Email training@Instil.co to request information and a member of our training team will get in contact with you as soon as possible

Experience programming in a language such as Java, C, C++, Ruby or JavaScript

Course can be flexible and tailored to suit needs of the delegates

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • Inheritance
  • Programming
  • Scala
  • Functional programming
  • Fast-track
  • OO
  • BDD
  • Scala Test
  • JVM
  • Patterns
  • Tooling

Course programme

Intro - What is Scala
  • Where did it come from?
Object Oriented Basics
  • The core syntax of the language
  • Creating classes with constructor arguments, fields and methods
  • How case classes work
  • Focus on immutability and concise code
Testing in Scala
  • Introduction to Behavior Driven Development
  • Syntax of ScalaTest
Collections and Functional Programming
  • Discussion of the core collection classes and how to use them
  • Focus on immutability
  • Persistent data structures and structural sharing
  • Sequences vs sets
  • How are Maps organized and used
  • What are functions and how do higher-order functions work?
For Expressions
  • Composing multiple higher-order functions
Traits and Inheritance
  • How to leverage traits and the type system in Scala
  • Focus on composition over rigid inheritance structures
  • Discussion of linearization
  • How Scala resolves implementations while avoiding multiple inheritance that the JVM will not allow
Pattern Matching
  • What is it?
  • How can it be used to write powerful and expressive code?
  • Discussion of how to catch exceptions
  • How to deconstruct tuples on the fly
Options
  • Introduction to what the Option type is
  • How it can be used
  • Try: How to handle application errors in Scala

Additional information

This course can be delivered as a public or a private course

Fast-Track to Scala

Price on request