Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Kotlin

Kotlin for Java Developers

Use your Java skills to learn Kotlin fast. Enhance career prospects and master Kotlin, including Java interoperability
Rating: 4.4 out of 54.4 (2,266 ratings)
13,215 students
Created by Tim Buchalka, Goran Lochert, Tim Buchalka's Learn Programming Academy
Last updated 1/2021
English
English, Polish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Create Kotlin programs
  • Understand the differences between Java and Kotlin
  • Understand how Java and Kotlin programs interoperate
Curated for the Udemy for Business collection

Course content

11 sections • 90 lectures • 16h 45m total length

  • Preview03:05
  • Preview06:01
  • Preview05:15
  • JDK8 Install Mac
    02:44
  • JDK8 Install Linux
    04:20
  • Intellij Windows Install and Configure
    Preview09:35
  • Intellij Mac Install and Configure
    09:28
  • Intellij Linux Install and Configure
    10:03
  • IntelliJ Kotlin Settings
    09:59

  • Introduction to Section 2
    00:29
  • Introduction to Kotlin
    06:04
  • Preview13:21
  • The Converted Kotlin Text Adventure Game
    21:42
  • IDEA's Java to Kotlin Converter
    04:31

  • Introduction to Section 3
    00:37
  • Hello World from Kotlin
    09:15
  • Preview04:25
  • Variable Declarations in Kotlin
    12:07
  • How to Create Type Aliases in Kotlin
    03:14
  • Quick Differences Between Kotlin and Java
    Preview10:01
  • 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

  • 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
  • Arrays and Null References
    Preview06:19
  • Kotlin Challenges (Round Two)
    15:58

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

Featured review

Alessandro Arosio
Alessandro Arosio
37 courses
17 reviews
Rating: 5.0 out of 52 months ago
It's a great course to get you up to speed in kotlin if you're coming from a java background. Personally I would have loved to see a section about Coroutines, since it's an important thing in kotlin and it can solves few problems in a real world application (and staying away from java fork/join or the Spring implementation of CompleatableFuture). Great course though, Sarah it's amazing. Highly recommended :)

Instructors

Tim Buchalka
Java Python Android and C# Expert Developer - 900K+ students
Tim Buchalka
  • 4.6 Instructor Rating
  • 238,310 Reviews
  • 903,060 Students
  • 12 Courses

Tim's been a professional software developer for over 35 years.  During his career, he has worked for major companies such as Fujitsu, Mitsubishi, and Saab.

His video courses are used to train developers in major companies such as Mercedes-Benz, Paypal, VW, Pitney Bowes, IBM, and T-Mobile just to name a few (via the Udemy for Business program).

What makes Tim unique is his professional programming career - many instructors have never programmed professionally, let alone had a distinguished professional development career like Tim.

Tim has trained over 900,000 students how to program, way more than a typical IT Professor at a college does in a lifetime.

In fact, Tim's courses are often purchased by students struggling to get through college programming courses.

"I am learning a lot about Java very quickly. I wish my college courses worked this way, they drag the same amount of material out over months." - Thomas Neal

"I love this guy. I'm in school for java right now at a local college and I bought this course hoping it would help clarify the fuzzy areas of my coursework. There's no comparison. Every time I get lost in my textbook, I watch a couple more of these videos and I'm right back on track. He explains everything so perfectly. It sinks right in." - Kristen Andreani

"Tim is a great instructor, I have more courses from him and all are great. This one really helped me with my understanding of Java from the very beginnings. In fact, I was able to find a job as Java developer with the knowledge gained from this course, so I basically owe Mr. Buchalka my career" - Daniel Kubányi

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 Java, Python, C#, Spring Framework, and Android development courses.

When Tim started programming over thirty-five years ago, there was no online video training.  

There was no "easy" way to learn.  The Internet, in its current form, didn't exist, and as a result, Tim couldn't "Google" for help, or watch videos on Youtube.

After learning the hard way, Tim was determined to become the best teacher he could, and to make his training as painless as possible, so that you, or anyone else with the desire to become a software developer, could become one.

In between doing that, Tim spent the best part of those years as a professional software developer writing applications in Java and a variety of other languages.  In addition, he spent many years with J2EE (as it was then known), now known as Java Enterprise Edition (JEE), designing and developing enterprise applications.

Tim is relatively unique, in that he is a professional, experienced software developer who also has exceptional teaching skills.  

Many instructors have no work experience in the field.  Make sure the person you trust with your education is a real expert with substantial previous professional experience.

The bottom line for you is, when taking any of Tim's courses, is that you will learn the right way to do things from an expert, in the shortest possible amount of time.

Tim's Java, Android, and Python courses, here on Udemy are of the highest quality as reviewed by his students.   Ten's of thousands of students, just like you, have taken his classes, thousands have left glowing reviews, and many have gone on to full-time jobs, or consulting/freelancing opportunities after completing one of his courses.

Tim recently placed in the top ten Udemy instructors as voted for by his students and Udemy themselves.  

What does all of this mean for you?

You can have full confidence that Tim's courses are of exceptional quality, and that he can teach you to become a software developer if you have the desire to become one.

Are you ready to start?  You can get started today.  No previous experience is necessary.

In 2020, video training is the quickest way to learn, and with Tim's experience and training, it is possible for you to become a software developer.  You can do this.

Why not start today?  Click one of his courses below, and watch his introductory video, to find out more about who he is and what he can offer you.

Goran Lochert
Software Engineer | Unity Certified Expert Programmer
Goran Lochert
  • 4.5 Instructor Rating
  • 21,630 Reviews
  • 113,725 Students
  • 8 Courses

I’ve been a software developer for over 12 years (10 commercially), creating Desktop, Web, and Mobile applications during this time.

I am a fully certified Java Developer (Java Oracle Certificate Associate programmer Java SE 8) and have a lot of experience with Java, JPA, Java Enterprise Edition, Spring, Spring Boot, Maven, Gradle, and JavaFX.

In addition, I’ve been heavily involved in game development and frameworks used to create games. I am Unity Certified Expert Programmer.

I am an official developer contributor for LibGDX (a very popular game framework) and am heavily experienced with it, as well as AndEngine, Unity and Unreal engine.

Teaching people and sharing my knowledge is a real passion of mine, and I really enjoy providing information that is not accessible anywhere else. 

I create training material that actually teaches you how to program, and how things work!  An important distinction, since many tutorials on the Internet, allow you to follow along blindly but fail to explain things so that you can apply this to other projects in the future.

If you want to truly understand how things work and become a programmer, you are in the right place.

I'm On A Quest To Give You The Education You Never Received At School.


Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 1.1M students
Tim Buchalka's Learn Programming Academy
  • 4.5 Instructor Rating
  • 324,515 Reviews
  • 1,120,043 Students
  • 52 Courses

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 1.1M+ students in his courses on Java, Python, Android, C#  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 industry, 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.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.