- 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
Skill Level Advanced
- [Shaun] An increasing number of developers are switching to object oriented programming to functional programming as a way to minimize the potential for bugs in their code, while maximizing it's readability and reuse-ability. Functional programming is an increasingly popular coding paradigm that's been champion by languages like lisp and Haskell and many of its features are supported in Python. Writing code using functional programing concepts is the single most important approach you can take to ensure your applications are maintainable and scalable. In this course I'll show you how to program in the functional paradigm. We'll start of with the basic concepts of functional programming and how it compares to object oriented programming and then move on to first class functions and how to work with them in python. We'll then move on to see how functional programming makes working with data structures very straight forward and close out with an introduction to some more advanced concepts such as recursion and partial application. I'm Shaun Wassell and I'm a senior software developer. Join me in my LinkedIn learning course to learn functional programming with Python and see how to take your code to a whole new level.