Functional Programming with Python
1h 45mAdvanced2020-01-28
Authors

Shaun Wassell
Full-Stack Software Developer
Course details
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
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
Skills covered
Programming FoundationsPythonProgramming LanguagesOpen SourceSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - A functional approach to transform code
- 02 - What you should know
- 03 - Installing Python
1. Introductory Functional Concepts
- 04 - The goal of functional programming
- 05 - Declarative versus imperative programming
- 06 - Immutability
- 07 - Separation of data and functions
- 08 - First-class functions
2. First-Class Functions
- 09 - 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
3. Python - The Functional Parts
- 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
4. Advanced Functional Concepts
- 24 - Advanced functional concepts
- 25 - Partial application and currying
- 26 - Recursion
Conclusion
- 27 - Go further
Related courses
- Intermediate Python for Non-Programmers
- Build with AI: AI-Powered Dashboards with Streamlit
- Scala Essential Training for Data Science
- Advanced Python: Working with Databases (2020)
- Advanced Python: Working with Databases
- Python: Programming Efficiently
- Data Visualization in Python with Dash
- Build with AI: LLM-Powered Applications with Streamlit