Menu
  • LOGIN
  • No products in the cart.

Fast Track to Scala Course Description

Fast track to scala course is designed to give experienced developers 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.

 

Fast Track to Scala Course Learning Outcomes;

  • Be a competent user of Scala
  • Know and be able to apply the functional programming style in Scala
  • Know how to use fundamental Scala tools
  • Be confident to start using Scala in production environments

 

Fast Track to Scala Training – Suggested Audience

This training is aimed at professionals who want gain 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 of Scala. Suggested attendees are:

  • Software Developer
  • Java Developer
  • Software Architect
  • IT Consultant

 

Fast Track to Scala Training – Prerequisites

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

 

Fast Track to Scala In-house/Corporate Training

If you have a group of 5-6 participants, apply for in-house training. For commercials please send us an email with group size to hello@pincorps.com

Course Curriculum

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

Course Reviews

N.A

ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

X