Introduction
A functional approach to transform code
()
1. Introductory Functional Concepts
A tour of CoderPad
()
Solution: Immutability
()
The goal of functional programming
()
Declarative versus imperative programming
()
Immutability
()
Separation of data and functions
()
First-class functions
()
2. First-Class Functions
Solution: Apply to values
()
Functions as data, part 1
()
Functions as data, part 2
()
Passing functions as arguments
()
Returning functions
()
Closure
()
Higher-order functions
()
3. Python: The Functional Parts
Mapping
()
Solution: Practicing list comprehensions
()
Python: The functional parts
()
Filtering
()
Lambdas in Python
()
List comprehensions in Python
()
Reducing
()
Combining list functions
()
Challenge: Converting to list comprehensions
()
Solution: Converting to list comprehensions
()
4. Advanced Functional Concepts
Solution: Recursive sum
()
Advanced functional concepts
()
Partial application and currying
()
Recursion
()
Appendix
Installing Python
()
Ex_Files_Functional_Programming_Python.zip
(10 KB)