This video’s accompanying exercises and solutions can be found here.
- Explore the principles and methods underlying the functional approach to programming
- Recognize the distinctions between functional, imperative, and procedural programming
- Learn to program with pure functions and how they benefit testing, debugging, and memoization
- Discover the three most important must-have functions: Filter, map, and fold
- Learn about higher-order functions, lists, recursion, and monads
- Master the ability to transform a procedural solution to a problem into a functional solution
Barry Burd is a professor of Computer Science and Mathematics at Drew University in New Jersey where he's been explaining programming concepts since 1980. He has a Ph.D. in Mathematics from the University of Illinois and is the author of nine software-centric "Dummies" books including Java For Dummies, Android Application Development All-in-One For Dummies, and more.
Table of Contents
- About this Course 00:05:17
- Part 1: Getting Started with Functional Programming
Part 2: Functions
- Pure Functions 00:22:14
- Some Benefits of Pure Functions: Testing, Debugging, and Memoization 00:15:38
- Avoiding Race Conditions and Achieving Thread Safety 00:10:31
- Efficient Parameter Passing 00:09:15
- Lazy Evaluation 00:15:26
- Part 3: Higher-Order Functions
- Part 4: Lists and Recursion
- Part 5: Monads
- Title: Introduction to Functional Programming
- Release date: November 2016
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491962756