• 🌙 Community Spirit

    Ramadan Mubarak! To honor this month, Crax has paused NSFW categories. Wishing you peace and growth!

Udemy Functional Programming With Python (1 Viewer)

Currently reading:
 Udemy Functional Programming With Python (1 Viewer)

Recently searched:

protectaccount

Member
Amateur
LV
2
Joined
Nov 21, 2025
Threads
309
Likes
49
Awards
7
Credits
9,635©
Cash
0$
photo-2023-12-14-07-57-58.jpg

Welcome to the best and most comprehensive introduction to functional programming in Python!

In this beginner-friendly course, you will get to learn and practice Python’s functional capabilities step-by-step, from the ground up.

The course will begin with a conceptual understanding of the key tenets of functional programming:

  • immutability: the idea that data should not be modified in place
  • purity: the practice of writing functions that do not cause side effects
  • higher-order functions: treating functions as pari passu with other data types
  • recursion: the pattern of writing functions that call themselves
  • referential transparency: the principle that a function call can be replaced with its return value without changing the program’s behavior
Then, we will explore practical utilities that Python offers to help us write functional code, including:

  • map, filter, reduce, zip, any, all: utilities for working with iterables
  • list, set, dictionary, and generator comprehensions: concise ways of creating lists, sets, dictionaries, and generators
  • generator functions and iterators: functions that can be paused and resumed
  • variable arity: functions that can take a variable number of arguments, unknown at the time of writing the function
In the final, and longest part of the course, we will take a look at more advanced topics, including:

  • closures: higher-order functions that can access non-local variables
  • recursion: functions that call themselves
  • partial function application: functions that return other functions, with some arguments pre-filled
  • currying: a special case of partial function application
  • memoization: caching the results of function calls to speed up execution
  • infinite iterators: iterators that never end
  • functional overloading: functions that behave differently depending on their inputs
Throughtout the course, you will get to practice your newly acquired skills through a set of more than 20 skill challenges, each of which will be followed with a detailed video explanation of the solution that we will walk through together.

This course is very beginner-friendly and no python experience is assumed. If you’ve never worked with Python before, there’s a full length introduction to Python programming included as an appendix, covering the fundamentals of the language from the basic data types to containers, control flow, loops, classes, and more.


Link:
 

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.

Tips
Recently searched:

Similar threads

Users who are viewing this thread

Top Bottom