Functional Programming with Python

Functional Programming with Python

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 45m | 242 MB

Functional programming offers developers a more effective way of writing readable, maintainable code. In this course, Shaun Wassell helps Python developers get up to speed with this increasingly popular programming paradigm, explaining what it is and how adopting it can help you improve the quality and maintainability of your code. Shaun begins by covering the key differences between the declarative and imperative programming paradigms. He then dives into the basics of working with first-class functions in Python, as well as the built-in functions and features in Python that support functional programming. Plus, he goes over several advanced concepts, including partial application and recursion.

Topics include:

  • Why functional programming is effective
  • Comparing declarative and imperative programming
  • First-class functions and how to use them
  • Built-in functions that support functional programming
  • Advanced topics such as recursion and currying
Table of Contents

1 A functional approach to transform code
2 What you should know
3 Installing Python
4 The goal of functional programming
5 Declarative versus imperative programming
6 Immutability
7 Separation of data and functions
8 First-class functions
9 Functions as data, part 1
10 Functions as data, part 2
11 Passing functions as arguments
12 Returning functions
13 Closure
14 Higher-order functions
15 Python The functional parts
16 Mapping
17 Filtering
18 Lambdas in Python
19 List comprehensions in Python
20 Reducing
21 Combining list functions
22 Challenge Converting to list comprehensions
23 Solution Converting to list comprehensions
24 Advanced functional concepts
25 Partial application and currying
26 Recursion
27 Go further