YoVDO

Functional Programming with Python

Offered By: LinkedIn Learning

Tags

Python Courses Functional Programming Courses Recursion Courses Immutability Courses

Course Description

Overview

Write more readable, maintainable code by making the switch to functional programming. Learn about the key concepts of functional programming and how to apply them in Python.

Syllabus

Introduction
  • A functional approach to transform code
  • What you should know
  • Installing Python
1. Introductory Functional Concepts
  • The goal of functional programming
  • Declarative versus imperative programming
  • Immutability
  • Separation of data and functions
  • First-class functions
2. First-Class Functions
  • Functions as data, part 1
  • Functions as data, part 2
  • Passing functions as arguments
  • Returning functions
  • Closure
  • Higher-order functions
3. Python: The Functional Parts
  • Python: The functional parts
  • Mapping
  • Filtering
  • Lambdas in Python
  • List comprehensions in Python
  • Reducing
  • Combining list functions
  • Challenge: Converting to list comprehensions
  • Solution: Converting to list comprehensions
4. Advanced Functional Concepts
  • Advanced functional concepts
  • Partial application and currying
  • Recursion
Conclusion
  • Go further

Taught by

Shaun Wassell

Related Courses

Artificial Intelligence for Robotics
Stanford University via Udacity
Intro to Computer Science
University of Virginia via Udacity
Design of Computer Programs
Stanford University via Udacity
Web Development
Udacity
Programming Languages
University of Virginia via Udacity