If you have a few years of experience in the Java ecosystem and you'd like to share that with the community, have a look at our Contribution Guidelines.
Partner – JPA Buddy – NPI – expanded (tag = JPA)

The right tools can and will save a lot of time. As long as you are using Hibernate and IntelliJ IDEA you can boost your coding speed and quality with JPA Buddy. It will help in a lot of the day-to-day work:
- Creating JPA entities that follow best practices for efficient mapping
- Creating DTOs from entities and MapStruct mappers using convenient visual tools
- Generating entities from the existing database or Swagger-generated POJOs
- Visually composing methods for Spring Data JPA repositories
- Generating differential SQL to update your schema in accordance with your changes in entities
- Autogenerating Flyway migrations and Liquibase changelogs comparing entities with the database or two databases
- … and a lot more
Simply put, you'll learn and use the best practices of Hibernate and surrounding technology and become a lot more!
Definitely visit the JPA Buddy site to see its features in action closer.
Partner – MongoDB – NPI – expanded (tag = MongoDB)

You can explore MongoDB through their free forever cluster - Atlas.
Course – LS (cat=Java)
Get started with Spring 5 and Spring Boot 2, through the Learn Spring course:
> CHECK OUT THE COURSE
Java is one of the most popular programming languages, often used for building web and enterprise scale applications. This collection of tutorials will help you get started with the basic concepts in Java.

Java Language Basics
Before learning about classes and objects, let's start with the basic syntax of the language.

Java OOP
Next, let's dive into the world of object-oriented programming, with practical Java examples.
- Java Classes and Objects
- Concrete Classes
- Access Modifiers
- Constructors
- A Guide to Creating Objects
- Abstract Classes
- Interfaces
- Guide to Inheritance
- Inheritance and Composition (Is-a vs Has-a relationship) in Java
- The this Keyword
- The super Keyword
- Method Overloading and Overriding
- The static Keyword
- Java Enums
- The final Keyword

Java Strings
Strings are a common data type in Java, representing text. Let's have a look at how to create and use String objects.

Java Exceptions
Exceptions are abnormal behaviors during the execution of a program. Let's understand what Java exceptions are and how they can help us write less error-prone code.

Java Arrays
It's time to have a look at our first data structure in Java – arrays.

Java Collections
A more complex type of data structure are collections, which, compared to arrays, have a dynamic size.

Java Streams
Finally, we get to Java Streams – which are not data structures, but wrappers around data sources and allow us to process data more efficiently.

Java IO
Look at ways to interact with files and other data input/output methods in Java.

Java Development Environment
It's important to understand the fundamentals of how the Java Virtual Machine and other development tools work.
Of course, there's a lot more to learn about Java programming, and the development tools and APIs available are changing every day. But with a strong foundation of the basic concepts, you can jump in to building something and always continue learning.
For more tutorials and examples of problem-solving in Java, also have a look at the Java category on the site.
Course – LS (cat=Java)
Get started with Spring 5 and Spring Boot 2, through the Learn Spring course:
>> CHECK OUT THE COURSEres – REST with Spring (eBook) (everywhere)


Learning to build your API
with Spring?
Download the E-book
with Spring?