Learning Functional Programming with Swift
Overview
Learn how to write more robust and maintainable Swift code by making the switch to functional programming.
By taking up functional programming—a popular programming paradigm that's centered around pure functions—you can write more robust and maintainable Swift code. This course prepares you to make the switch by providing an introduction to the functional paradigms in Swift. Instructor Shaun Wassell covers functional concepts, first-class functions, and array functions. He also dives into a few advanced concepts, including partial application and recursion.
By taking up functional programming—a popular programming paradigm that's centered around pure functions—you can write more robust and maintainable Swift code. This course prepares you to make the switch by providing an introduction to the functional paradigms in Swift. Instructor Shaun Wassell covers functional concepts, first-class functions, and array functions. He also dives into a few advanced concepts, including partial application and recursion.
Syllabus
Introduction
- Welcome
- What you should know
- Functional programming overview
- Immutability and avoiding state change
- Keeping functions and data separate
- First-class functions
- Function types
- Defining functions like variables
- Passing functions as arguments
- Returning functions
- Working with arrays "functionally"
- Mapping
- Mapping example
- Filtering
- Filtering example
- Reducing
- Reducing example
- Combining functions
- Advanced concepts
- Partial application
- Recursion
- Next steps
Taught by
Shaun Wassell
Related Courses
-
Intermediate Functional Programming with purrr
-
Functional Programming with Streams in Java 9
-
Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne
4.6 -
Introduction To Swift Programming
University of Toronto
1.3 -
C for Everyone: Programming Fundamentals
University of California, Santa Cruz
3.5 -
Introduction to Programming in Swift 5
LearnQuest
Reviews
0.0 rating, based on 0 reviews