Kotlin for Java Developers

Use your Java skills to learn Kotlin fast. Enhance career prospects and master Kotlin, including Java interoperability
Kotlin for Java Developers
File Size :
8.37 GB
Total length :
16h 45m



Tim Buchalka


Last update




Kotlin for Java Developers

What you’ll learn

Create Kotlin programs
Understand the differences between Java and Kotlin
Understand how Java and Kotlin programs interoperate

Kotlin for Java Developers


Ideally, have at least a basic knowledge of Java (not essential)
A computer running Windows, Mac OS X or Linux


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.


Section 1: Introduction to the Course

Lecture 1 Introduction From Tim Buchalka

Lecture 2 Introduction to the course

Lecture 3 JDK8 Install Windows

Lecture 4 JDK8 Install Mac

Lecture 5 JDK8 Install Linux

Lecture 6 Intellij Windows Install and Configure

Lecture 7 Intellij Mac Install and Configure

Lecture 8 Intellij Linux Install and Configure

Lecture 9 IntelliJ Kotlin Settings

Section 2: Introduction to Kotlin

Lecture 10 Introduction to Section 2

Lecture 11 Introduction to Kotlin

Lecture 12 The Java Text Adventure Game

Lecture 13 The Converted Kotlin Text Adventure Game

Lecture 14 IDEA’s Java to Kotlin Converter

Section 3: Basic Differences Between Kotlin and Java

Lecture 15 Introduction to Section 3

Lecture 16 Hello World from Kotlin

Lecture 17 The Kotlin Standard Library

Lecture 18 Variable Declarations in Kotlin

Lecture 19 How to Create Type Aliases in Kotlin

Lecture 20 Quick Differences Between Kotlin and Java

Lecture 21 How Kotlin handles equality differently from Java

Lecture 22 Bit Operators and Smart Casting in Kotlin

Lecture 23 String Templates in Kotlin

Lecture 24 Raw Strings in Kotlin

Lecture 25 The Kotlin REPL

Lecture 26 Kotlin Challenges (Round One)

Section 4: Data Types and Null Reference Handling

Lecture 27 Introduction to Section 4

Lecture 28 The Builtin Dataypes in Kotlin

Lecture 29 Arrays in Kotlin

Lecture 30 Null References in Kotlin – Part One

Lecture 31 Null References in Kotlin – Part Two

Lecture 32 Arrays and Null References

Lecture 33 Kotlin Challenges (Round Two)

Section 5: OO and Kotlin: Classes, Functions, Inheritance

Lecture 34 Introduction to Section 5

Lecture 35 Kotlin’s Access Modifiers

Lecture 36 Declaring Classes and Using Constructors in Kotlin

Lecture 37 Properties and Backing Fields in Kotlin

Lecture 38 Constants and Data Classes

Lecture 39 Kotlin Function Basics

Lecture 40 Extension Functions

Lecture 41 Inline Functions

Lecture 42 Inheritance in Kotlin – Part One

Lecture 43 Inheritance in Kotlin – Part Two

Lecture 44 Interfaces in Kotlin

Lecture 45 Singletons in Kotlin

Lecture 46 Companion Objects in Kotlin

Lecture 47 Anonymous Objects in Kotlin

Lecture 48 Enums in Kotlin

Lecture 49 Imports in Kotlin

Lecture 50 The Internal Access Modifier

Lecture 51 Kotlin Challenges (Round Three, Part 1)

Lecture 52 Kotlin Challenges (Round Three, Part 2)

Section 6: Loops, and the If, When, and Try/Catch Expressions

Lecture 53 Introduction to Section 6

Lecture 54 The For Loop

Lecture 55 The If Expression

Lecture 56 The When Expression

Lecture 57 The Try/Catch Expression

Lecture 58 Kotlin Challenges (Round Four)

Section 7: Lambda Expressions, Collections, and Generics

Lecture 59 Introduction to Section 7

Lecture 60 Lambda Expression Basics

Lecture 61 Lambdas With Receivers

Lecture 62 Lists

Lecture 63 Kotlin Collections Functions

Lecture 64 Maps and Destructuring Declarations

Lecture 65 Sets in Kotlin

Lecture 66 More Collections Functions in Kotlin

Lecture 67 Sequences in Kotlin

Lecture 68 Generics in Kotlin

Lecture 69 Generics: Functions and Erasure

Lecture 70 Generics: Reified Parameters in Kotlin

Lecture 71 Generics: Covariance

Lecture 72 Generics: Contravariance

Lecture 73 Generics: Use-Site Variance

Lecture 74 Kotlin Challenges (Round Five)

Section 8: File I/O

Lecture 75 Introduction to Section 8

Lecture 76 Reading Text Files

Lecture 77 Reading Binary Files and Try with Resources

Lecture 78 Walking the File Tree

Section 9: Java Interoperability

Lecture 79 Introduction to Section 9

Lecture 80 Nullability when using Java from Kotlin

Lecture 81 More about calling Java from Kotlin

Lecture 82 Calling Kotlin Functions from Java

Lecture 83 Annotations when calling Kotlin from Java

Lecture 84 Kotlin Challenges (Round Six)

Section 10: Course Wrap Up

Lecture 85 Introduction to Section 10

Lecture 86 Revisit the Converted Kotlin Text Adventure

Lecture 87 Kotlin for Java Developers Wrap Up

Lecture 88 Tell Us What Content You Want Us To Add!

Section 11: Extra Information – Source code, and other stuff

Lecture 89 Source code

Lecture 90 Bonus Lecture and Information

Java programmers wanting to learn Kotlin

Course Information:

Udemy | English | 16h 45m | 8.37 GB
Created by: Tim Buchalka

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top