Kotlin for Java Developers
4.5 (1,828 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.
10,889 students enrolled

Kotlin for Java Developers

Use your Java skills to learn Kotlin fast. Enhance career prospects and master Kotlin, including Java interoperability
4.5 (1,828 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.
10,889 students enrolled
Last updated 7/2020
English
English, Indonesian [Auto], 2 more
  • Polish [Auto]
  • Thai [Auto]
Current price: $12.94 Original price: $99.99 Discount: 87% off
30-Day Money-Back Guarantee
This course includes
  • 16.5 hours on-demand video
  • 2 articles
  • 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
  • Create Kotlin programs
  • Understand the differences between Java and Kotlin
  • Understand how Java and Kotlin programs interoperate
Course content
Expand all 90 lectures 16:45:07
+ Introduction to the Course
9 lectures 01:00:30
JDK8 Install Mac
02:44
JDK8 Install Linux
04:20
Intellij Mac Install and Configure
09:28
Intellij Linux Install and Configure
10:03
IntelliJ Kotlin Settings
09:59
+ Introduction to Kotlin
5 lectures 46:07
Introduction to Section 2
00:29
Introduction to Kotlin
06:04
The Converted Kotlin Text Adventure Game
21:42
IDEA's Java to Kotlin Converter
04:31
+ Basic Differences Between Kotlin and Java
12 lectures 01:33:46
Introduction to Section 3
00:37
Hello World from Kotlin
09:15
Variable Declarations in Kotlin
12:07
How to Create Type Aliases in Kotlin
03:14
How Kotlin handles equality differently from Java
13:20
Bit Operators and Smart Casting in Kotlin
06:08
String Templates in Kotlin
07:49
Raw Strings in Kotlin
08:08
The Kotlin REPL
04:00
Kotlin Challenges (Round One)
14:42
+ Data Types and Null Reference Handling
7 lectures 01:42:10
Introduction to Section 4
00:46
The Builtin Dataypes in Kotlin
20:08
Arrays in Kotlin
23:08
Null References in Kotlin - Part One
21:04
Null References in Kotlin - Part Two
14:47
Kotlin Challenges (Round Two)
15:58
+ OO and Kotlin: Classes, Functions, Inheritance
19 lectures 03:39:04
Introduction to Section 5
00:45
Kotlin's Access Modifiers
09:17
Declaring Classes and Using Constructors in Kotlin
22:23
Properties and Backing Fields in Kotlin
12:28
Constants and Data Classes
12:10
Kotlin Function Basics
21:53
Extension Functions
11:44
Inline Functions
02:42
Inheritance in Kotlin - Part One
11:24
Inheritance in Kotlin - Part Two
14:09
Interfaces in Kotlin
08:00
Singletons in Kotlin
06:05
Companion Objects in Kotlin
13:40
Anonymous Objects in Kotlin
06:35
Enums in Kotlin
04:10
Imports in Kotlin
16:45
The Internal Access Modifier
05:23
Kotlin Challenges (Round Three, Part 1)
20:12
Kotlin Challenges (Round Three, Part 2)
19:19
+ Loops, and the If, When, and Try/Catch Expressions
6 lectures 01:36:04
Introduction to Section 6
00:36
The For Loop
27:57
The If Expression
09:52
The When Expression
22:15
The Try/Catch Expression
11:58
Kotlin Challenges (Round Four)
23:26
+ Lambda Expressions, Collections, and Generics
16 lectures 04:01:53
Introduction to Section 7
00:57
Lambda Expression Basics
12:55
Lambdas With Receivers
19:15
Lists
16:25
Kotlin Collections Functions
09:56
Maps and Destructuring Declarations
15:37
Sets in Kotlin
06:28
More Collections Functions in Kotlin
16:13
Sequences in Kotlin
15:54
Generics in Kotlin
10:50
Generics: Functions and Erasure
22:27
Generics: Reified Parameters in Kotlin
08:38
Generics: Covariance
27:35
Generics: Contravariance
20:56
Generics: Use-Site Variance
10:46
Kotlin Challenges (Round Five)
27:01
+ File I/O
4 lectures 30:54
Introduction to Section 8
00:40
Reading Text Files
16:24
Reading Binary Files and Try with Resources
07:34
Walking the File Tree
06:16
+ Java Interoperability
6 lectures 01:32:38
Introduction to Section 9
01:31
Nullability when using Java from Kotlin
14:50
More about calling Java from Kotlin
17:17
Calling Kotlin Functions from Java
16:21
Annotations when calling Kotlin from Java
17:32
Kotlin Challenges (Round Six)
25:07
+ Course Wrap Up
4 lectures 13:45
Introduction to Section 10
01:06
Revisit the Converted Kotlin Text Adventure
10:01
Kotlin for Java Developers Wrap Up
02:25
Tell Us What Content You Want Us To Add!
00:13
Requirements
  • Ideally, have at least a basic knowledge of Java (not essential)
  • A computer running Windows, Mac OS X or Linux
Description

Are you a Java developer wondering if you need to learn Kotlin?

Maybe you are an experienced Java developer who wants to learn Kotlin quickly, to be prepared for future project work.

Perhaps instead, you're an Android app developer who knows Java well, but you want to be able to move forward with Kotlin for new Android development work.

Well, with Google's recent focus on Kotlin for Android app development, this language has been launched into the mainstream, and you can be sure you will be seeing a lot more about it. It's also highly likely that you will be working with Kotlin in your Java projects in the near future.

Because Kotlin works anywhere Java works, and can even be called from Java code (and vice-versa), this brings with it a massive opportunity for Java developers. Being able to work with both Java and Kotlin is going to give you a massive advantage over other programmers.

This course was designed to teach Java developers how to use Kotlin in the shortest possible time.

Sarah Ettritch, your course instructor, is an experienced Java and Kotlin developer, with many years of software development experience. She is uniquely qualified to teach you how to use this powerful and exciting language.

While you won't learn Android app development in this course, you will learn Kotlin, and also the key differences between Kotlin and Java.

There is an entire section dedicated to Java interoperability, which is vital for all Java developers to learn.

In addition, the Kotlin syntax is explored in detail.

Over sixteen hours of videos are included in the course, making it one of the most comprehensive courses on the language.

Now is the perfect time for you to learn Kotlin, while it's relatively new.  It has been around for a while, but only now is it being thrust into the limelight.

It's absolutely vital for Java developers to learn Kotlin to maximize future career opportunities. Objective-C developers who failed to transition to Swift, or were too slow doing so, were left behind. Don't make the same mistake they did!

If you are ready to greatly increase your career prospects by adding Kotlin experience to your skills and knowledge, then sign up for the course today.

Who this course is for:
  • Java programmers wanting to learn Kotlin