Programming in Kotlin

Take a deep dive into the Kotlin language, learning about core Kotlin concepts like types, Nullables, functions, classes, and more. By Kevin D Moore.

Leave a rating/review
Save for later
Comments
Share

Part 1: Core Concepts

01
Toggle description

Let's review what you'll be learning in this section, and why it's important.

Toggle description

Install IntelliJ IDEA, then take a tour of the IDE and create the starter project you'll throughout this course.

Toggle description

Review some of the core concepts of Kotlin that were covered in Your First Kotlin Android App course.

Comments 1:35
Toggle description

Learn the various ways to add comments to your Kotlin code - a useful way to document your work or add notes for future reference.

Toggle description

Learn about two Kotlin classes, Pair and Triple, and get tips about when you should use each of them.

Toggle description

In this video, practice using the Pair and Triple classes on your own through a hands-on challenge.

Booleans 5:47
Toggle description

Review the Kotlin Boolean type and try it out for yourself.

Toggle description

Practice using Booleans on your own, through a hands-on challenge.

Scope 2:46
Toggle description

Learn what the concept of scope means in Kotlin, and how it applies to if statements.

Conclusion 1:10
Toggle description

Let's review where you are with your Kotlin core concepts, and discuss what's next.

Part 2: Flow Control

Toggle description

Let's review what you'll be learning in this section, and why it's important.

Toggle description

Learn how to make Kotlin repeat your code multiple times with while loops, repeat while loops, and break statements.

Toggle description

Practice using while loops on your own, through a hands-on challenge.

For Loops 5:23
Toggle description

Learn how to use for loops in Kotlin, along with ranges, continue, and labeled statements.

Toggle description

Practice using for loops on your own, through a hands-on challenge.

Toggle description

Learn how to use when expressions in Kotlin, including some of its more powerful features.

Toggle description

Practice using when expressions on your own, through a hands-on challenge.

Conclusion 0:51
Toggle description

Let's review what you learned in this section, and discuss what's next.

Part 3: Functions and Nullables

Toggle description

Let's review what you'll be learning in this section, and why it's important.

Toggle description

Write your own functions in Kotlin, and see for yourself how Kotlin makes them easy to use.

Toggle description

Practice writing functions on your own, through a hands-on challenge.

Toggle description

More Functions: Learn some more advanced features of functions, such as overloading, and functions as variables.

Toggle description

Learn about one of the most important aspects of Kotlin development - nullables - through a fun analogy.

Toggle description

Practice using Nullables on your own, through a hands-on challenge.

Toggle description

Learn how to unwrap Nullables, force unwrap Nullables, and use the let statement.

Toggle description

Practice working with Nullables on your own, through a hands-on challenge.

Conclusion 0:55
Toggle description

Let's review where you are with your Kotlin core concepts, and discuss what's next.

Part 4: Collections

Toggle description

Let's review what you'll be learning in this section, and why it's important.

Arrays 10:22
Toggle description

Learn how to use arrays in Kotlin to store an ordered list of values.

Toggle description

Practice using arrays on your own, through a hands-on challenge.

Lists 4:17
Toggle description

Learn how to use Lists in Kotlin to store an ordered collection of data.

Toggle description

Practice using Lists on your own, through a hands-on challenge.

Maps 4:45
Toggle description

Learn how to use Maps in Kotlin to store a mapped collection of data.

Toggle description

Practice using Maps on your own, through a hands-on challenge.

Toggle description

Find out which collection you should use in a given situation.

Toggle description

Learn the difference between the two types of collections.

Conclusion 0:36
Toggle description

Let's review what you learned in this section, and discuss what's next.

Part 5: Lambdas

Toggle description

Let's review what you'll be learning in this section, and why it's important.

Toggle description

Learn the difference between lambdas and higher-order functions.

Syntax 2:26
Toggle description

Learn about the syntax needed to write lambdas.

Toggle description

Practice using Lambdas through a hands-on challenge.

Generics 4:13
Toggle description

Find out what generics are in regards to collections.

Toggle description

Practice creating Generics on your own, through a hands-on challenge.

Toggle description

Learn how to use lambdas with collection methods.

Conclusion 0:51
Toggle description

Let's review what you learned in this section, and discuss what's next.

Part 6: Classes

Toggle description

Let's review what you'll be learning in the Classes section, and why it's important.

Creation 3:47
Toggle description

Create classes using both primary and secondary constructors.

Toggle description

Learn how the init method is used in Kotlin.

Toggle description

Practice creating classes and understanding when to use them through a hands-on challenge.

Inheritance 15:45
Toggle description

Learn about the concepts of inheritance, polymorphism, hierarchy checks, overrides, and super.

Toggle description

Learn when you should subclass, and when you shouldn't.

Toggle description

Find out what data classes are and how to use them.

Toggle description

Practice creating your own data classes through a hands-on challenge.

Conclusion 0:49
Toggle description

Let's review where you're at with your Kotlin core concepts, and discuss what's next.

Part 7: More on Classes

Toggle description

Let's review what you'll be learning in this section, and why it's important.

Toggle description

Learn to subclass a class and what the sealed keyword means.

Singletons 1:58
Toggle description

Learn how to create static classes.

Toggle description

Practice working with creating singleton classes and understanding when to use them, through a hands-on challenge.

Companion 2:58
Toggle description

Create static properties of classes using the companion keyword.

Interfaces 3:37
Toggle description

What's the purpose of an interface? Find out in this video!

Toggle description

Practice creating your own interface, through a hands-on challenge.

Enums 4:22
Toggle description

Learn what an enum is and how to use it.

Toggle description

Practice creating your own enums through a hands-on challenge.

Extension 3:36
Toggle description

Learn how to use Extensions to add abilities to existing classes.

Conclusion 0:33
Toggle description

Let's review where you're at with your Kotlin core concepts, and discuss what's next.

Part 8: Properties and Methods

Toggle description

Let's review what you'll be learning in the Properties and Methods section, and why it's important.

Toggle description

Learn about getters and setters, and why you don’t need to create them in most cases.

Visibility 2:54
Toggle description

Discover the different method visibility modifiers and how they affect methods.

This 3:34
Toggle description

Find out what "this" is and how to use it.

LateInit 1:47
Toggle description

Find out how to initialize a property later.

Toggle description

Practice using LateInit in this hands-on challenge.

Toggle description

Learn how delegated properties work.

Toggle description

Challenge time! Practice using properties through a hands-on challenge.

Conclusion 1:55
Toggle description

Congratulations, you made it through the whole course! Let's review what we've learned.