The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Programming Languages

  • Home
  • All courses
  • Programming Languages
  • Kotlin for Java Developers

Kotlin for Java Developers

Use your Java skills to learn Kotlin fast. Enhance career prospects and master Kotlin, including Java interoperability

mm
Tim Buchalka
Programming Languages
(3,314 reviews)
Take this course
1322796_9675-12.jpg
  • Overview
  • Curriculum
  • Instructor
  • Reviews

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.

Requirements

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

What you will learn

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

Who should attend

  • Java programmers wanting to learn Kotlin

Is available on google app?

Yes

Is available on ios?

Yes

Course Features

  • Lectures 90
  • Quizzes 0
  • Exercises 0
  • Duration 17 total hours
  • Skill level All Levels
  • Students 19468
  • Last Updated May, 2022
  • Introduction to the Course 01:30

    • Lecture
      Introduction From Tim Buchalka 03:05
    • Lecture
      Introduction to the course 06:01
    • Lecture
      JDK8 Install Windows 05:15
    • Lecture
      JDK8 Install Mac 02:44
    • Lecture
      JDK8 Install Linux 04:20
    • Lecture
      Intellij Windows Install and Configure 09:35
    • Lecture
      Intellij Mac Install and Configure 09:28
    • Lecture
      Intellij Linux Install and Configure 10:03
    • Lecture
      IntelliJ Kotlin Settings 09:59
  • Introduction to Kotlin 46:07

    • Lecture
      Introduction to Section 2 00:29
    • Lecture
      Introduction to Kotlin 06:04
    • Lecture
      The Java Text Adventure Game 13:21
    • Lecture
      The Converted Kotlin Text Adventure Game 21:42
    • Lecture
      IDEA's Java to Kotlin Converter 04:31
  • Basic Differences Between Kotlin and Java 01:33:46

    • Lecture
      Introduction to Section 3 00:37
    • Lecture
      Hello World from Kotlin 09:15
    • Lecture
      The Kotlin Standard Library 04:25
    • Lecture
      Variable Declarations in Kotlin 12:07
    • Lecture
      How to Create Type Aliases in Kotlin 03:14
    • Lecture
      Quick Differences Between Kotlin and Java 10:01
    • Lecture
      How Kotlin handles equality differently from Java 13:20
    • Lecture
      Bit Operators and Smart Casting in Kotlin 06:08
    • Lecture
      String Templates in Kotlin 07:49
    • Lecture
      Raw Strings in Kotlin 08:08
    • Lecture
      The Kotlin REPL 04:00
    • Lecture
      Kotlin Challenges (Round One) 14:42
  • Data Types and Null Reference Handling 01:42:10

    • Lecture
      Introduction to Section 4 00:46
    • Lecture
      The Builtin Dataypes in Kotlin 20:08
    • Lecture
      Arrays in Kotlin 23:08
    • Lecture
      Null References in Kotlin - Part One 21:04
    • Lecture
      Null References in Kotlin - Part Two 14:47
    • Lecture
      Arrays and Null References 06:19
    • Lecture
      Kotlin Challenges (Round Two) 15:58
  • OO and Kotlin: Classes, Functions, Inheritance 03:39:04

    • Lecture
      Introduction to Section 5 00:45
    • Lecture
      Kotlin's Access Modifiers 09:17
    • Lecture
      Declaring Classes and Using Constructors in Kotlin 22:23
    • Lecture
      Properties and Backing Fields in Kotlin 12:28
    • Lecture
      Constants and Data Classes 12:10
    • Lecture
      Kotlin Function Basics 21:53
    • Lecture
      Extension Functions 11:44
    • Lecture
      Inline Functions 02:42
    • Lecture
      Inheritance in Kotlin - Part One 11:24
    • Lecture
      Inheritance in Kotlin - Part Two 14:09
    • Lecture
      Interfaces in Kotlin 08:00
    • Lecture
      Singletons in Kotlin 06:05
    • Lecture
      Companion Objects in Kotlin 13:40
    • Lecture
      Anonymous Objects in Kotlin 06:35
    • Lecture
      Enums in Kotlin 04:10
    • Lecture
      Imports in Kotlin 16:45
    • Lecture
      The Internal Access Modifier 05:23
    • Lecture
      Kotlin Challenges (Round Three, Part 1) 20:12
    • Lecture
      Kotlin Challenges (Round Three, Part 2) 19:19
  • Loops, and the If, When, and Try/Catch Expressions 01:36:04

    • Lecture
      Introduction to Section 6 00:36
    • Lecture
      The For Loop 27:57
    • Lecture
      The If Expression 09:52
    • Lecture
      The When Expression 22:15
    • Lecture
      The Try/Catch Expression 11:58
    • Lecture
      Kotlin Challenges (Round Four) 23:26
  • Lambda Expressions, Collections, and Generics 04:01:53

    • Lecture
      Introduction to Section 7 00:57
    • Lecture
      Lambda Expression Basics 12:55
    • Lecture
      Lambdas With Receivers 19:15
    • Lecture
      Lists 16:25
    • Lecture
      Kotlin Collections Functions 09:56
    • Lecture
      Maps and Destructuring Declarations 15:37
    • Lecture
      Sets in Kotlin 06:28
    • Lecture
      More Collections Functions in Kotlin 16:13
    • Lecture
      Sequences in Kotlin 15:54
    • Lecture
      Generics in Kotlin 10:50
    • Lecture
      Generics: Functions and Erasure 22:27
    • Lecture
      Generics: Reified Parameters in Kotlin 08:38
    • Lecture
      Generics: Covariance 27:35
    • Lecture
      Generics: Contravariance 20:56
    • Lecture
      Generics: Use-Site Variance 10:46
    • Lecture
      Kotlin Challenges (Round Five) 27:01
  • File I/O 30:54

    • Lecture
      Introduction to Section 8 00:40
    • Lecture
      Reading Text Files 16:24
    • Lecture
      Reading Binary Files and Try with Resources 07:34
    • Lecture
      Walking the File Tree 06:16
  • Java Interoperability 01:32:38

    • Lecture
      Introduction to Section 9 01:31
    • Lecture
      Nullability when using Java from Kotlin 14:50
    • Lecture
      More about calling Java from Kotlin 17:17
    • Lecture
      Calling Kotlin Functions from Java 16:21
    • Lecture
      Annotations when calling Kotlin from Java 17:32
    • Lecture
      Kotlin Challenges (Round Six) 25:07
  • Course Wrap Up 14:33

    • Lecture
      Introduction to Section 10 01:06
    • Lecture
      Revisit the Converted Kotlin Text Adventure 10:01
    • Lecture
      Bonus - Please Watch! 00:48
    • Lecture
      Kotlin for Java Developers Wrap Up 02:25
    • Lecture
      Tell Us What Content You Want Us To Add! 00:13
  • Extra Information - Source code, and other stuff 08:15

    • Lecture
      Source code 03:27
    • Lecture
      Bonus Lecture and Information 04:48
Tim Buchalka
Java, Android & Python Expert Developer - 335,000 students! Tim's mission is simple: to make a difference in your life by helping you to become a software developer. Tim does that through his Android, Python, Java and Spring Framework… View Profile
Goran Lochert
Software Engineer | Udemy Instructor | Indie Game Developer I’ve been a software developer for over 11 years (9 commercially), creating Desktop, Web, and Mobile applications during this time. I am a fully certified Java Developer (Java Oracle Certificate Associate programmer… View Profile
Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 323,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 335,000 students in his courses… View Profile

Student Feedback

4.6
3,314 Average ratings
51%
38%
9%
2%
1%
  • 1 week ago

    Sebastian Köhler

    Great course , but should be updated as it is now 5 years old

  • 1 week ago

    Raimonds Liepiņš

    I enjoyed this course and I find it very useful for my work. I like Sarah's style more than Tim's, and I was quite happy he didn't show up to teach anything :P Some may say that the course is a little outdated, but it didn't bother me at all.

  • 3 weeks ago

    Eurofins IT Solutions India Pvt. Ltd. Bhupta Kalpesh Hasmukhbhai

    Sample source is good. Tutor provides clear understanding of concepts.

  • 3 weeks ago

    Łukasz Kaczmarek

    Very comprehensive, nicely organized

  • 3 weeks ago

    Timothy Boulanger

    Excellent content and presenter. 5/5

  • 4 weeks ago

    Klaus Ulrich

    Great introduction! Very clear and precise

  • 1 month ago

    Simona Albanesi

    Very well explained with a lot of concrete examples.

  • 1 month ago

    Pablo Alfonso Vargas

    Excellent course, good content and the Instructor is really good

  • 1 month ago

    Naga Seshu Babu Ede

    I am a begineer to Kotlin ... but feels so good with this Learning

  • 1 month ago

    Andy Chau

    Very clear step by step comparing different between Java and Kotlin. Highly recommended for Java developers.

  • Overview
  • Curriculum
  • Instructor
  • Reviews
Take this course
  • Share:
Take this course

Related Courses

Java Programming Masterclass covering Java 11 & Java 17 Read More
mm
LPA TEAM

Java Programming Masterclass covering Java 11 & Java 17

mm
LPA TEAM
(0 review)
681367
(162096 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
374503
(89841 Reviews)
Android Java Masterclass – Become an App Developer Read More
mm
LPA TEAM

Android Java Masterclass - Become an App Developer

mm
LPA TEAM
(0 review)
66184
(10080 Reviews)
Java Spring Tutorial Masterclass – Learn Spring Framework 5 Read More
mm
LPA TEAM

Java Spring Tutorial Masterclass - Learn Spring Framework 5

mm
LPA TEAM
(0 review)
36018
(5885 Reviews)
Learn Java Creating Android Games Using the LibGDX library Read More
mm
LPA TEAM

Learn Java Creating Android Games Using the LibGDX library

mm
LPA TEAM
(0 review)
3233
(479 Reviews)
Oracle Java Certification – Pass the Associate 1Z0-808 Exam. Read More
mm
LPA TEAM

Oracle Java Certification - Pass the Associate 1Z0-808 Exam.

mm
LPA TEAM
(0 review)
20638
(4293 Reviews)
What’s New in Java 9 – Modules and More! Read More
mm
LPA TEAM

What's New in Java 9 - Modules and More!

mm
LPA TEAM
(0 review)
5072
(712 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
782
(75 Reviews)
Learn To Write 2D Games with C# and Unity Read More
mm
LPA TEAM

Learn To Write 2D Games with C# and Unity

mm
LPA TEAM
(0 review)
1274
(91 Reviews)
SQL for Beginners: Learn SQL using MySQL and Database Design Read More
mm
LPA TEAM

SQL for Beginners: Learn SQL using MySQL and Database Design

mm
LPA TEAM
(0 review)
109051
(32678 Reviews)
Data Structures and Algorithms:  Deep Dive Using Java Read More
mm
Tim Buchalka

Data Structures and Algorithms: Deep Dive Using Java

mm
LPA TEAM
(0 review)
75298
(12069 Reviews)
Learn Kotlin and Create Games Using the LibGdx Library Read More
mm
LPA TEAM

Learn Kotlin and Create Games Using the LibGdx Library

mm
LPA TEAM
(0 review)
1422
(179 Reviews)
Ethical Hacking Course:  Protect Yourself From Being Hacked Read More
mm
LPA TEAM

Ethical Hacking Course: Protect Yourself From Being Hacked

mm
LPA TEAM
(0 review)
4793
(388 Reviews)
The Complete Xamarin Developer Course:  iOS And Android! Read More
mm
LPA TEAM

The Complete Xamarin Developer Course: iOS And Android!

mm
LPA TEAM
(0 review)
22110
(4039 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
37086
(5519 Reviews)
C Programming For Beginners – Master the C Language Read More
mm
LPA TEAM

C Programming For Beginners - Master the C Language

mm
LPA TEAM
(0 review)
111534
(25259 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
778
(61 Reviews)
Beginning C++ Programming – From Beginner to Beyond Read More
mm
LPA TEAM

Beginning C++ Programming - From Beginner to Beyond

mm
LPA TEAM
(0 review)
195509
(47923 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
12240
(2418 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

mm
LPA TEAM
(0 review)
17508
(3394 Reviews)
Master MATLAB through Guided Problem Solving Read More
mm
LPA TEAM

Master MATLAB through Guided Problem Solving

mm
LPA TEAM
(0 review)
19812
(3510 Reviews)
Machine Learning with Python from Scratch Read More
mm
LPA TEAM

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4384
(303 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
6234
(184 Reviews)
Rust Programming Language for Beginners Read More
mm
LPA TEAM

Rust Programming Language for Beginners

mm
LPA TEAM
(0 review)
3812
(370 Reviews)
Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps Read More
mm
LPA TEAM

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

mm
LPA TEAM
(0 review)
15277
(1845 Reviews)
3D Programming with JavaScript and the Three.js 3D Library Read More
mm
LPA TEAM

3D Programming with JavaScript and the Three.js 3D Library

mm
LPA TEAM
(0 review)
5990
(910 Reviews)
Java Enterprise Edition 8 for Beginners course Read More
mm
LPA TEAM

Java Enterprise Edition 8 for Beginners course

mm
LPA TEAM
(0 review)
14108
(2146 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
1582
(188 Reviews)
ArcPy for Python Developers using ArcGIS Pro Read More
mm
LPA TEAM

ArcPy for Python Developers using ArcGIS Pro

mm
LPA TEAM
(0 review)
4865
(881 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
3779
(371 Reviews)
Learning Bootstrap – From HTML to WordPress Theme Read More
mm
LPA TEAM

Learning Bootstrap - From HTML to Wordpress Theme

mm
LPA TEAM
(0 review)
1008
(80 Reviews)
Search Algorithms in Artificial Intelligence with Java Read More
mm
LPA TEAM

Search Algorithms in Artificial Intelligence with Java

mm
LPA TEAM
(0 review)
1922
(101 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

mm
LPA TEAM
(0 review)
5754
(477 Reviews)
The Complete Javascript Course for Developers Read More
mm
LPA TEAM

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2157
(344 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

mm
LPA TEAM
(0 review)
14499
(2939 Reviews)
Learn C# for Beginners Crash Course Read More
mm
LPA TEAM

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
7839
(1412 Reviews)
Python Tkinter Masterclass – Learn Python GUI Programming Read More
mm
Volkan Atış

Python Tkinter Masterclass - Learn Python GUI Programming

mm
LPA TEAM
(0 review)
4664
(595 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

mm
LPA TEAM
(0 review)
9428
(816 Reviews)
Mastering Intellij IDEA and Android Studio Read More
mm
LPA TEAM

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1152
(88 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
9362
(1177 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

mm
LPA TEAM
(0 review)
4501
(685 Reviews)
Android Firebase Masterclass – Master Google Firebase Read More
mm
LPA TEAM

Android Firebase Masterclass - Master Google Firebase

mm
LPA TEAM
(0 review)
2370
(216 Reviews)
Master CI/CD for Xamarin Read More
mm
LPA TEAM

Master CI/CD for Xamarin

mm
LPA TEAM
(0 review)
435
(46 Reviews)
Master CI/CD for Android Developers Read More
mm
LPA TEAM

Master CI/CD for Android Developers

mm
LPA TEAM
(0 review)
853
(111 Reviews)
Master CI/CD for iOS Developers Read More
mm
LPA TEAM

Master CI/CD for iOS Developers

mm
LPA TEAM
(0 review)
1231
(141 Reviews)
Master CI/CD for React Native Read More
mm
LPA TEAM

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
1904
(190 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 1 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

mm
LPA TEAM
(0 review)
18323
(2711 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
20055
(2414 Reviews)
iOS Firebase Masterclass – Real time Database and Firestore Read More
mm
LPA TEAM

iOS Firebase Masterclass - Real time Database and Firestore

mm
LPA TEAM
(0 review)
321
(31 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
5702
(2511 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 2 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

mm
LPA TEAM
(0 review)
9362
(677 Reviews)
Learn Go for Beginners Crash Course (Golang) Read More
mm
LPA TEAM

Learn Go for Beginners Crash Course (Golang)

mm
LPA TEAM
(0 review)
6377
(1066 Reviews)

Leave A Reply Cancel reply

Your email address will not be published. Required fields are marked *

Latest Courses

Learn Go for Beginners Crash Course (Golang)

Learn Go for Beginners Crash Course (Golang)

Java SE 11 Developer 1Z0-819 OCP Course – Part 2

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

Introduction to Continuous Integration & Continuous Delivery

Introduction to Continuous Integration & Continuous Delivery

iOS Firebase Masterclass – Real time Database and Firestore

iOS Firebase Masterclass - Real time Database and Firestore

Advanced C Programming Course

Advanced C Programming Course

Java SE 11 Developer 1Z0-819 OCP Course – Part 1

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

logo-eduma-the-best-lms-wordpress-theme

+61 422 512 549

[email protected]

Company

  • About Us
  • Blog
  • Contact
  • Become A Co-Instructor

Links

  • Courses
  • FAQs
  • Contact Us

  • Privacy Policy
  • Terms & Conditions

Would you like to become a Udemy Course Co-Instructor?

Struggling to find students? Let us publish and promote your course to our students.

FIND OUT MORE NOW
Modal title

Message modal