This video’s accompanying exercises and solutions can be found here.
Functional programming has become an integral part of every professional developer's toolkit. Designed for the basic user of Java, C++, Python, JavaScript, or any other popular programming language, this course explains the principles and methods underlying the functional approach. By the end of this course, you'll be able to think about problems from a functional …
Introduction to Functional Programming
Video description
This video’s accompanying exercises and solutions can be found here.
Functional programming has become an integral part of every professional developer's toolkit. Designed for the basic user of Java, C++, Python, JavaScript, or any other popular programming language, this course explains the principles and methods underlying the functional approach. By the end of this course, you'll be able to think about problems from a functional point of view, making it possible for you to program with pure functions and transform procedural solutions to problems into functional solutions.
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.
Part 1: Getting Started with Functional Programming
Solving a Problem Both Ways
Using Filter, Map, and Fold
Imperative and Functional Programming Languages
Part 2: Functions
Pure Functions
Some Benefits of Pure Functions: Testing, Debugging, and Memoization
Avoiding Race Conditions and Achieving Thread Safety
Efficient Parameter Passing
Lazy Evaluation
Part 3: Higher-Order Functions
Introduction to Higher-Order Functions
Currying
Closures
Part 4: Lists and Recursion
Introduction to Lists
Recursion
More Recursion Examples
Part 5: Monads
Computations that Might Fail
More Monads
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept