We may earn an affiliate commission when you visit our partners.
Coffee Code

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:

Read more

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

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

Enroll now

What's inside

Learning objectives

  • Developing with quarkus
  • Building rest application
  • Configuration setup and testing
  • Securing quarkus applications
  • Database management in quarkus

Syllabus

Introduction
What is Quarkus
Quarkus vs Spring boot
When to use quarkus
Read more
When not to use quarkus
Tools
First steps
Generating the first application
First launch of the application
Rest
What we will learn
GET
Headers
QueryParam
PathParam
PathParam implementation
Cookies
Cookies implementation create
Cookies implementation read
POST PATCH PUT
Add Game (POST)
Edit Game (PATCH)
Replace Game (PUT)
Delete Game (DELETE)
Response Model
Global @Consumes and @Produces
OpenApi/SwaggerUI
What is OpenApi?
Adding OpenAPI to a Project
OpenAPI in practice
Defining schema
Defining operations
Defining responses
Tags
Dependency Injection
What is Dependency Injection?
@Inject
Configuration
Configuring properties
Profiles
Inject configuration
Integration with a database
Introduction to Panache ORM
Configuring Database Connection
Creating a PostgreSQL Database Container
Creating Entities
Repository
Find All
Pagination
Sorting
Count
Find by column
Like operator
Custom count method
Find by id
Insert new record
Replace record
Update record
Delete record
Clean up the code
Flyway
What's Flayway
Add Flyway to the project and configure it
Create migration file
Testing Flayway
Exception Handler
Create custom Exception
Handle custom Exception
Testing
Understanding Unit, Integration, and Native Testing in Quarkus
Generating and Running Tests in Quarkus
Mockito
Create first unit test
Database test
Integration test
Security
User schema
User Register

openssl genpkey -algorithm RSA -out privateKey.pem -pkeyopt rsa_keygen_bits:2048

openssl rsa -pubout -in privateKey.pem -out publicKey.pem

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a practical introduction to Quarkus, a modern Java framework, which is useful for building lightweight applications and microservices
Covers REST API development, a core skill for building modern web services and applications using the Quarkus framework
Explores database integration with Panache ORM, which simplifies data management and persistence in Quarkus applications
Includes Flyway for database migrations, which helps manage database schema changes safely and efficiently in a team environment
Teaches OpenAPI and SwaggerUI, which are essential for generating API documentation and interactive testing, improving collaboration and usability
Requires generating keys using OpenSSL, which may require additional setup and familiarity with command-line tools for some learners

Save this course

Save (2025) Quarkus for beginners, everything you need to know. to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in (2025) Quarkus for beginners, everything you need to know. with these activities:
Review Java Fundamentals
Strengthen your understanding of Java fundamentals to better grasp Quarkus concepts, which are built upon the Java ecosystem.
Show steps
  • Review data types, operators, and control flow in Java.
  • Practice object-oriented programming principles.
  • Work through basic Java tutorials and exercises.
Read 'Quarkus Cookbook'
Supplement your learning with a practical guide to Quarkus development, providing real-world solutions and best practices.
View Quarkus Cookbook on Amazon
Show steps
  • Obtain a copy of 'Quarkus Cookbook'.
  • Read through relevant chapters as you progress through the course.
  • Experiment with the code examples provided in the book.
Build a Simple REST API
Apply your knowledge by building a REST API using Quarkus, reinforcing your understanding of REST endpoints, data handling, and dependency injection.
Show steps
  • Define the API endpoints and data models.
  • Implement the REST endpoints using Quarkus.
  • Test the API endpoints using SwaggerUI or Postman.
  • Integrate with a database to persist data.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement CRUD Operations
Practice implementing CRUD (Create, Read, Update, Delete) operations with Panache ORM to solidify your database interaction skills in Quarkus.
Show steps
  • Set up a database connection in your Quarkus project.
  • Create entities and repositories for your data models.
  • Implement the CRUD operations using Panache ORM methods.
  • Test the CRUD operations thoroughly.
Write a Blog Post on Quarkus Security
Deepen your understanding of Quarkus security by writing a blog post explaining authentication, authorization, and other security mechanisms.
Show steps
  • Research Quarkus security features and best practices.
  • Outline the structure of your blog post.
  • Write the blog post, including code examples and explanations.
  • Review and edit your blog post for clarity and accuracy.
Create a Database Migration Script
Gain practical experience with Flyway by creating a database migration script to update your database schema.
Show steps
  • Identify the changes needed in your database schema.
  • Create a Flyway migration file with the necessary SQL statements.
  • Test the migration script in a development environment.
  • Document the migration script and its purpose.
Explore 'Mastering Kubernetes'
Expand your knowledge of container orchestration with Kubernetes to better understand how to deploy and manage Quarkus applications in a cloud-native environment.
View Mastering Kubernetes on Amazon
Show steps
  • Obtain a copy of 'Mastering Kubernetes'.
  • Read through the book, focusing on deployment and management aspects.
  • Experiment with deploying a simple application to Kubernetes.

Career center

Learners who complete (2025) Quarkus for beginners, everything you need to know. will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in (2025) Quarkus for beginners, everything you need to know..
Provides practical solutions and recipes for common Quarkus development tasks. It covers a wide range of topics, from basic setup to advanced features like security and database integration. It serves as a valuable reference for developers looking to quickly implement specific functionalities in their Quarkus applications. The book offers a hands-on approach, making it ideal for both learning and problem-solving during the course.
While this course focuses on Quarkus, understanding containerization and orchestration is crucial for deploying modern applications. 'Mastering Kubernetes' provides a comprehensive guide to Kubernetes, a popular container orchestration platform. is more valuable as additional reading, providing context for deploying Quarkus applications in a microservices architecture. It helps you understand how Quarkus applications can be deployed and managed in a cloud-native environment.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser