Functional Programming in Java - Full Course
Offered By: freeCodeCamp
Course Description
Overview
Dive into a comprehensive video course on Functional Programming in Java designed for beginners. Master the fundamentals of Java Functional Interfaces and their application in creating powerful statements and design patterns. Explore declarative coding techniques by combining Functional Interfaces with Streams. Cover essential topics including Java, Functional Programming, Combinator Design Pattern, Optionals, and Streams. Progress through hands-on lessons on imperative and declarative approaches, Java Util Function Package, various functional interfaces (Function, BiFunction, Consumer, BiConsumer, Predicate, Supplier), Java Streams, Optionals, Combinator Pattern implementation, callbacks, lambdas, primitives, and core properties of Functional Programming. Access accompanying code on GitHub and benefit from a structured curriculum with timestamped content for easy navigation. Enhance your Java programming skills and learn to write more efficient, simplified code through functional programming techniques.
Syllabus
Intro.
Quick word before we begin.
Bootstrapping Application.
Imperative Approach.
Declarative Approach.
Java Util Function Package.
Function.
BiFunction.
Consumer.
BiConsumer.
Predicate.
Supplier.
Let me say something.
Intro to Java Streams.
More on Java Streams.
Java Optionals.
Combinator Pattern.
Implementing Combinator Pattern.
Callbacks Like Javascript.
Lambdas.
Primitives.
Properties of Functional Programming.
Let's wrap it up.
Taught by
freeCodeCamp.org
Related Courses
Functional Programming Principles in ScalaÉcole Polytechnique Fédérale de Lausanne via Coursera Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera Paradigms of Computer Programming
Université catholique de Louvain via edX Introduction to Functional Programming
Delft University of Technology via edX Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX