- [Instructor] One of the first things you'll want … to understand about functional programming … is that it's a declarative style of programming … as opposed to things like object or in a programming … and procedural programming which are imperative styles … of programming. … What this means is that functional programming … puts more focus on what things are … as opposed to how to get them. … A simple example of this would be … if we were to talk about houses. … If we wanted to describe a house in a declarative way, … if we wanted to describe what a house is, … we might say that a house is a foundation, four walls … and a roof on top. … On the other hand, if we were describing a house … in an imperative way, … if we wanted to describe how to make a house, … we might say "In order to make a house, … "you need to pour the foundation, build four walls … "and then put a roof on top." … Let's expand on this a bit … and look at a more programming related example. … Let's say that we want to write a program …
- The goal of functional programming
- Declarative vs. imperative programming
- Ensuring immutability
- Arrow functions in ES6
- Passing functions as arguments
- Mapping, filtering, slicing, sorting, and reducing
- Advanced functional concepts, including recursion
Skill Level Intermediate
1. Introductory Functional Concepts
2. First-Class Functions
4. Advanced Functional Concepts
5. Code Conversion Challenges
Next steps1m 10s
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.