Information Technology
Star icon
Most Popular
Hands on Training icon
Hands On Training
Star icon
Hands on Training icon

Functional Programming in Scala Specialization

Course Cover
compare button icon

Course Features

icon

Duration

7 months

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Effort

7 hours per week

icon

Teaching Type

Self Paced

Course Description

Learn how to create elegant code that runs the first time it's run. This specialization teaches you how to use Scala, a popular programming language, to learn functional programming. This Specialization starts with the fundamental building blocks of functional programming. It then moves on to how to combine these concepts to create larger functional programs. Through a series of practical examples and programming assignments you will learn how to analyze small and large data sets. This includes parallel programming on multicore architectures and distributed programming on clusters using Apache Spark. You will be able to use the skills learned in your final capstone project by creating a large-scale data-intensive application with real-world data.

Course Overview

projects-img

Virtual Labs

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

Design immutable data structures

Manipulate data with Spark and Scala

Write programs that effectively use parallel collections to achieve performance

Write purely functional programs using recursion, pattern matching, and higher-order functions

Course Cover