Companies Home Search Profile

Practical Java : Spring Boot REST API with Elasticsearch

Focused View

Timotius Pamungkas

8:37:13

182 View
  • 001 Welcome!.mp4
    01:39
  • 002 Before You Start Reccomendation and Tips.mp4
    05:56
  • 003 Course Structure.mp4
    02:30
  • 004 Technology In This Course.mp4
    13:16
  • 001 Spring Boot Version in This Course.html
  • 001 Download Links.html
  • 002 Installation - Windows.mp4
    17:00
  • 003 Docker Introduction.mp4
    09:58
  • 001 REST API Basic Concept.mp4
    23:28
  • 002 JSON Overview.mp4
    03:58
  • 001 Download Source Code And Scripts.mp4
    00:55
  • 002 More About Spring Framework.mp4
    09:01
  • 003 Why Spring Boot.mp4
    05:06
  • 004 Hello Spring Boot.mp4
    12:42
  • 005 Try API Using Postman.mp4
    07:04
  • 006 Practical Tips Using Eclipse.mp4
    03:40
  • 007 Gradle.mp4
    14:06
  • 008 Automatic Reload with Spring Boot Devtools.mp4
    09:48
  • 001 Create Executable Jar.mp4
    04:05
  • 002 Spring Boot Configuration.mp4
    05:22
  • 001 Version Control, Git, And Github.mp4
    05:25
  • 002 Git Basic Commands.html
  • 003 Creating Github Repository.mp4
    09:17
  • 004 Git Basic Usage.mp4
    16:32
  • 001 What is Log.mp4
    08:07
  • 002 Quiz Explanation Log And Version Control.mp4
    01:14
  • 001 What We Will Build JSON.mp4
    04:07
  • 002 Creating JSON Response.mp4
    17:26
  • 003 Practical Tips Eclipse Package Presentation.mp4
    00:43
  • 004 Practical Tips Pretty Format JSON on Chrome.mp4
    01:59
  • 005 Practical Tips @GetMapping or @RequestMapping.html
  • 006 Creating Request with JSON Body.mp4
    07:24
  • 007 Quiz At this point, sending HTTP POST is error. Why did this happens.mp4
    03:01
  • 008 Practical Tips Useful MIME Type.html
  • 001 What We Will Build.mp4
    02:52
  • 002 Fixing Car And Generate Random Car.mp4
    10:34
  • 003 Working With Collection.mp4
    11:53
  • 004 Java Class as JSON Attribute.mp4
    13:20
  • 005 Practical Tips Validate JSON String.mp4
    03:54
  • 006 More Jackson Annotations.mp4
    20:47
  • 007 Useful Resource for This Section.html
  • 001 Elasticsearch And Spring Data.mp4
    16:42
  • 002 Consuming API And Elasticsearch Data Source.mp4
    16:16
  • 003 Basic Elasticsearch Operation Using Postman.mp4
    10:00
  • 004 Spring Data And Http Variables.mp4
    29:52
  • 005 Practical Tips Optional Path Variable.html
  • 006 Spring Data Query - Theory.mp4
    03:18
  • 007 Spring Data Query - Code.mp4
    08:59
  • 008 Practical Tips Spring Data - Method Name Cheat Sheet And Elasticsearch Query.html
  • 009 Spring Data Pagination And Sorting.mp4
    08:11
  • 001 Working With HTTP Headers.mp4
    12:28
  • 001 Customize HTTP Response.mp4
    11:38
  • 002 Practical Tips Response Entity - Constructor or Builder.html
  • 003 Exception Handling at Controller.mp4
    07:07
  • 004 Handle Multiple Exception Types.mp4
    05:20
  • 005 Global Exception Handling.mp4
    20:36
  • 001 About Unit Testing.mp4
    03:28
  • 002 Introducing JUnit Test Case.mp4
    06:48
  • 003 Getting Content And Header for Test.mp4
    07:45
  • 004 Testing Car API.mp4
    14:52
  • 005 Practical Tips Test Coverage.mp4
    03:05
  • 001 API Monitor with Elasticsearch And Kibana.mp4
    05:08
  • 002 Visualize API Data.mp4
    14:34
  • 003 Create a Dashboard.mp4
    05:08
  • 004 Practical Tips Logging And Monitoring Tools.html
  • 001 Automatic API Documentation.mp4
    07:41
  • 002 Configure API Documentation.mp4
    10:08
  • 001 Download Source Code And Scripts.html
  • 001 docker-compose.zip
  • 001 practical-java-postman-collection.zip
  • 001 practical-java-source-code.zip
  • 002 Bonus Microservices, Message Brokers, And More.html
  • Description


    Java (Spring Boot 2), REST API, Elastic search, Github to develop & monitor back-end applications

    What You'll 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 Elastic search & Kibana, and how to integrate java code with them
    • Create basic data visualization & dashboard using Elastic search & Kibana

    Who is this for?


  • Anyone with some basic knowledge in Java and an interested in web programming
  • You wants to learn about technology REST API using Java, as a learning path toward microservice architecture
  • Java Developer who wants to improve their skill & efficiency by using Spring Framework
  • Those who curious about Elasticsearch and Java code to work with it
  • What You Need to Know?


  • Familiar with basic Java Programming. You need to know the basic concept (class, interface, constructor) + basic syntax (loop, statements)
  • Windows 10 laptop / PC. The content of this course is applicable on Mac / Linux, but for installation section, I only provides Windows.
  • A willingness to learn and a good spirit
  • More details


    Description

    New Update on August 2020

    • Updated to Elasticsearch 7.x and Spring Boot 2.3

    • 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.


    Important!

    This course uses Spring Boot version 2.x.

    On late November 2022, Spring Boot 3.0.0 released. It takes time for updating the course to Spring boot 3.0.0, but I will do my best.

    In the meantime, you have several options:

    • works with latest version of Spring boot 2.x, and the course should full compatible

    • works with Spring boot 3.x. Most of the courses should works, but some parts might need adjustment.

    Who this course is for:

    • Anyone with some basic knowledge in Java and an interested in web programming
    • You wants to learn about technology REST API using Java, as a learning path toward microservice architecture
    • Java Developer who wants to improve their skill & efficiency by using Spring Framework
    • Those who curious about Elasticsearch and Java code to work with it

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Timotius Pamungkas
    Timotius Pamungkas
    Instructor's Courses
    Timotius Pamungkas came from small Indonesian city but now working on it's capital : Jakarta. He's been in software engineering job for years. His first job was in the large consumer finance in Indonesia. Then he took a role as Engineering Manager on Indonesian unicorn. Few moments after, he moved back to another large Indonesian consumer finance and take a role on Engineering & Architect Head.Taking the role as Head, he get more time to coach his team members about software engineering practice.With more than 5 years experience as Java developer, and for the last few years handle enterprise complexity as Engineering Manager & Enterprise Architect, he will be glad to deliver high quality courses containing information of various technologies and software architecture design skills that he has acquired through his professional experience.His goal is to deliver courses that not only good in theory, but also applicable in real-life use cases. His courses give the concept, and the hand-coding experience. He will  also provide various resources, including source code to hands-on coding. Other than his daily job, I also like researching new tech and get his hands into keyboard for writing codes. But he does like share what he learnt. His first teaching experience was back years ago when he was still in the college and teach juniors about algorithm. Some says he is a natural teacher, and he hope that he can share his knowledge by publishing courses into Udemy.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 57
    • duration 8:37:13
    • English subtitles has
    • Release Date 2023/07/04