@@ -74,9 +74,63 @@ You will be using containerizing a variety of projects created with React (Fron
74
74
## Step By Step Details
75
75
76
76
### Introduction to the Course
77
- - 00 Step 01 - Deploy Spring Boot Applications to Docker - Course Overview
78
- - 00 Step 02 - Deploy Spring Boot Applications to Docker - Getting Started
79
-
77
+ - 00 Step 01: Functional Programming with Java - Course Overview
78
+ - 00 Step 02: Functional Programming with Java - Exporing Github Repo and Installations
79
+
80
+ ### Introduction to Functional Programming with Java
81
+ - 01 Step 01: Getting Started with Functional Programming with Java
82
+ - 01 Step 02: Writing Your First Java Functional Program
83
+ - 01 Step 03: Improving Java Functional Program with filter
84
+ - 01 Step 04: Using Lambda Expression to enhance your Functional Program
85
+ - 01 Step 05: Do Functional Programming Exercises with Streams, Filters and Lambdas
86
+ - 01 Step 06: Using map in Functional Programs - with Exercises
87
+ - 01 Step 07: Quick Review of Functional Programming Basics
88
+
89
+ ### Playing with Streams
90
+ - 02 Step 01: Learning Stream Operations - Calculate Sum using reduce
91
+ - 02 Step 02: Playing with reduce
92
+ - 02 Step 03: Exploring Streams with Puzzles in JShell
93
+ - 02 Step 04: Do Functional Programming Exercises with Streams and reduce
94
+ - 02 Step 05: Learn Stream Operations - distinct and sorted
95
+ - 02 Step 06: Using Comparators to Sort Streams with sorted
96
+ - 02 Step 07: Collecting Stream Elements to List using collect
97
+ - 02 Step 08: Reviewing Streams - Intermediate and Stream Operations
98
+
99
+ ### Exploring Java Functional Interfaces and Lambdas
100
+ - 03 Step 01: Getting Started with Functional Interfaces - Predicate, Consumer and Function
101
+ - 03 Step 02: Do Exercises with Functional Interfaces - BinaryOperator
102
+ - 03 Step 03: Doing Behavior Parameterization with Functional Programming
103
+ - 03 Step 04: Do Exercise with Behavior Parameterization
104
+ - 03 Step 05: Exploring Supplier and UnaryOperator Functional Interfaces
105
+ - 03 Step 06: Exploring BiPredicate, BiFunction, BiConsumer and Primitive Functional Interfaces
106
+ - 03 Step 07: Playing Puzzles with Functional Interfaces and Lambdas
107
+ - 03 Step 08: Exploring Method References with Java
108
+
109
+ ### Java Functional Programming with Custom Classes
110
+ - 04 Step 01: Creating Custom Class Course with some Test Data
111
+ - 04 Step 02: Playing with allMatch, noneMatch and anyMatch
112
+ - 04 Step 03: Sorting courses with sorted and creating Comparators
113
+ - 04 Step 04: Playing with skip, limit, takeWhile and dropWhile
114
+ - 04 Step 05: Finding top, max and min courses with max, min, findFirst and findAny
115
+ - 04 Step 06: Playing with sum, average and count
116
+ - 04 Step 07: Grouping courses into Map using groupingBy
117
+
118
+ ### Playing with Java Functional Programming
119
+ - 05 Step 01: Creating Streams using Stream of method and for Arrays
120
+ - 05 Step 02: Creating Streams for First 100 Numbers, Squares of Numbers and More
121
+ - 05 Step 03: Doing Big Number calculations with BigInteger
122
+
123
+ ### Playing further with Java Functional Programming
124
+ - 06 Step 01: Joining Strings with joining and Playing with flapMap
125
+ - 06 Step 02: Creating Higher Order Functions
126
+ - 06 Step 03: FP and Performance - Intermediate Stream Operations are Lazy
127
+ - 06 Step 04: Improving Performance with Parallelization of Streams
128
+
129
+ ### Functional Programming makes Java Easy
130
+ - 07 Step 01: Modifying lists with replaceAll and removeIf
131
+ - 07 Step 02: Playing with Files using Functional Programming
132
+ - 07 Step 03: Playing with Threads using Functional Programming
133
+ - 07 Step 04: Using Functional Programming in Java Applications
80
134
81
135
82
136
``` sh
0 commit comments