
About Course
A programming language that scales with you: from small scripts to large multiplatform applications.
SCALA (Object Oriented and Functional Programming)
- Getting started With Scala.
- Scala Background, Scala Vs Java and Basics.
- Interactive Scala – REPL, data types, variables,expressions, simple functions.
- Running the program with Scala Compiler.
- Explore the type lattice and use type inference
- Define Methodsand Pattern Matching.
Scala Environment Set up.
- Scala set up on Windows.
- Scala set up on UNIX.
Functional Programming.
- What is Functional Programming.
- Differences between OOPS and FPP.
Collections (Very Important for Spark)
- Iterating, mapping, filtering and counting
- Regular expressions and matching with them.
- Maps, Sets, group By, Options, flatten, flat Map
- Word count, IO operations,file access, flatMap
Object Oriented Programming.
- Classes and Properties.
- Objects, Packaging and Imports.
- Traits.
- Objects, classes, inheritance, Lists with multiple related types, apply
Integrations
- What is SBT?
- Integration of Scala in Eclipse IDE.
- Integration of SBT with Eclipse.