Learn Functional Programming in Python

Learn Functional Programming in Python

Beginner

95 Lessons

5h

Certificate of Completion

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

3 Assessments
234 Playgrounds
12 Quizzes

This course includes

3 Assessments
234 Playgrounds
12 Quizzes

Course Overview

The functional programming paradigm can be a powerful tool, especially as it can be integrated seamlessly with procedural and object-oriented code in Python. In this course, you’ll learn what functional programming is, how it’s used, and the features of Python that support it. To start, you’ll learn how functions act as objects, the role of mutability, and how to perform recursion. In the latter half of the course, you’ll focus on closures, iterables & iterators, generators, and more. Throughout the cou...Show More

TAKEAWAY SKILLS

Recursion

Functional Programming

Mutability

Closures

Iterators

Transforming Iterables

Reducing Iterables

Comprehensions

Generators

Partial Application

Currying

Functors

Monads

What You'll Learn

Learn to implement functional programming in Python.

Understand the pros and cons of functional programming in Python.

Master the ways to obtain function objects.

Grasp the concept of mutability and recursion in Python.

Acquire skill of using closures as function factories.

Learn to differentiate between iterators and iterables.

Become competent in creating, reducing, and transforming iterables.

Master list comprehensions and generator comprehensions.

Implement function composition and partial application.

Get familiar with functors, applicatives, and monads.

What You'll Learn

Learn to implement functional programming in Python.

Show more

Course Content

1.

Introduction

2.

Functions as Objects

3.

Mutability

4.

Recursion

Functional Programming in Python - Exam 1

Assessment

5.

Closures

6.

Iterators

13 Lessons

7.

Transforming Iterables

9 Lessons

8.

Reducing Iterables

7 Lessons

Functional Programming in Python - Exam 2

Assessment

9.

Comprehensions

5 Lessons

10.

Generators

7 Lessons

11.

Partial Application and Currying

10 Lessons

12.

Functors and Monads

6 Lessons

Functional Programming in Python - Exam 3

Assessment

13.

Useful Libraries

2 Lessons

14.

Conclusion

1 Lesson

Course Author

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Souvik Kundu

Front-end Developer

Eric Downs

Musician/Entrepeneur

Anthony Walker

@_webarchitect_

Evan Dunbar

ML Engineer

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath