Kotlin for Java Developers
4.9 (27 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
821 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Kotlin for Java Developers to your Wishlist.

Add to Wishlist

Kotlin for Java Developers

Use your Java skills to learn Kotlin fast. Enhance career prospects and master Kotlin, including Java interoperability
Best Seller
4.9 (27 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
821 students enrolled
Last updated 8/2017
English
English
Current price: $10 Original price: $195 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 16.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create Kotlin programs
  • Understand the differences between Java and Kotlin
  • Understand how Java and Kotlin programs interoperate
View Curriculum
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 is the target audience?
  • Java programmers wanting to learn Kotlin
Compare to Other Kotlin Courses
Curriculum For This Course
87 Lectures
16:36:09
+
Introduction to the Course
8 Lectures 57:25


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
3 Lectures 13:32
Introduction to Section 10
01:06

Revisit the Converted Kotlin Text Adventure
10:01

Kotlin for Java Developers Wrap Up
02:25
1 More Section
About the Instructor
Tim Buchalka's Learn Programming Academy
4.6 Average rating
35,682 Reviews
174,842 Students
7 Courses
Professional Programmers and Teachers - 172,000+ students

The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 173,000 students in his courses on Java, Android, Python  and the Spring framework. 

The Academy’s goal in the next three years, is to teach one million people to learn how to program.

Apart from Tim’s own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.

One other important philosophy is that our courses are taught by real professionals, 
software developers with real and substantial experience in the industy, who are also great teachers.  All our instructors are experienced software developers!

Our team is busy creating new courses right now.

Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.

Sarah Ettritch
4.9 Average rating
26 Reviews
821 Students
1 Course
Software Developer

Sarah Ettritch has a computer science degree and over 25 years of software development experience. She has worked for large and small companies, including IBM, Quest Software, and SunLife of Canada.

Sarah spent most of her career working on tools for developers—a demanding audience! She has worked on the development teams for several products, including a compiler and a Java profiler, and has extensive experience with Java, Swing, and JavaFX.

She loves picking up programming languages and frameworks, and she’s constantly learning new skills. When Sarah isn’t programming or learning, she’s usually reading, writing, or playing computer games.