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,905 reviews)
Take this course
1322796_9675.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 23376
  • Last Updated February, 2023
  • 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 Python Android and C# Expert Developer - 1.23M students Tim's been a professional software developer for close to 40 years. During his career, he has worked for major companies such as Fujitsu, Mitsubishi, and Saab. His video courses are… View Profile
Goran Lochert
Software Engineer | Unity Certified Expert Programmer I’ve been a software developer for over 14 years (12 commercially), creating Desktop, Web, and Mobile applications during this time. I am a fully certified Java Developer (Java Oracle Certificate… 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.5
3,905 Average ratings
51%
38%
9%
1%
1%
  • 1 week ago

    Mattias Lindskog

    Really good course when coming from a Java brack ground.

  • 2 weeks ago

    Parul Abrol

    Very well explained.

  • 2 weeks ago

    Rohit Kaushik

    NA

  • 3 weeks ago

    Anton Ivashchyk

    I recommend it!

  • 1 month ago

    Carlos Cadel

    Great understanding of what was being told.

  • 1 month ago

    Surender Reddy Theleru

    fundamentals are good

  • 1 month ago

    Luis Fernando Hernandez Mendez

    good

  • 1 month ago

    Zakaria Darwiche

    detailed explanation of the course

  • 1 month ago

    Fatih Karaca

    I am little bit scared but let's see

  • 1 month ago

    ALEXANDRE A BARBOSA

    I really recomend this course. Sarah is an amazing instructor. This is the second cours with her and she managed to transfer and reuse the Javar knowledge to Kotlin very well. This is a excellet course to getstarts with Kotlin.

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

Related Courses

Java Programming Masterclass updated to Java 17 Read More
mm
LPA TEAM

Java Programming Masterclass updated to Java 17

mm
LPA TEAM
(0 review)
754243
(176543 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
404691
(96448 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)
68578
(10343 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)
38147
(6155 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)
3275
(486 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)
23782
(4811 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)
5331
(774 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
812
(78 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)
1352
(100 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)
134712
(41224 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)
89035
(13908 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)
1461
(188 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)
5005
(418 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)
23833
(4298 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
38768
(5771 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)
131358
(28960 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
796
(63 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)
239229
(56335 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
14848
(2883 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

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

Master MATLAB through Guided Problem Solving

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

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4456
(317 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
6996
(275 Reviews)
Rust Programming Language for Beginners Read More
mm
LPA TEAM

Rust Programming Language for Beginners

mm
LPA TEAM
(0 review)
3969
(388 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)
16754
(2000 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)
6347
(953 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)
16559
(2594 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
1705
(205 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)
5938
(1067 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
4149
(396 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)
1095
(86 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)
2130
(116 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

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

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2357
(392 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

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

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
9473
(1730 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)
5108
(653 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

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

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1194
(94 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
10553
(1355 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

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

Android Firebase Masterclass - Master Google Firebase

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

Master CI/CD for Xamarin

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

Master CI/CD for Android Developers

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

Master CI/CD for iOS Developers

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

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
2530
(262 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)
21648
(3225 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
25648
(3131 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)
345
(33 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
8716
(3953 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)
11339
(853 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)
9438
(1644 Reviews)
Python Django 4 Masterclass | Build a Real World Project Read More
mm
LPA TEAM

Python Django 4 Masterclass | Build a Real World Project

mm
LPA TEAM
(0 review)
1832
(152 Reviews)
Python Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Python Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
697
(52 Reviews)
Kotlin Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Kotlin Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
173
(6 Reviews)

    2 Comments

  1. mm
    gralion torile
    October 25, 2022
    Reply

    Hello there, I found your site via Google while looking for a related topic, your site came up, it looks good. I’ve bookmarked it in my google bookmarks.

  2. mm
    ddphmcfihh
    November 24, 2022
    Reply

    Kotlin for Java Developers • The Learn Programming Academy
    [url=http://www.gfs4qq566k126u25599dvsu66l11tgxas.org/]uddphmcfihh[/url]
    addphmcfihh
    ddphmcfihh http://www.gfs4qq566k126u25599dvsu66l11tgxas.org/

Leave A Reply Cancel reply

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

Latest Courses

Kotlin Crash Course:  Gain Real World Developer Skills Now!

Kotlin Crash Course: Gain Real World Developer Skills Now!

Python Crash Course:  Gain Real World Developer Skills Now!

Python Crash Course: Gain Real World Developer Skills Now!

Python Django 4 Masterclass | Build a Real World Project

Python Django 4 Masterclass | Build a Real World Project

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

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