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

Quick links: > What will you learn?> Table of content

Video
$106.25
RRP $124.99
Save 14%
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
$106.25
RRP $124.99

Frequently bought together


Fundamental Algorithms in Scala [Integrated Course] Book Cover
Fundamental Algorithms in Scala [Integrated Course]
$ 124.99
$ 106.25
Laravel – Architect YouTube-Like Platforms [Integrated Course] Book Cover
Laravel – Architect YouTube-Like Platforms [Integrated Course]
$ 124.99
$ 106.25
Buy 2 for $35.00
Save $214.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

Laravel – Architect YouTube-Like Platforms [Integrated Course] Book Cover
Laravel – Architect YouTube-Like Platforms [Integrated Course]
$ 124.99
$ 106.25
Go : Building DevOps Tools [Integrated Course] Book Cover
Go : Building DevOps Tools [Integrated Course]
$ 124.99
$ 106.25
Automated Machine Learning Pipeline with Mesos [Integrated Course] Book Cover
Automated Machine Learning Pipeline with Mesos [Integrated Course]
$ 124.99
$ 106.25
Learn Algorithms and Data Structures in Java for Day-to-Day Applications [Video] Book Cover
Learn Algorithms and Data Structures in Java for Day-to-Day Applications [Video]
$ 124.99
$ 106.25
Advanced Spring Boot [Integrated Course] Book Cover
Advanced Spring Boot [Integrated Course]
$ 124.99
$ 106.25
Graph Algorithms for AI in Games [Video] Book Cover
Graph Algorithms for AI in Games [Video]
$ 124.99
$ 106.25