Practical Java : Spring Boot 3 REST API with Elasticsearch 8

Java (Spring Boot 3), REST API, Elasticsearch, Kibana, Github to develop & monitor back-end applications

4.32 (440 reviews)
Udemy
platform
English
language
Software Engineering
category
Practical Java : Spring Boot 3 REST API with Elasticsearch 8
5,392
students
7 hours
content
Apr 2024
last update
$74.99
regular price

What you will learn

Various tricks offered by Spring to ease your programming effort

Practical Knowledge of Spring Boot : REST API, Unit test

Document your REST API and keep your source code sync with documentation

Learn the basic of source code version control

Understand basic usage of Elasticsearch & Kibana, and how to integrate java code with them

Create basic data visualization & dashboard using Elastic search & Kibana

Why take this course?

New Update on July 2023

  • Updated to Elasticsearch 8.x and Spring Boot 3.x

  • Updated all videos with better audio


As a developer, we need to work productively. In Java programming, one way to achieve this is by Using Spring Framework. Recognized as one of the popular framework in Java world, Spring will increase developer productivity a lot. It has wide arrays of technology that can be used on almost any enterprise use-cases.

This course is suitable for you, if you already write codes (especially Java) for some times, and want to know new things, that relevant to today's job demand. Or you just tech savvy that want to sharpen your Java programming skills to get more advanced level. In some of companies, you might have been work with legacy Java systems that already 5 years old or more. In that case, this course is suitable to refresh your mind, keep updated and get ready to adapt to new technology.

You don't have to be advanced Java programmer to learn this course, although some basic Java programming is required. I will teach you step by step, started from little theory to give you some clarity, and most of the times we will do practical hand-codes, or using tech-related-tools.


What Will You Learn?

In this course, we will use following technologies

  • Java

  • Spring & Spring Boot

  • Eclipse & Spring Tools Suite

  • Gradle

  • Postman

  • Elasticsearch

  • Spring Data for Elasticsearch

  • Git & Github

  • Logging with logback

  • Automatic API documentation with Swagger

You will get introduction and practical lesson how to using them during your journey as Java developer.


Note for Non-Windows Users

I’m very sorry, but currently I don’t have Mac or Linux environment, so I can’t show you step-by-step video to install our tools in environment other than Windows. You can find step-by step installation guide on each product's page but currently not in this course. However, the content of the course is applicable for any operating system.


What "Practical" Means?

As the title says, we will learn practical things about Java, especially Spring Framework. This course's purpose is preparing you to be ready to handle  real-life applications. Of course, real-life applications has a lot more complexity and a lot more difficult that what we will learn in this course. Java framework itself has been around for 20 years, with Spring Framework has been live since 2003. With such long history, it is impossible to tell everything in just one course. This course is to preparing you to take the first few steps for begin journey as advanced Java developer, particularly using Spring Framework.

In this course, you will get several hand-on code, and tips for best-practice in REST API programming with Spring Boot.


Is This Course Suitable for You?

To answer this, please see the preview video on section 1.

If you have basic understanding of Java, and eager to learn, then this course is suitable for you. But if you are a seasoned Java developer that constantly update your knowledge, you might even smarter then me, and this course might be too easy for you.

Please check the course content to find out if this course can meet your expectation.


You Get Involved in This Course

Being a programmer need discipline and persistence. You need to learn. You will get errors, fix, and improve it -again and again- until you become good. This course will give you some quizzes and coding exercises, where you can get involved, and practice what you have learned. Of course, not all of you happy with this approach. So I design the quiz and coding exercises to be optional. Work with them if you like, or straight to the answers and practice directly.


Why Choose Me as Your Instructor?

-- Experience --

I have been developing Java apps for enterprise since early 2010, from old-style JSP & JDBC, up to Spring framework which is currently most popular Java framework. Based on real-life experience, I know what should be done to create program that not just functionally runs, but also technically good. I experience programmers pain point, or operation team pain point and how to handle them.

I have been lead team as Engineering Manager & Architect for several years, and as a part of responsibility, coaching and teaching tech skills also part of my job. So I can deliver good lectures, based on real-life experience on Java programming.

-- Serious --

I became instructor not for social purpose, but to earn some money. Thus, you are my customers, and I try my best not to disappoint you. I will try to give best value for you, so you feel happy spend your money, and take another of my course. I will try to answer your question, as long as it still in this course's scope.


Elasticsearch & Kibana for Java Developers

In this course, I will introduce you to technology that maybe you're not familiar with: Elastic search & Kibana.

These two technologies are quite popular. Knowing those two things will be an added value for every developer. Elasticsearch is commonly used as search engine because it is very fast. We will learn basic data manipulation with Spring Data Elasticsearch.

We will also learn about Kibana, an open source tools to visualize data (example : create real-time chart) and creating dashboard from several charts.


API Unit Testing & Documentation

You will learn how to write unit testing. That is a source code to test source code. We can do unit testing for repetitive test tasks, and helping make sure that no broken code due to some changes.

Also, in this course we will learn how to create API documentation with almost no effort, because we will use library to help us create API documentation automatically. The API documentation output are: HTML, or JSON format that can be transferred to more sophisticated API documentation tools.


Full English Subtitle

This course comes with perfect English subtitle. I myself not a native English speaker, so to give better experience for students (you), I provides accurate English subtitle for all lectures.


This course is safe!

This course comes with a 30 day money-back guarantee. That means if you are not satisfied with this course, just let me know and I’ll give your money back 100%. So no risk at your side for taking this Java course. You can be equip yourself with knowledge for real-world: Java, Spring, database, version control with github, REST API, and many more. You can go on, develop good enterprise or start-up software, potentially make an awesome career (and money) for yourself. Or you get your money back if you don’t like it.

Of course, you can see some preview course, all for FREE. Just find out the course content marked as Preview and play the video. No credit card required, no question asked, just play the video.


Road to Microservice

REST API is one important pillar of microservice architecture. In micro service, we use REST API and asynchronous messaging for inter-service communication. Services communicating by exchanging messages over REST API, or messaging channels like RabbitMQ.

In this course, you will learn the theory and hand-code of messaging with REST API your one step ahead toward modern micro service architecture.

Reviews

今野雅章
November 2, 2023
Spring BootとElasticsearchということで混み入ったコードになるのに、細かなバージョンに差異があるにもかかわらずプロジェクトが動作する。 情報量が多く一度では流れていってしまうところも多く、何度か戻って復習することも大切。
Giribabu
July 6, 2023
Nice to have this course, the way of explanation and samples are very helpful. One drawback is that to understand the lecture fully, need to on the sub-titles.
Kumar
April 26, 2023
By going through the few sections of the course the instructor seems to be knowledgeable with the topics he is covering. The author has a slow pace of teaching with subtitles provided in order to refer if more clarity required. This course covers basically Elastic search (a popular log analytics platform) and Kibana (visualisation) which is one of the popular tool in today’s Microservices paradigm.
Md.
April 26, 2023
Excellent Course. Explained the concepts in easy language so that even a non it background person can also understand. Been quite a helpful course.
Yacin
December 27, 2022
Great to get an excellent introduction to using ELK and a Spring Boot application! Helpful and well explained to understand the basics! Overall the accent is understandable, and sometimes you can rely on captions.
Helen
July 13, 2022
I appreciate Timotius putting his great effort to develop this nice course. I have better understanding about WebTestClient, WebFlux Restful service, Elastic search, Kibana and OpenAI. The good thing is Timotius wrote an organized English script instead of letting the system automatically generate the script. All materials are shown step by step. Students won't get lost.
Will
May 11, 2022
Simple material, presented quickly and cleanly. Played at 1.75x speed (as per the instructor's suggestion), without losing the ability to follow along.
Ravi
January 20, 2022
Well Explained , apart of Elasticsearch Unit Test API , API Documentation Swagger all necessary concepts also explained
Jensen
October 31, 2021
This course covers spring boot and elastic search as data storage. I highly recommend this course to anyone who has no background in rest api and elastic search.
Teslim
August 27, 2021
The content is modern, rich and clear. I will use it as a reference when I need to implement any of the features taught.
Ajith
July 18, 2021
Great course! A wonderful practical course with all the best practices to get going with Spring Boot REST APIs and Elastic search. Great work Timotius.
Stefanel
April 14, 2021
The course provides decent and good knowledge of Spring, Spring Boot, ElasticSearch, Postman, Jackson annotations/validations etc. It's fun and enjoyable.
Pierre
March 15, 2021
Yeah i wanna thinks you for this posibility you give me to know more things about programming. so concerning the level of this course i thanks that is good.
Levi
February 22, 2021
I highly recommend this course for those who are starting in these technologies of elasticsearch and API Spring boot, the teacher teaches in great detail and has an excellent didactic, but I just missed more content about Elasticsearch Querys DSL in the api. After I finished this course, I already bought the other course from this teacher, Spring Boot with Kafka. Thanks!
Vivek
January 14, 2021
Course is exceptional for a Spring-boot starter !. Clear narration. Expected much more on elastic queries and different alternative way to use elastic api's in java

Charts

Price

Practical Java : Spring Boot 3 REST API with Elasticsearch 8 - Price chart

Rating

Practical Java : Spring Boot 3 REST API with Elasticsearch 8 - Ratings chart

Enrollment distribution

Practical Java : Spring Boot 3 REST API with Elasticsearch 8 - Distribution chart
1882842
udemy ID
8/29/2018
course created date
3/22/2020
course indexed date
Bot
course submited by