Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Scala

( Duration: 5 Days )

The Scala training course is focused on helping existing Java developers migrate to the Scala programming language.

Scala is one the latest and well-vetted languages to come to the JVM. It is a multi-paradigm language where both functional programming (like LISP, Haskell) come together with an imperative programming (Java, C++).

In Scala training course, you will learn to set up Scala, use basic constructs, craft higher order functions, integrate in and out of Java, and delve deep into understanding some of the harder concepts like mixing composition, extractors, pattern matching, abstract types, type classes, and more.

By attending Scala workshop, delegates will:

  • Learn the differences between Scala and Java
  • Build a simple Scala application
  • Integrate Scala with existing Java code

  • Existing Java developers looking to move to Scala

COURSE AGENDA

1

Introduction

  • About Scala
  • Setting up SBT
  • The Language
2

Scala Syntax

  • Primitive and simple types
  • Control structures
  • Better Access Modifiers
  • Lazy Values
3

Objects and Classes

  • Classes and Objects
  • Nulls, Nothing, and Units
  • Case Classes
  • Abstract Classes and Basic Traits
4

Functions

  • Functions and Higher Order Functions
  • Functions from Objects
  • Partial Functions
  • Recursion
5

Collections and Monads

  • Lists
  • Buffers
  • Sets
  • Maps
  • Arrays
  • Streams
  • Vectors and Tries
  • Options
  • For-Comprehensions
6

Composition and Inheritance

  • Traits
  • Parameterized Types and Abstract types
  • Self types
  • Path Dependent Types
  • Type Safe Duck Typing with Structural types
  • Covariance, Invariance, Contravariance
  • Manifests and Reflections
7

Pattern matching

  • Matching Lists, Options, Tuples, and Regular Expressions
  • Pattern Guards
  • Case Class and Sealed Case Class Matching
  • Custom Pattern Matching with Extractors
8

Implicits and Type Classes

  • Implicit Conversions
  • Implicit Parameters
  • Type Classes
  • View Bounds
  • Scala and Java Interoperability
9

Testing with Scala

  • ScalaTest with Easy Mock
  • Specs2 with Mockito
  • ScalaMock
  • ScalaCheck
10

Engineering with Scala

  • Dependency Injection with Java frameworks
  • Functional Patterns
  • Cake Pattern
  • Higher Kinded Types and Existentials
11

Actors and Concurrent Programming

  • Setting up Akka
  • About Akka
  • Actors & Supervision

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X