Learn Functional Programming in Python

Beginner
(0)
Lane Wagner's avatar
Lane Wagner

Lane is a back-end engineer and the lead instructor of Boot.dev. He has taught over one million students worldwide.

boot.dev logo boot.dev

About this course

Functional programming knowledge is critical to being a well-rounded developer. Learn the conceptual fundamentals in Python. Functional programming is back in vogue. There's a reason front-end frameworks like React and Vue are moving toward functional programming, and after this course you'll more than understand its benefits. We'll dive in-depth into all of the foundational concepts of functional programming in a familiar language.

Price
36.75 /mo
49.00/mo
Duration 22 hr
Level Beginner
Certificate Included

What you'll learn

What is Functional Programming?

Learn about the difference between OOP and functional styles, and what the real difference is: imperative vs declarative

First Class Functions

First class and higher order functions are foundational to everything we do in the functional paradigm

Pure Functions

My favorite part of functional programming is the focus on pure functions that are easy to test and reason about

Recursion

While not unique to functional programming, recursion is a powerful tool that is used often when trying to avoid imperative code

Function Transformations

Learn how to transform functions into other functions to write more abstract and generalized code

Closures

Learn about encapsulating state within functions and how to use closures to write more expressive code

Currying

Learn to transform a function with multiple parameters into a series of functions with one parameter, and why you might want to do that

Decorators

Learn about Python's decorators and how they're essentially syntactic sugar for higher order functions

Sum Types

Learn about sum types, a powerful way to represent data that is used in many functional languages

Reviews

(0)
No reviews yet. Be the first to review this course...