Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Functional Programming with Python

Functional Programming with Python

1h 45mAdvanced2020-01-28

Authors

Shaun Wassell

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

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

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal