Back to training list
Online

Learn Functional Programming in Python

boot.dev

  • Completion date 30 October 2025
  • Category Python
  • Format Online

Training description

  1. What is Functional Programming?
    Learn about the difference between OOP and functional styles, and what the real difference is: imperative vs. declarative
  2. First Class Functions
    First class and higher order functions are foundational to everything we do in the functional paradigm
  3. Pure Functions
    My favorite part of functional programming is the focus on pure functions that are easy to test and reason about
  4. Recursion
    While not unique to functional programming, recursion is a powerful tool that is used often when trying to avoid imperative code
  5. Function Transformations
    Learn how to transform functions into other functions to write more abstract and generalized code
  6. Closures
    Learn about encapsulating state within functions and how to use closures to write more expressive code
  7. 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
  8. Decorators
    Learn about Python's decorators and how they're essentially syntactic sugar for higher order functions
  9. Sum Types
    Learn about sum types, a powerful way to represent data that is used in many functional languages

Link

Certificate

Certyfikat — Learn Functional Programming in Python