We discuss a few of the prerequisites necessary for this course.
- [Instructor] To get the most out of this course, there are a few that would be helpful for you to know. The first is a basic knowledge of Swift syntax. If you're not already comfortable with Swift syntax, it's fairly easy to learn. Just check out our Swift 4 Essential Training in the library, and come back to this video afterward. It would also be helpful for you to be comfortable using Xcode. In particular, Xcode's playgrounds are what I'll be using to demonstrate throughout this course. Finally, since I'll be using it as a reference point throughout this course, a basic knowledge of object-oriented programming concepts would be helpful to have.
However, even if you're not familiar with object-oriented programming, it's not a big deal. You should still be able to follow along comfortably with the examples. I highly recommend that you follow along with me as I create new Swift playgrounds, but I've also included the finished state for all the code that I write in this course in the exercise files for your reference.
- What is functional programming?
- Keeping functions and data separate
- First-class functions
- Working with arrays functionally
- Filtering and reducing
- Partial-application and recursion