You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: readme.md
+65-78Lines changed: 65 additions & 78 deletions
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,10 @@
2
2
3
3
## Learn Functional Programming with Java using a Hands-on Step by Step Approach
4
4
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
+
5
9
Are you ready to learn about Functional Programming and take the next step in your programming career?
6
10
7
11
Do you want to join 300,000+ learners having Amazing Learning Experiences with in28Minutes?
@@ -25,112 +29,95 @@ Look No Further!
25
29
26
30
******* Course Overview *******
27
31
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.
31
33
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.
38
35
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.
40
37
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.
42
39
43
40
## 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
60
50
61
51
## Requirements
62
52
- 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 Eclipseand Java
66
56
67
57
## 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
73
60
74
61
## Step By Step Details
75
62
76
63
### 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
79
66
80
67
### 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
88
75
89
76
### 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
98
85
99
86
### 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
0 commit comments