Scala 101
Description
Scala is a very unique programming language. It is compatible with Java yet a bit different, as it supports two programming paradigms: object-oriented programming (OOP) and functional programming (FP). Scala is also being used in Big data space along with Apache Spark, which has further fueled its adoption by many Java developers interested in Big Data Space. Learning Scala will certainly make you more marketable. Many companies are using or migrating to Scala these days, including Twitter, LinkedIn, Foursquare, and Quora.
Benefits
Syllabus
Lesson 1 – Introduction
-
- Introduction to Scala
- Creating a Scala Doc
- Creating a Scala Project
- The Scala REPL
- Scala Documentation
Lesson 2 – Basic Object Oriented Programming
-
- Classes
- Immutable and Mutable Fields
- Methods
- Default and Named Arguments
- Objects
Lesson 3 – Case Objects and Classes
-
- Companion Objects
- Case Classes and Case Objects
- Apply and Unapply
- Synthetic Methods
- Immutability and Thread Safety
Lesson 4 – Collections
-
- Collections overview
- Sequences and Sets
- Options
- Tuples and Maps
- Higher Order Functions
Lesson 5 – Idiomatic Scala
-
- For expressions
- Pattern Matching
- Handling Options
- Handling Failures
- Handling Futures
FAQs?
No FAQs available for this category.