- 
Introduction of Scala
- 
What is Scala?
- 
Why Scala?
- 
Advantages of Scala?
- 
Using the Scala REPL(Read Evaluate print loop)
- 
What is Type Inference
- 
Interoperability between Scala and Java
- 
Scala using Command Line
- 
Installing Java & Scala
- 
Interactive Scala
- 
Writing Scala Scripts
- 
Compiling Scala Programs
- 
Basics of Scala
- 
Defining Variables
- 
Defining Functions
- 
String Interpolation
- 
IDE for Scala
- 
Scala Type Less, Do More
- 
Semicolons
- 
Variable Declarations
- 
Method Declarations
- 
Type Inference
- 
Immutability
- 
Reserved Words
- 
Operators
- 
Precedence Rules
- 
Literals
- 
Options
- 
Arrays, Lists, Ranges, Tuples
- 
Expressions and Conditionals
- 
If expressions
- 
If-Else expressions
- 
Match Expressions
- 
For Loops
- 
While Loops
- 
Do-While Loops
- 
Conditional Operators
- 
Enumerations
- 
Pattern Matching
- 
Using try, catch, and finally Clauses
- 
Functional Programming in Scala
- 
What is Functional Programming?
- 
Functional Literals and Closures
- 
Recursions
- 
Tail Calls
- 
Currying
- 
Functional Data Structures
- 
Sequences,Maps,Sets
- 
Traversing
- 
Traversal, Mapping, Filtering, Folding and Reducing
- 
Implicit Function Parameters
- 
Call by Name, Call by Value
- 
Object-Oriented Programming in Scala
- 
Class and Object Basics
- 
Value Classes
- 
Parent Types
- 
Constructors in Scala
- 
Fields in Classes
- 
Nested Types
- 
Traits as Mixins
- 
Stackable Traits
- 
Creating Traits
- 
Visibility Rules
- 
Scala for Big Data
- 
Improving MapReduce with Scala
- 
Moving Beyond MapReduce
- 
Categories for Mathematics
- 
A List of Scala-Based Data Tools
 

No comments :
Post a Comment