Skip to content

Commit a279c69

Browse files
committed
Thank You for Choosing to Learn from in28Minutes
1 parent f399de4 commit a279c69

File tree

1 file changed

+65
-78
lines changed

1 file changed

+65
-78
lines changed

readme.md

Lines changed: 65 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## Learn Functional Programming with Java using a Hands-on Step by Step Approach
44

5+
Wanna start playing with Functional Programming? Want to write awesome Java code with Functional Programming using Streams, Lambda Expressions, Functional Interfaces and Method References? Want to make your Java Programs more performant and parallelizable using Functional Programming?
6+
7+
Functional Programming is an essential skill for Java Programmers today.
8+
59
Are you ready to learn about Functional Programming and take the next step in your programming career?
610

711
Do you want to join 300,000+ learners having Amazing Learning Experiences with in28Minutes?
@@ -25,112 +29,95 @@ Look No Further!
2529

2630
******* Course Overview *******
2731

28-
Architectures are moving towards Microservices and Cloud. Docker makes it easy to containerize your applications and make them cloud ready.
29-
30-
Docker is the No 1 Tool to Containerize your Java Spring Boot Applications. Learning Docker would help you streamline your deployment processes and experiment easily with new frameworks and tools.
32+
Functional Programming was introduced into Java in Java 8. Additional Functional Programming Enhancements were introduced in Java 9.
3133

32-
In this handson course, we will containerize - create docker images and create containers - for a variety of Spring Boot Applications:
33-
- REST APIs - Hello World and Todo - Jar
34-
- Todo Web Application War
35-
- Full Stack Application with React and Spring Boot
36-
- CCS and CES Microservices
37-
- Eureka Naming Server and Zuul API Gateway
34+
In this handson course, we will learn to write awesome Java code with Functional Programming. You will learn the basics of Functional Programming - Lambda Expressions, Method References, Streams and Functional Interfaces.
3835

39-
This course would be a perfect first step as an introduction to Docker.
36+
This course would be a perfect first step as an introduction to Functional Programming.
4037

41-
You will be using containerizing a variety of projects created with React (Frontend Framework), Spring Boot (REST API Framework), Spring (Dependency Management), Spring Security (Authentication and Authorization - Basic and JWT), BootStrap (Styling Pages), Maven (dependencies management), Node (npm), Visual Studio Code (TypeScript IDE), Eclipse (Java IDE) and Tomcat Embedded Web Server. We will help you set up each one of these.
38+
You will be using using Eclipse (Java IDE) and Java 9 in this course. We will help you set up each one of these.
4239

4340
## What you'll learn
44-
- You will Learn the Fundamentals of Docker from Zero, no previous experience required
45-
- You will learn the important Docker Concepts - Registry, Repository, Tag, Image, Container and Volumes
46-
- You will learn the important Docker commands
47-
- You will understand the Docker Architecture
48-
- You will create Docker images for 8 Java Spring Boot Projects
49-
- You will learn to use Dockerfile to Automate Building of your Docker Image
50-
- You will learn to use various maven plugins - Dockerfile Spotify Plugin, JIB Plugin and Fabric8 Docker Maven Plugin - to create Docker images
51-
- You will learn to create best practices with creating Docker Images - Improve Caching of Docker Images and create Multi Stage Docker Builds.
52-
- You will Containerize Java Spring Boot Todo Web Application talking with MySQL
53-
- You will Containerize Java Spring Boot React Full Stack Application with Docker
54-
- You will Containerize CCS, CES Microservices, Eureka Naming Server and Zuul API Gateway with Docker and Run them using Docker Compose
55-
- You will learn to run MySQL, RabbitMQ and Zipkin as Docker Containers
56-
- You will learn the basics of Docker Networking - HOST, BRIDGE and NONE
57-
- You will learn to use Docker Compose to Manage Your Containers
58-
- You will learn the basics of Microservices
59-
- You will Join 250,000 Learners having AMAZING LEARNING Experiences with in28Minutes
41+
- You will learn to write great Java code with Functional Programming
42+
- You will solve a number of Java Puzzles and Exerices using Functional Programming
43+
- You will learn the Fundamentals of Functional Programming - Lambda Expressions, Method References, Streams and Functional Interfaces
44+
- You will learn about intermediate and terminal Stream operations - map, reduce, forEach, filter, distinct, sorted
45+
- You will learn to simplify your Java code to play with List and Map using Functional Programming
46+
- You will learn about a variety of Functional Interfaces - Predicate, Consumer, Supplier, BinaryOperator and Function
47+
- You will learn to play with Java Files and Threads using Functional Programming
48+
- You will learn some fundamentals of Functional Programming - Behavior Parameterization and Higher Order Functions
49+
- You will Join 300,000 Learners having AMAZING LEARNING Experiences with in28Minutes
6050

6151
## Requirements
6252
- You have an attitude to learn while having fun :)
63-
- You have some programming experience with Java, Spring and Spring Boot
64-
- You DO NOT need to have any experience with Docker
65-
- We will help you install Eclipse, Visual Studio Code, Git client, Docker Desktop and Node JS (for npm)
53+
- You have some programming experience with Java
54+
- You DO NOT need to have any experience with Functional Programming
55+
- We will help you install Eclipse and Java
6656

6757
## Who is this course for
68-
- You are a Java Spring Boot developer getting started with the Cloud
69-
- You want to containerize your Java applications with Docker
70-
- You are a Java Developer and You are curious about Docker
71-
- You want to learn to containerize a Java Spring Boot full stack application with Docker
72-
- You want to learn to play with Docker and Spring Boot Microservices - Service Registry, Distributed Tracing and Zuul API Gateway
58+
- You are a Java Developer wanting to learn about Functional Programming
59+
- You are a Java Developer and would like to discover a new approach to parallelizing your code
7360

7461
## Step By Step Details
7562

7663
### Introduction to the Course
77-
- 00 Step 01: Functional Programming with Java - Course Overview
78-
- 00 Step 02: Functional Programming with Java - Exporing Github Repo and Installations
64+
- Step 01: Functional Programming with Java - Course Overview
65+
- Step 02: Functional Programming with Java - Exporing Github Repo and Installations
7966

8067
### 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
68+
- Step 01: Getting Started with Functional Programming with Java
69+
- Step 02: Writing Your First Java Functional Program
70+
- Step 03: Improving Java Functional Program with filter
71+
- Step 04: Using Lambda Expression to enhance your Functional Program
72+
- Step 05: Do Functional Programming Exercises with Streams, Filters and Lambdas
73+
- Step 06: Using map in Functional Programs - with Exercises
74+
- Step 07: Quick Review of Functional Programming Basics
8875

8976
### 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
77+
- Step 01: Learning Stream Operations - Calculate Sum using reduce
78+
- Step 02: Playing with reduce
79+
- Step 03: Exploring Streams with Puzzles in JShell
80+
- Step 04: Do Functional Programming Exercises with Streams and reduce
81+
- Step 05: Learn Stream Operations - distinct and sorted
82+
- Step 06: Using Comparators to Sort Streams with sorted
83+
- Step 07: Collecting Stream Elements to List using collect
84+
- Step 08: Reviewing Streams - Intermediate and Stream Operations
9885

9986
### 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
87+
- Step 01: Getting Started with Functional Interfaces - Predicate, Consumer and Function
88+
- Step 02: Do Exercises with Functional Interfaces - BinaryOperator
89+
- Step 03: Doing Behavior Parameterization with Functional Programming
90+
- Step 04: Do Exercise with Behavior Parameterization
91+
- Step 05: Exploring Supplier and UnaryOperator Functional Interfaces
92+
- Step 06: Exploring BiPredicate, BiFunction, BiConsumer and Primitive Functional Interfaces
93+
- Step 07: Playing Puzzles with Functional Interfaces and Lambdas
94+
- Step 08: Exploring Method References with Java
10895

10996
### 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
97+
- Step 01: Creating Custom Class Course with some Test Data
98+
- Step 02: Playing with allMatch, noneMatch and anyMatch
99+
- Step 03: Sorting courses with sorted and creating Comparators
100+
- Step 04: Playing with skip, limit, takeWhile and dropWhile
101+
- Step 05: Finding top, max and min courses with max, min, findFirst and findAny
102+
- Step 06: Playing with sum, average and count
103+
- Step 07: Grouping courses into Map using groupingBy
117104

118105
### 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
106+
- Step 01: Creating Streams using Stream of method and for Arrays
107+
- Step 02: Creating Streams for First 100 Numbers, Squares of Numbers and More
108+
- Step 03: Doing Big Number calculations with BigInteger
122109

123110
### 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
111+
- Step 01: Joining Strings with joining and Playing with flapMap
112+
- Step 02: Creating Higher Order Functions
113+
- Step 03: FP and Performance - Intermediate Stream Operations are Lazy
114+
- Step 04: Improving Performance with Parallelization of Streams
128115

129116
### 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
117+
- Step 01: Modifying lists with replaceAll and removeIf
118+
- Step 02: Playing with Files using Functional Programming
119+
- Step 03: Playing with Threads using Functional Programming
120+
- Step 04: Using Functional Programming in Java Applications
134121

135122

136123
```sh

0 commit comments

Comments
 (0)