Course

Scala Programming: Level 01

Designed to be a concise, high-level language aimed at addressing criticisms directed towards Java, Scala is a general-purpose programming language combining object-oriented, functional programming and a strong static type system that assists in avoiding bugs in complex applications, with its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries. It provides language interoperability with Java, such that libraries written in either language may be referenced directly. Nevertheless, unlike Java, Scala has many features of functional programming languages like Scheme, Standard ML and Haskell, including currying, type inference, immutability, lazy evaluation, and pattern matching. It also possesses an advanced type system supporting algebraic data types, covariance and contra-variance, higher-order types, and anonymous types apart from operator overloading, optional parameters, named parameters, and raw strings.

6 Lessons

Outcomes

By the end of the course, learners will be familiar with the following:

  • The programming language and what makes it as desirable in the market today
  • Data-types, handling different forms of data along with operators, expressions and control flow structures
  • Both object-oriented and functional programming facilitated by Scala
  • Implementing Scala programming in data analytics in conjunction with Apache Spark
  • Building graphical interfaces to front-end the data procured and the programming processes
Level: 01
Duration: 20 hours
Pre-requisites: Basic Programming
What’s next: TBD