scala logo

Goals


- Discover functional and object-oriented programming with Scala

Program

Origin, versions, uses
Scala and JVM
Scala frameworks and positioning: Spark, Play, …
Command line (REPL)
Development environment: Eclipse

Workshop: Installation of the environment and structure of a project, configuration, …

Using variables, constants, operators
Conversions
Expressing conditions
Using loops
Manipulating arrays
Factoring codes with functions
Lambda expressions
Overload, variable arguments, recursion
Comment and document code

Workshop: Multiple examples of manipulation of control structures and functions

Definition of classes
Declaration of instance / class members (static)
Constructors and instantiation
Lifecycle of an object in memory
Class diagram (UML)
Aggregation of objects (association)
Encapsulation: getters and setters
Extension of classes (Inheritance )
Comparison of objects
Friendly Classes
Traits and Mixin
Case classes

Workshop: Modeling of problems into objects

Definition, types of exceptions
Catch and process an exception
Raise / raise an exception

Workshop: Managing exceptions that may be triggered in an application

Duration

3 days

Price

£ 1862

Audience

All

Prerequisites

Programming concepts

Reference

PRO100527-F

Sessions

Contact us for more informations about session date