Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Kotlin Essentials
Kotlin Foundations
Welcome! (14:44)
Kotlin Basics (12:07)
Expressions & Instructions - Basics (10:38)
Expressions & Instructions, Part 2 - When Clauses (10:18)
Expressions & Instructions, Part 3 - Loops (11:25)
Functions (23:42)
Functions - Exercise (30:09)
Object-Oriented Programming in Kotlin
Object-Oriented Basics (13:28)
Mutable Data Structures, Getters, Setters and Constructors (21:03)
OOP Exercise (17:38)
Objects and Companions (23:43)
Nullables (19:05)
OOP Exercise: Image Cropping (17:03)
Inheritance (22:41)
Abstract Classes and Interfaces (19:29)
OOP Exercise: Blend Modes (17:56)
Access Modifiers (14:12)
OOP Exercise: The UI (17:03)
Delegation (21:29)
Generics (27:08)
Collections (24:47)
Exceptions (26:40)
OOP Exercise: Image Processing (22:24)
OOP Exercise: Image Processing, Part 2 (21:10)
Object-Oriented Kotlin Features
Method Notation and Special Methods (16:13)
Operator Overloading (28:48)
Extensions (16:10)
Data Classes (12:00)
Enums (12:28)
Anonymous Classes (7:48)
Nested and Inner Classes (11:39)
Value Classes (7:10)
Functional Programming in Kotlin
Function Values (18:31)
Function Values - Exercise (24:38)
Functional Collection API (33:52)
Functional Programming Exercise: Kernel Filters (30:52)
Higher-Order Functions and Currying (20:35)
Scope Functions (23:48)
SAM Interfaces (10:24)
Operational Kotlin
Testing (28:22)
Build Tools: Maven (16:19)
Build Tools: Gradle (14:09)
Building an Application (13:13)
Epilogue
Congratulations! (0:31)
Expressions & Instructions, Part 3 - Loops
Complete and Continue