Functional Programming: The Big Picture

Functional Programming: The Big Picture

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 1h 12m | 90 MB

Functional programming is gaining traction and popularity in the industry. However, it’s not always clear why someone should care about it. This course will look at what it is, how it’s different, and why it matters.

Functional programming is not a new concept, but in the past few years, it has seen a sharp growth in usage and general interest. However, it’s not always clear why anyone should be interested in functional programming. In this course, Functional Programming: The Big Picture, you’ll learn about what functional programming is, in a language agnostic way, and why functional programming matters. First, you’ll explore basic concepts such as pure functions and why they matter. Next, you’ll discover how immutable data, a key aspect of functional programming, helps reduce bugs. Finally, you’ll learn about some larger applications where functional programming excels. When you’re finished with this course, you’ll have a better understanding of what functional programming is, how functional programming is different, and why you should care about functional programming.

Table of Contents

Course Overview
1 Course Overview

What Is Functional Programming
2 What Is Functional Programming
3 A Quick Roadmap
4 Defining Functional Programming
5 Contrasting with Object-oriented Programming

Do One Thing Well
6 Do One Thing Well
7 Unix Philosophy
8 Focus on One Thing
9 Type Signatures
10 Expect Output to Become Input
11 Test Early
12 Complexity through Simplicity

Reducing Bugs with Immutable Data
13 Reducing Bugs with Immutable Data
14 What Is Immutable Data
15 How Does Immutability Reduce Bugs
16 Performance of Immutability

Why Functional Programming Matters
17 Why Functional Programming Matters
18 Caching
19 Laziness
20 Parallelism and Concurrency

Where to Go from Here
21 Where to Go from Here
22 Starting the Transition to Functional Programming
23 Learning a Functional Language