Build Spring Boot Apps with the Kotlin Programming Language
4.4 (200 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,110 students enrolled

Build Spring Boot Apps with the Kotlin Programming Language

Build fully functional, robust and efficient applications with Spring Boot and the Kotlin programming language
4.4 (200 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,110 students enrolled
Last updated 10/2019
English
English [Auto]
Current price: $34.99 Original price: $49.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 8 hours on-demand video
  • 1 article
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Build fully functional, robust and efficient applications with Spring Boot and the Kotlin programming language
Course content
Expand all 116 lectures 07:56:28
+ Chapter 1 - Introduction
3 lectures 19:50
Configuring and installing IntelliJ
10:39
How to get support while you're taking this course
01:51
+ Chapter 2 - Working with Strings
6 lectures 26:32
Creating a new project in Kotlin
01:52
Creating a Kotlin hello world project - just to check everything is working
03:59
Using String templates
04:44
Creating a string with multiple lines
06:53
+ Chapter 3 - Other variable types
6 lectures 26:06
The Int data type
02:16
Other data types
06:15
Casting from one data type to another - the Java version
05:12
Casting from one data type to another - the Kotlin version
06:40
Chapter review - what we have learned in this chapter
01:16
+ Chapter 4 - Nullable variables
5 lectures 14:41
Creating variables that can contain the value null
04:37
Running methods which work with nullable variables
02:36
The null-safe operator
02:23
The non-null asserted operator
01:57
The nothing object type
03:08
+ Chapter 5 - Functions
8 lectures 25:02
The function syntax, and the Unit object
04:04
Creating and calling top level functions
04:56
Single expression functions
03:19
Using named parameters when calling functions
02:38
Using optional parameters in functions
03:11
Parameter attributes are always immutable
00:53
Functions within a function
01:25
Functions that take a lambda parameter
04:36
+ Chapter 6 - Classes
13 lectures 45:35
Project structure and packages
02:08
The class declaration, and adding attributes
03:36
Instantiating a class, and accessing the class attributes
02:19
Creating a simple constructor
05:11
Adding secondary constructors to a class
05:25
Alternative class design
05:08
Overriding getters and setters
06:04
Creating a dummy variable get method
01:26
Functions within a class
01:31
Overriding functions
01:36
Creating static functions
03:35
Data classes
03:35
Destructuring and ComponentN functions
04:01
+ Chapter 7 - Practical Exercise 1
2 lectures 14:30
The challenge - explaining the Java code
04:38
Solution walkthrough
09:52
+ Chapter 8 - The IF expression and object equality
8 lectures 27:43
The if keyword as an expression in kotlin
03:18
Assigning a variable using an if expression
01:42
Assigning values using if to do a null-safe check
04:25
The Elvis operator
02:53
Using the Elvis operator to overcome null-safe check smart cast compiler warning
03:44
The let function
06:03
Object equality
02:59
The when expression
02:39
+ Chapter 9 - Ranges and Looping
5 lectures 16:21
The while loop
01:28
Using for to loop through a collection
05:31
Destructuring with a for loop
03:05
Looping with the Range object
03:47
Creating different types of ranges
02:30
+ Chapter 10 - Collections
5 lectures 13:14
Mutable arrays with immutable variable assignments
01:51
Creating an immutable list
03:44
Creating a mutable list
01:37
Creating maps and sets
01:47
Working with Arrays in Kotlin
04:15
Requirements
  • You should have some basic Java experience, as the approach is to convert your Java knowlege and skills to Kotlin, rather than to teach programming from scratch.
  • You should have basic experience of building Spring Boot applications in Java - ideally you'll be familiar with building a controller, and connecting to a database with JPA.
  • Even if you don't have too much experience with Java or Spring, you will be able to take this course, just be prepared to look up anything which isn't completely familiar!
Description

Kotlin is a programming language for the JVM (and also for Javascript and native code too) which was created by JetBrains - the company behind the IntelliJ IDE. It offers a number of enhancements over Java, including that it's less verbose, has immutable variables, and almost always gets rid of the NullPointerException. Compared to other JVM languages, such as Scala, Kotlin is an easy transition for Java developers, and the Kotlin team hope that it will eventually replace Java alltogether!

In this course we learn how to code in Kotlin, with a particular focus on how to build full stack Spring Boot applications with Kotlin.

This course is aimed at existing Spring Framework Java developers who want to upgrade their skills to use Kotlin instead of (or as well as) Java.

Who this course is for:
  • Java developers, using the Spring Framework, who want to upgrade their skills to Kotlin