Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Scala 2 Methods and Functions

Course Cover
compare button icon

Course Features

icon

Duration

195 minutes

icon

Delivery Method

Online

icon

Available on

Downloadable Courses

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Teaching Type

Self Paced

icon

Video Content

195 minutes

Course Description

Because functional code can be distributed so easily, it is becoming increasingly important to understand functional programming constructs when working with Big Data. Scala is a general-purpose programming language that runs on the JVM and supports both functional and object-oriented programming paradigms.In this course, Scala Methods and Functions, you'll learn to utilize those aspects of Scala that are specific to the functional programming paradigm.First, you'll see how variables with different type modifiers are assigned and evaluated and you'll understand the differences between Scala val, var, lazy val, and def keywords.Next, you'll discover the attributes of first-class functions, and the use of higher-order functions and partial functions in order to simplify code design.Next, you'll learn how to harness the power of features for Scala methods such as currying, recursion, named and positional arguments, and varargs.Finally, you'll learn how to deal with missing values and errors in Scala and work with functional error handling idioms such as Try-Success-Failure, Option-Some-None, and Either-Right-Left.When you're finished with this course, you'll have the skills and knowledge of functions and methods in Scala needed to write correct, concise, yet easily understandable code that combines the power of the functional programming paradigm with a strong static type system.

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

projects-img

Case Studies, Captstone Projects

Skills You Will Gain

What You Will Learn

Learn to utilize those aspects of Scala that are specific to the functional programming paradigm

First, you'll see how variables with different type modifiers are assigned and evaluated and you’ll understand the differences between Scala val, var, lazy val, and def keywords

Next, you’ll discover the attributes of first-class functions, and the use of higher-order functions and partial functions in order to simplify code design

Next, you’ll learn how to harness the power of features for Scala methods such as currying, recursion, named and positional arguments, and varargs

Finally, you'll learn how to deal with missing values and errors in Scala and work with functional error handling idioms such as Try-Success-Failure, Option-Some-None, and Either-Right-Left

When you’re finished with this course, you’ll have the skills and knowledge of functions and methods in Scala needed to write correct, concise, yet easily understandable code that combines the power of the functional programming paradigm with a strong sta

Course Instructors

Author Image

Janani Ravi

Instructor

Janani has a Masters degree from Stanford and worked for 7+ years at Google. She was one of the original engineers on Google Docs and holds 4 patents for its real-time collaborative editing framework...
Course Cover