You are on page 1of 1

Main Points to Study and Focus and used as a way of remembering/Brain-storing and washing mind

Advanced Programming in Scala • No Side Effects + Independent of


Lecture-1 Context
• Introduction
• Functional Vs Imperative vs Logic vs
Object Oriented
• Statements vs Expressions
• Mutable vs Immutable
• Command Sequences vs composing
Functions
• Why Functional Programming?
• Why Scala?
• Functional Principles
• Scala data types
Lecture-2
• Expressions
• Conditionals
• Loop Statements
• Functions
• Function Definitions
• Functions as Literals
• Type Inference
• Default Values
• With n-args
• Recursive functions
• Substitution Model
• Tail Recursive Functions
Lecture-3
• Tuples
• Vectors
• Array
• Lists
• Recursion with Lists
• Pattern Matching
• Constant Patterns
• Typed patterns(Casting)
• Guards
• Tuple patterns
• Sequence patterns
• Recursion with Lists with match
• Builtin Functions
Lecture-4
• First-class functions
• Anonymous Functions
• Function Composition
• Higher-Order Functions
• Wild Cards
• Currying
• Lazy Evaluation
• Eager Evaluation
• Referential Transparency

“Learning is the only thing the mind never exhausts, never fears, and never regrets.”
– Leonardo da Vinci, inventor and polymath.

You might also like