The course is designed to provide developers with experience, the need for programming knowledge in Scala. Participants will acquire a solid foundation of language, tools and a good appreciation of its characteristics.
Description
The course is designed to provide developers with experience, the need for programming knowledge in Scala. Participants will acquire a solid foundation of language, tools and a good appreciation of its characteristics.
After participating in this course:
– You will understand the fundamentals of language
– You can apply the functional programming style in Scala
– You will know the main tools used to an environment based on Scala
– To be able to start using Scala in real projects
Contents
INTRODUCTION
- What is Scala?
- Where does it come from?
- Why should I use Scala?
FIRST STEPS IN SCALA
- Syntax
- The interpreter
- Object-oriented Basics
- Creating and using classes
- Attributes and methods
- Singletones
- Classes “Case”
TESTS
- The ecosystem of Scala tests
- Introduction to behavior-driven development
- Scala test
COLLECTIONS AND FUNCTIONAL PROGRAMMING
- Overview and use of library collections Scala
- Immutability, persistent data structures and structurally shared
- Functions and high order ones
- Loops “for” and expressions “for”
- Difference between Loops “for” and expressions “for”
- Composition of high-level functions
INHERITANCE AND TRAITS
- The Scala type system
- Introduction to the traits
- Resolution of types in hierarchies of classes and traits (Lineralization)
PATTERN RECOGNITION
- Use and Benefits
- Capture exceptions
- Deconstruction of tuples
Optional settings
- Introduction to Option
- Uses and Benefits
Handling errors
- Introduction to Try
- Use and Benefits
Training search
Search by category
Course schedule
Additional information
Hours | 14 |
---|---|
Modality | Face to face, online and hybrid |