Scala combines object-oriented and functional programming in one concise, high-level language. Scala is a strong statically typed general-purpose programming language which supports both object-oriented programming and functional programming.
This key competency includes a
- Scala Collections - Ability to use Scala's rich collections library consisting of classes and traits. These collections can be mutable or immutable. For example, the Scala List class which holds a sequenced, linear list of items. Other notable collections include sets, maps, lists, hashmaps, among others.
- Tuples in Scala - Ability to create, modify and work with tuples. A tuple is a collection of elements in ordered form.
- File Handling - Understanding of file handling - a way to store the fetched information in a file. Scala provides packages to create, open, read and write files.
- Multithreading in Scala - Ability to use multithreading - lightweight sub-processes which occupy less memory. Multithreading is primarily used to develop concurrent applications in Scala.