Kotlin for Backend development 

Course & Training

Two-day introduction to the development of "production-ready" Spring Boot applications using Kotlin.

In this intensive course we will look at how we can use Kotlin effectively in Spring development and gain valuable knowledge about best practices, tools and libraries. After an introduction to the basics of Kotlin, we will work together to build a production-ready Spring Boot application from the REST interface to security and the database. In this course we will look specifically at the unique features that Kotlin offers us in contrast to Java but also analyse limitations and find ways to deal with them.

In-House Course:

We are happy to conduct tailored courses for your team - on-site, remotely or in our course rooms.

Request In-House Course

   

Content:


We look at the most important features of Kotlin and then use this knowledge to programme a Spring Boot application together.

Kotlin introduction
- Types and type inference
- String templates
- Expressions and statements
- Functions
- Pattern matching
- Null safety
- Functional Programming
- Extension Functions
- Interoperability between Java and Kotlin
- Coroutines

Implementation of a Spring Boot application in Kotlin using the Kotlin paradigms
- Setting up a Spring Boot application with Spring Initializr
- REST services with Spring MVC
- Introduction to differences in blocking and coroutines
- Data persistence with Spring Data
- Spring Security
- Testing with unit and integration tests

When creating the app, we focus on demonstrating the differences between Java and Kotlin and take an in-depth look at these differences.


Disclaimer: The actual course content may vary from the above, depending on the trainer, implementation, duration and constellation of participants.

Whether we call it training, course, workshop or seminar, we want to pick up participants at their point and equip them with the necessary practical knowledge so that they can apply the technology directly after the training and deepen it independently.

Goal:

At the end of the course, participants will know the most important features of Kotlin and will also be able to use it to create production-ready Spring Boot applications.


Duration:

 2 or 3 Days (Is individually adapted for in-house courses.)


Form:

A proven mix of concepts, live coding and collaboration on an exemplary microservice application. Always geared towards the efficient usage of Spring Boot in real-life projects and production.


Target Audience:

Software developers who already have knowledge of Spring Boot development using Java and want to expand this knowledge to include the Kotlin language.


Requirements:

Basic knowledge in software development with Java und Spring Boot.


Preparation:

Each participant receives a questionnaire and installation instructions after registration. Matching the answers we send individual feedback.

Request In-House Course:

In-House Kurs Anfragen

Waitinglist for public course:

Sign up for the waiting list for more public course dates. Once we have enough people on the waiting list, we will determine a date that suits everyone as much as possible and schedule a new session. If you want to participate directly with two colleagues, we can even plan a public course specifically for you.

Waiting List Request

(If you already have 3 or more participants, we will discuss your preferred date directly with you and announce the course.)

More about Kotlin



Kotlin is a modern, statically typed programming language developed by JetBrains that is fully interoperable with Java. It combines object-oriented and functional programming paradigms while offering features such as null safety, coroutines, and extension functions that make development safer and more productive. Since 2017, Kotlin has been Google's preferred language for Android development and is also steadily gaining traction in backend development, particularly with Spring Boot.




History


Kotlin was developed by JetBrains and first presented to the public in 2011. The language was designed to address the shortcomings of Java while maintaining full compatibility with the existing Java ecosystem. The name is derived from Kotlin Island in the Gulf of Finland near St. Petersburg, where JetBrains has a development center.


In 2017, Google declared Kotlin an officially supported language for Android development, which enormously boosted the language's popularity. Since then, Kotlin has also established itself in the backend space, particularly in combination with the Spring Framework. With the introduction of Kotlin Multiplatform, new possibilities for cross-platform development are also opening up.