Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Complete Kotlin Course
Introduction
Welcome To The Course!
Course Structure & Setup
Basic Types & Variables
Variables & Constants
Data Types
Type Inference and Explicit Typing
Variables Scopes & Lifetime
String Manipulation
Types Conversion
Nullable Types and Operators
Operators & Expressions
Arithmetic, Unary & Assignment Operators
Comparison & Logical Operators
Bitwise Operators and Operator Precedence
Control Flow Statements
Conditional Statements Introduction
Exploring The When Expression
Advanced When Expressions and Smart Casts
Nested Control Flow Statements
Basic Loops
Basic Loop Structures
Break, Continue & Labels
Collections
Arrays
Lists, Sets & Maps
Looping Over Collections
Collections Functions Part 1
Collections Functions Part 2
Sequences
Functions & Recursion
Functions Introduction
Visibility Modifiers and Local Functions
Extension Functions
Lambda Expressions
Inline & Infix Functions
Recursion & Tail Recursion
Scope Functions
Classes, Objects & Inheritance Part 1
Classes & Objects Introduction
Visibility Modifiers, Custom Getters and Setters
Inheritance
Abstract Classes & Interfaces
Object Equality & Hash Code
Data Classes, Sealed Classes & Enum Classes
Classes, Objects & Inheritance Part 2
Object Declarations, Object Expressions & Companion Objects
Nested & Inner Classes
Delegation
Operator Overloading
Generics
Introduction
Interfaces, Classes, Properties & Functions
in, out, *
Type Erasure & Reified Types
DSLs
Introduction
Function Literals with Receiver
Type-Safe Builders
Scope Control With @DslMarker
Exceptions
Introduction To Exceptions & Exceptions Handling
Custom Exceptions & Hierarchy
Input & Output (I/O)
Reading User Input
Introduction To File Handling
Reading Data From Files
Writing Data To Files
Annotations & Reflection
Introduction To Reflection
Annotations
Custom Annotations & Targets
Use-Site Targets, Retention & Repeatable Annotations
Unit Testing
Introduction
Writing Testable Code
Kotlin Test Frameworks & Libraries
Testing With JUnit
@BeforeAll & @BeforeEach
Parametrized Tests
Mocking With Mockk
Summary
Final Exercise
Time To Say Goodbye
Teach online with
Nested & Inner Classes
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock