Fundamental Algorithms in Scala [Integrated Course]

Preview in Mapt

Fundamental Algorithms in Scala [Integrated Course]

James Cutajar

Implement classic, simple algorithms using the functional approach in Scala
Mapt Subscription
FREE
$29.99/m after trial
Video
$25.00
RRP $124.99
Save 79%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$25.00
$29.99 p/m after trial
RRP $124.99
Subscription
Video
Start 14 Day Trial

Frequently bought together


Fundamental Algorithms in Scala [Integrated Course] Book Cover
Fundamental Algorithms in Scala [Integrated Course]
$ 124.99
$ 25.00
C# Data Structures and Algorithms Book Cover
C# Data Structures and Algorithms
$ 39.99
$ 20.00
Buy 2 for $35.00
Save $129.98
Add to Cart

Video Details

ISBN 139781788474887
Course Length3 hours 39 minutes

Video Description

Scala's functional programming features are a boon to help you design “easy to reason about” systems to control growing software complexities.

In this course, you will look at some classic simple algorithms. Most algorithms are traditionally defined in an imperative manner, typically consisting of repetitions in the form of conditional looping and altering states. Writing these in a functional manner is not always a trivial process. Moving ahead, you will learn to implement these elementary algorithms using a combination of functional concepts instead of the traditional imperative approach. After covering the important functional concepts in Scala you will move on to the decimal to binary conversion and generate sequences algorithms. Further, we will look at implementing a series of algorithms such as generating prime numbers, divide and conquer, greedy algorithms, and functional infix to postfix conversion.

By the end of this course, you will be well versed in the functional concepts of Scala and would have implemented all of these.

Key Features

  • Install Scala and get started with using it (IDE and REPL)
  • Reinforce your knowledge using assessments and quizzes
  • Verify the concepts learned through an end-of-the-course practical project

Who this course is for

This course is aimed at Scala beginners and enthusiasts who want to get started with Scala's functional programming concepts. This course will allow newbie developers to understand classic algorithms and implement the functional approach to solve them.

Table of Contents

Being Functional
The Course Overview
Why Functional?
Getting Started with Scala
Scala in Your IDE
Scala in Action
Decimal to Binary
Problem Explanation
Iterative Implementation
Functional Implementation
Sequences
What Are Sequences?
Implementations
Fibonacci Numbers
Streaming Fibonacci Numbers
Greedy Algorithms
Problem Explanation
Implementation
Functional Implementation
The Shunting Yard Algorithm
Problem Explanation
Infix to Postfix Implementation
Postfix Evaluation
Implementing Postfix Evaluation
Prime Numbers
Problem Explanation
Algorithms
Classic Implementation
Functional Implementation
Divide and Conquer
Problem Explanation
Solutions
Brute Force Implementation
More Efficient Implementation
Kadane’s Algorithm

What You Will Learn

  • Learn decimal to binary and implement it in a functional form
  • Generate sequences using streams
  • Generate Fibonacci sequences the functional way
  • Understand the process to choose the right algorithm for the right usecase
  • Understand the usefulness of pattern matching
  • Generate prime numbers using the functional pattern

Authors

Table of Contents

Being Functional
The Course Overview
Why Functional?
Getting Started with Scala
Scala in Your IDE
Scala in Action
Decimal to Binary
Problem Explanation
Iterative Implementation
Functional Implementation
Sequences
What Are Sequences?
Implementations
Fibonacci Numbers
Streaming Fibonacci Numbers
Greedy Algorithms
Problem Explanation
Implementation
Functional Implementation
The Shunting Yard Algorithm
Problem Explanation
Infix to Postfix Implementation
Postfix Evaluation
Implementing Postfix Evaluation
Prime Numbers
Problem Explanation
Algorithms
Classic Implementation
Functional Implementation
Divide and Conquer
Problem Explanation
Solutions
Brute Force Implementation
More Efficient Implementation
Kadane’s Algorithm

Video Details

ISBN 139781788474887
Course Length3 hours 39 minutes
Read More

Read More Reviews

Recommended for You

C# Data Structures and Algorithms Book Cover
C# Data Structures and Algorithms
$ 39.99
$ 20.00
Integrating Twitter and Facebook into Your iOS Apps [Video] Book Cover
Integrating Twitter and Facebook into Your iOS Apps [Video]
$ 124.99
$ 25.00
Apache Spark with Scala - Learn Spark from a Big Data Guru [Video] Book Cover
Apache Spark with Scala - Learn Spark from a Big Data Guru [Video]
$ 149.99
$ 30.00
ARP Spoofing and Man In The Middle Attacks: Execution and Detection [Video] Book Cover
ARP Spoofing and Man In The Middle Attacks: Execution and Detection [Video]
$ 49.99
$ 10.00
Scala Design Patterns - Second Edition Book Cover
Scala Design Patterns - Second Edition
$ 35.99
$ 18.00
Projects in Linux Book Cover
Projects in Linux
$ 59.99
$ 12.00