Big Data Technologies (Spark & Scala) (22CSH-391) Lecture-1 (CO1)
Big Data Technologies (Spark & Scala) (22CSH-391) Lecture-1 (CO1)
AIT-IBM CSE
CHANDIGARH UNIVERSITY, MOHALI
3
What is Scala?
Object-oriented programming
•Everything in the language can be defined in objects and classes.
•Inheritance, Escalation(a rapid increase), and Polymorphism are
features of OOP in Scala.
•It’s useful for performing flexible composition operations by
expanding classes as a substitute for multiple inheritances.
Functional programing language
•
Scala supports higher-order functions and comprises easy-to-remember
syntax for defining functions.
•It provides nested functions, and classes to group algebraic operations and
currying (Currying is a technique or a process for modifying a function in
Scala. This function converts several parameters into a single argument
function. Curried functions have multiple parameter lists. It is widely used
in a wide range of functional languages.).
Currying Function
Implicit conversions and parameters
Books
• Sr No Title of the Book Author Name Volume/Edition Publish
Hours Years
• 1 The Art of Data Science Roger Peng 3rd lulu.com 2016
• 2 Scala CookBook Alvin Alexander 2 nd Edition O'reilly 2008
• Reference Books
• P. Simon, ," Too Big to Ignore: The Business Case for Big Data”, Wiley
India, 2013
OTHER LINKS
• https://developer.ibm.com/predictiveanalytics/videos/category/tutori
als/
• https://www.edureka.co/blog/what-is-scala/
• https://www.ibm.com/developerworks/library/ba-predictive-analytics
1/index.html