The course covers all the content that is necessary to effectively use Scala: operators and data types, using basic data structures such as arrays, map, tuples, the use of object-oriented and functional approach.
To be determined
In this course, participants will learn the specifics and features of the Scala language, its advantages and challenges.
The Scala programming language has been gaining popularity in recent years not only in the software development community, but also in enterprise development as well. Its benefits include the use of the most advanced features of contemporary programming languages and extensive support of functional programming.
Scala offers programmers an opportunity to improve development efficiency and create a very expressive and efficient code. Scala code is compiled to Java byte code and runs inside the JVM, which provides excellent compatibility with existing Java libraries and tools.
The course covers all the content that is necessary to effectively use Scala: operators and data types, using basic data structures such as arrays, map, tuples, the use of object-oriented and functional approach, working with collections, pattern matching, case-classes, generics and implicit conversions. It also include a large number of practical exercises.
Introduce developers to the Scala programming language.
The course is designed for Java developers but other full-featured language developers (such as C++, C#, etc.) are also eligible.
Knowledge of the contemporary OOP programming language is required. Java knowledge is desirable.
Scala introduction
Scala instructions, operators and types
Arrays, maps, tuples
Classes and Inheritance
Objects
Traits
Functions
Collections
Pattern matching
Case classes, Option type and partial functions
Generics
Implicit conversions