Kotlin for Java Developers Video Training

Kotlin for Java Developers Video Training
Kotlin for Java Developers Video Training
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2h 27m | 891 MB

Learn the basics of Kotlin—a concise, easy-to-use programming language from JetBrains—and explore its interoperability with Java.

Kotlin is a concise, easy-to-use programming language from JetBrains that's 100% compatible with Java, and is an officially supported development language for Android. With its clean syntax and ability to eliminate most null pointer exceptions, Kotlin makes coding easier, faster, and generally more fun. In this course, learn the basics of Kotlin programming and explore its interoperability with Java. Troy Miles explains why you might want to learn this language, and walks through some of its key features, including operator overloading, generics, and lambdas. Plus, Troy shows how to call Java libraries from Kotlin—and vice versa—and covers functional programming in Kotlin.

Topics include:

  • Kotlin as a better Java
  • Setting up a Kotlin programming environment
  • Val vs. var
  • Understanding basic Kotlin programming concepts
  • Object-oriented programming
  • Using Java from Kotlin
  • Using Kotlin from Java
  • Annotations, reflection, and DSL construction
  • Functional programming in Kotlin
Table of Contents

01 - Welcome
02 - What you should know
03 - How to use the exercise files
04 - Why a new JVM language
05 - Online
06 - IntelliJ IDEA
07 - Set up a Kotlin programming environment
08 - Val vs. var
09 - Type system
10 - Comments
11 - Control flow if
12 - Control flow when
13 - Control flow loops
14 - Control flow advanced loops
15 - Functions
16 - Packages
17 - Classes
18 - Objects
19 - Interfaces
20 - Generics
21 - Use Java from Kotlin
22 - Use Kotlin from Java
23 - Operator overloading
24 - Annotations
25 - Reflection
26 - DSL construction
27 - Destructuring
28 - Functional programming
29 - Lambdas
30 - Closures
31 - Method chaining
32 - funKTionale library
33 - Composition
34 - Currying
35 - Partial application
36 - Memoization
37 - Next steps