Build Spring Boot Apps with the Kotlin Programming Language
Build Spring Boot Apps with the Kotlin Programming Language, available at $64.99, has an average rating of 4.35, with 116 lectures, based on 734 reviews, and has 4588 subscribers.
You will learn about Build fully functional, robust and efficient applications with Spring Boot and the Kotlin programming language This course is ideal for individuals who are Java developers, using the Spring Framework, who want to upgrade their skills to Kotlin It is particularly useful for Java developers, using the Spring Framework, who want to upgrade their skills to Kotlin.
Enroll now: Build Spring Boot Apps with the Kotlin Programming Language
Summary
Title: Build Spring Boot Apps with the Kotlin Programming Language
Price: $64.99
Average Rating: 4.35
Number of Lectures: 116
Number of Published Lectures: 116
Number of Curriculum Items: 116
Number of Published Curriculum Objects: 116
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
- Build fully functional, robust and efficient applications with Spring Boot and the Kotlin programming language
Who Should Attend
- Java developers, using the Spring Framework, who want to upgrade their skills to Kotlin
Target Audiences
- Java developers, using the Spring Framework, who want to upgrade their skills to Kotlin
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.
Course Curriculum
Chapter 1: Chapter 1 – Introduction
Lecture 1: What is Kotlin
Lecture 2: Configuring and installing IntelliJ
Lecture 3: How to get support while you're taking this course
Chapter 2: Chapter 2 – Working with Strings
Lecture 1: Creating a new project in Kotlin
Lecture 2: Creating a Kotlin hello world project – just to check everything is working
Lecture 3: The syntax of declaring a variable – the var and val keywords
Lecture 4: Inferring variable types
Lecture 5: Using String templates
Lecture 6: Creating a string with multiple lines
Chapter 3: Chapter 3 – Other variable types
Lecture 1: Using the Double data type, and determining class types in Kotlin
Lecture 2: The Int data type
Lecture 3: Other data types
Lecture 4: Casting from one data type to another – the Java version
Lecture 5: Casting from one data type to another – the Kotlin version
Lecture 6: Chapter review – what we have learned in this chapter
Chapter 4: Chapter 4 – Nullable variables
Lecture 1: Creating variables that can contain the value null
Lecture 2: Running methods which work with nullable variables
Lecture 3: The null-safe operator
Lecture 4: The non-null asserted operator
Lecture 5: The nothing object type
Chapter 5: Chapter 5 – Functions
Lecture 1: The function syntax, and the Unit object
Lecture 2: Creating and calling top level functions
Lecture 3: Single expression functions
Lecture 4: Using named parameters when calling functions
Lecture 5: Using optional parameters in functions
Lecture 6: Parameter attributes are always immutable
Lecture 7: Functions within a function
Lecture 8: Functions that take a lambda parameter
Chapter 6: Chapter 6 – Classes
Lecture 1: Project structure and packages
Lecture 2: The class declaration, and adding attributes
Lecture 3: Instantiating a class, and accessing the class attributes
Lecture 4: Creating a simple constructor
Lecture 5: Adding secondary constructors to a class
Lecture 6: Alternative class design
Lecture 7: Overriding getters and setters
Lecture 8: Creating a dummy variable get method
Lecture 9: Functions within a class
Lecture 10: Overriding functions
Lecture 11: Creating static functions
Lecture 12: Data classes
Lecture 13: Destructuring and ComponentN functions
Chapter 7: Chapter 7 – Practical Exercise 1
Lecture 1: The challenge – explaining the Java code
Lecture 2: Solution walkthrough
Chapter 8: Chapter 8 – The IF expression and object equality
Lecture 1: The if keyword as an expression in kotlin
Lecture 2: Assigning a variable using an if expression
Lecture 3: Assigning values using if to do a null-safe check
Lecture 4: The Elvis operator
Lecture 5: Using the Elvis operator to overcome null-safe check smart cast compiler warning
Lecture 6: The let function
Lecture 7: Object equality
Lecture 8: The when expression
Chapter 9: Chapter 9 – Ranges and Looping
Lecture 1: The while loop
Lecture 2: Using for to loop through a collection
Lecture 3: Destructuring with a for loop
Lecture 4: Looping with the Range object
Lecture 5: Creating different types of ranges
Chapter 10: Chapter 10 – Collections
Lecture 1: Mutable arrays with immutable variable assignments
Lecture 2: Creating an immutable list
Lecture 3: Creating a mutable list
Lecture 4: Creating maps and sets
Lecture 5: Working with Arrays in Kotlin
Chapter 11: Chapter 11 – Practical Exercise 2
Lecture 1: The challenge – explaining the requirements
Lecture 2: Solution walkthrough
Chapter 12: Chapter 12 – Exceptions and Try Catch Blocks
Lecture 1: All exceptions in Kotlin are unchecked
Lecture 2: Throwing exceptions
Lecture 3: Try as an expression
Lecture 4: Using the use expression to ensure resoruces are always closed
Chapter 13: Chapter 13 – Testing
Lecture 1: Using Junit with Kotlin
Lecture 2: The Kotlin test assertions
Lecture 3: Testing for exceptions
Chapter 14: Chapter 14 – Interfaces and Extending classes
Lecture 1: Creating and implementing Interfaces
Lecture 2: Class inheritance
Lecture 3: Inheriting from classes with constructors
Lecture 4: Implementing multiple interfaces
Lecture 5: Creating custom exceptions
Lecture 6: Adding functions to existing classes (extension functions)
Chapter 15: Chapter 15 – Java Interoperability
Lecture 1: Providing values to non-nullable variables
Lecture 2: Using data classes
Lecture 3: Using immutable lists
Lecture 4: Exception handling
Lecture 5: Using static functions
Lecture 6: Importing a Kotlin jar into a Java project
Chapter 16: Chapter 16 – Getting started with Spring Boot
Lecture 1: Creating the project using the Spring Initializer
Lecture 2: A hello world controller
Instructors
-
Matt Greencroft
Course tutor at Virtual Pair Programmers -
Virtual Pair Programmers
Instructor at Udemy
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 11 votes
- 3 stars: 73 votes
- 4 stars: 292 votes
- 5 stars: 356 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple