Useful Links
Computer Science
Programming
By Language
Kotlin Programming
1. Introduction to Kotlin
2. Kotlin Basics and Syntax
3. Functions and Lambdas
4. Object-Oriented Programming in Kotlin
5. Advanced Language Features
6. The Kotlin Standard Library
7. Concurrency with Coroutines
8. Kotlin Multiplatform
9. Practical Kotlin Development
Kotlin Multiplatform
Multiplatform Project Structure
Common Code
Platform-Specific Code
Source Sets
`expect` and `actual` Declarations
Kotlin/JVM
JVM Targeting
Java Interoperability
Calling Java from Kotlin
Calling Kotlin from Java
Java Annotations in Kotlin
Using Java Libraries in Kotlin
Build Configuration with Gradle
JVM-Specific Features
Kotlin for Android
Android Project Structure
Official Language Status
Android KTX (Kotlin Extensions)
Jetpack Compose Overview
View Binding
Data Binding
Interacting with Android APIs
Android-Specific Coroutines
Lifecycle-Aware Components
Kotlin/JS
Compiling Kotlin to JavaScript
Project Setup for Kotlin/JS
IR Compiler
DOM Manipulation
Interoperability with JavaScript
Interoperability with TypeScript
Using NPM Dependencies
Webpack Integration
Browser vs. Node.js Targets
Kotlin/Native
Compiling to Native Binaries
Supported Platforms
Memory Management
Platform-Specific APIs
Interoperability with C
Interoperability with Objective-C/Swift
Native Libraries
Performance Considerations
Kotlin Multiplatform Mobile (KMM)
Sharing Code Between iOS and Android
KMM Project Setup
Structuring a KMM Project
Common Code vs. Platform-Specific Code
Gradle Configuration for KMM
Dependency Management
Platform-Specific Dependencies
Previous
7. Concurrency with Coroutines
Go to top
Next
9. Practical Kotlin Development