Note: This course, a live recording of Reuven giving this course online, is being revamped, and turned into a course designed for online viewing. If you buy this edition, you will get access to the new edition for free.
Python isn't a functional programming language per se, but it allows you to use functional programming techniques. These techniques help to make your code shorter, more elegant, more expressive, and even execute more efficiently.
This class, recorded in the summer of 2017, will teach you about functional programming in Python. Specifically:
- Comprehensions (list, set, and dict)
- Nested comprehensions
- Combining comprehensions with other functions and objects
- Custom sorting
- map, filter, and reduce — what they do, why they're interesting, and how to use them
- creating and using lambda expressions
- The "operator" and "functools" modules
Note: In the early part of 2018, this course will be replaced by a different one, with even more content and designed for offline viewing and learning. If you buy this course, you will automatically have access to that course, for free.