Gain insights into functional programming in Python, learn about functions as objects, recursion, closures, and generators, and discover how to confidently apply these concepts to your projects.
Beginner
95 Lessons
5h
Certificate of Completion
Gain insights into functional programming in Python, learn about functions as objects, recursion, closures, and generators, and discover how to confidently apply these concepts to your projects.
AI-POWERED
AI-POWERED
This course includes
This course includes
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...
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
Introduction
Functions as Objects
Mutability
Recursion
Functional Programming in Python - Exam 1
Assessment
Closures
Iterators
13 Lessons
Transforming Iterables
9 Lessons
Reducing Iterables
7 Lessons
Functional Programming in Python - Exam 2
Assessment
Comprehensions
5 Lessons
Generators
7 Lessons
Partial Application and Currying
10 Lessons
Functors and Monads
6 Lessons
Functional Programming in Python - Exam 3
Assessment
Useful Libraries
2 Lessons
Conclusion
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
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
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.