Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
(2026) Quarkus for beginners, everything you need to know.
Rating: 4.2 out of 5(419 ratings)
1,505 students

(2026) Quarkus for beginners, everything you need to know.

Creating Java applications based on the Quarkus framework
Created byCoffee Code
Last updated 12/2025
English
German [Auto],English

What you'll learn

  • Developing with Quarkus
  • Building REST application
  • Configuration Setup and Testing
  • Securing Quarkus Applications
  • Database Management in Quarkus

Course content

11 sections72 lectures2h 54m total length
  • Introduction0:41

    Explore Quarkis from scratch as you set up the environment, create first endpoints, integrate with a database, and deploy a lightweight, fast Java application through practical, beginner-friendly guidance.

  • What is Quarkus1:24

    Quarkus optimizes Java for containerized environments with a lightweight runtime, reducing startup time and memory use, while supporting jax-rs, cdi, hibernate orm, live reloading, and graalvm image for cloud environments.

  • Quarkus vs Spring boot1:44

    Compare quarkus and spring boot for cloud-native Java applications, highlighting quarkus's native compilation for fast startup and low memory, versus spring boot's mature ecosystem for enterprise deployments.

  • When to use quarkus1:52

    Use quarkos to build cloud-native, containerized or serverless apps with lightweight, fast-starting performance and low memory usage, ideal for microservices and event-driven architectures.

  • When not to use quarkus1:28

    Identify scenarios where Quarkus is not the best fit, such as large monolithic apps with legacy code and heavy dependencies, or projects with many third-party libraries and noncritical startup time.

  • Tools0:56

    Explore using IntelliJ IDEA Community Edition to write, debug, and manage Quarkis code, and Postman to build, interact with, and test your APIs.

Requirements

  • Fundamental Understanding of Java
  • Basic Knowledge of Docker
  • Basic Knowledge of Relational Databases

Description

Welcome to the course that will teach you everything you need to know to get started with Quarkus! This comprehensive course is designed for beginners who want to explore the capabilities of this modern Java framework, built for creating fast, lightweight applications in a microservices architecture. Throughout the course, we will cover all the essential aspects of working with Quarkus, from basic features to advanced techniques, enabling you to build fully functional applications.

Main course chapters:

  • REST – Learn how to create modern REST API applications using Quarkus that are fast, scalable, and easy to maintain.

  • OpenAPI/SwaggerUI – Discover how to generate API documentation with OpenAPI and use SwaggerUI for interactive API testing.

  • Dependency Injection – Understand the dependency injection mechanism in Quarkus, which helps you create flexible and testable applications.

  • Configuration – Learn how to efficiently configure Quarkus applications and manage settings across different environments.

  • Integration with a Database – Gain knowledge on integrating Quarkus with a database, creating queries, and managing data.

  • Flyway – Learn Flyway, a tool for managing database migrations, which will help you safely and conveniently manage changes to your database schema.

  • Exception Handler – Discover how to create efficient exception handling mechanisms that improve the reliability of your applications.

  • Testing – Learn the process of testing Quarkus applications, including unit and integration tests.

  • Security – Learn how to secure your Quarkus applications using mechanisms like authorization and authentication to ensure data and user security.

This course is designed to help you gradually absorb the necessary knowledge and then apply it in practice. By the end of the course, you'll be able to create your own Quarkus-based application, utilizing all the discussed features and best practices.

If suggestions for new lessons or topics arise during the course, they will be considered and added based on the needs of the learners. We are open to any proposals to make the course as tailored to your expectations as possible!

Who this course is for:

  • Developers at the beginning of their Quarkus journey