Kotlin is a new language for writing applications on the JVM. Kotlin was developed by JetBrains, the company that created IntelliJ Idea and Resharper, amongst other tools. Kotlin has recently been adopted by Gradle as the language in which their build DSL will be written. Kotlin is a more modern version of Java. It adopts functional ideas such as immutability and first-class functions, out of the box, and it is also object oriented. In this course, Kotlin Fundamentals, you'll get an in depth look at using Kotlin applications with no prior Kotlin knowledge needed. First, you'll discover how to use Kotlin for functional programming. Next, you'll explore the reification of generic types. Then, you'll get a better understanding of immutability and null checks in Kotlin. Finally, you'll wrap up the course with learning how to use higher order functions. By the end of this course, you'll know the syntax and features of Kotlin.
Course Overview Hi everyone! My name is Kevin Jones. And welcome to my course, Kotlin Fundamentals. I am a developer and owner at Rock Solid Knowledge, a software development company based in the United Kingdom. Kotlin is a newish language for writing applications on the Java virtual machine. It's regarded as a better Java than Java. This course is an in-depth look at using Kotlin to write applications. No prior Kotlin knowledge is necessary. Some of the topics we'll cover in this course include using Kotlin for functional programming, reification of generic types, understanding immutability and null checks in Kotlin, and using higher-order functions in Kotlin. By the end of this course, you'll know the syntax and features of Kotlin. Before beginning the course, you should be familiar with programming in Java. I hope you'll join me on this journey to learn Kotlin with the Kotlin Fundamentals course at Pluralsight.