Scala

Advanced

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  

Key Competencies: 

  1. 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. 
  2. Tuples in Scala - Ability to create, modify and work with tuples. A tuple is a collection of elements in ordered form. 
  3. 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.  
  4. Multithreading in Scala - Ability to use multithreading - lightweight sub-processes which occupy less memory. Multithreading is primarily used to develop concurrent applications in Scala.