Why Functional Programming?
There are many programming paradigms in the world, procedural, object oriented, declarative, functional and more.
Some languages limit you to a single paradigm.
Others, such as Python allow you to use a number of these paradigms and to mix them as you feel fit in the current project.
Python supports many features available in functional programming languages. You might have even used some of them without even thinking about it as "functional programming".
In this advanced Python course you will learn how to use these features and when not to use them. What are their advantages and what are their disadvantages.
Some of the language tools we will cover in the course are
- What are iterators and iterables?
- list comprehension
- generator expressions