Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Emotional Intelligence
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Cleaning
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
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
Development Programming Languages Kotlin

Build Spring Boot Apps with the Kotlin Programming Language

Build fully functional, robust and efficient applications with Spring Boot and the Kotlin programming language
Rating: 4.6 out of 54.6 (279 ratings)
1,613 students
Created by Matt Greencroft, Virtual Pair Programmers
Last updated 10/2019
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Build fully functional, robust and efficient applications with Spring Boot and the Kotlin programming language
Curated for the Udemy for Business collection

Course content

21 sections • 116 lectures • 7h 56m total length

  • What is Kotlin
    Preview07:20
  • Configuring and installing IntelliJ
    10:39
  • How to get support while you're taking this course
    01:51

  • Creating a new project in Kotlin
    01:52
  • Creating a Kotlin hello world project - just to check everything is working
    03:59
  • Preview04:36
  • Preview04:28
  • Using String templates
    04:44
  • Creating a string with multiple lines
    06:53

  • Using the Double data type, and determining class types in Kotlin
    Preview04:27
  • 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

  • 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

  • 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

  • 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

  • The challenge - explaining the Java code
    04:38
  • Solution walkthrough
    09:52

  • 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

  • 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

  • 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

Instructors

Matt Greencroft
Course tutor at Virtual Pair Programmers
Matt Greencroft
  • 4.6 Instructor Rating
  • 5,439 Reviews
  • 46,494 Students
  • 9 Courses

Having worked for over 20 years as a professional programmer, mainly in banking, Matt now teaches for Virtual Pair Programmers. His specialist areas are JavaEE, Android, Hadoop and NoSQL. Matt's currently working on a Clojure project, which he finds an enjoyable challenge!

Outside of work, Matt enjoys cycling, but prefers going downhill to uphill, and he also plays the piano… very badly.

Virtual Pair Programmers
Virtual Pair Programmers
  • 4.7 Instructor Rating
  • 10,781 Reviews
  • 71,555 Students
  • 11 Courses

Virtual Pair Programmers are here to help you take your programming skills to the next level. We're a group of enthusiastic software trainers who are all professional developers, and have a really practical approach to learning - our courses are full of real world case studies and hands on examples. We teach what you need to know to be productive in the workplace and to get the job done, rather than going through each feature turn by turn.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.