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
Practical Kotlin Development
Writing Idiomatic Kotlin
Immutability and Data Classes
Using Expressions over Statements
Effective Use of Scope Functions
Avoiding Nulls and Null Safety Best Practices
Consistent Naming Conventions
Extension Functions for Clean Code
Functional Programming Patterns
Code Organization
Testing in Kotlin
Testing Fundamentals
Unit Testing with JUnit
JUnit 4 vs. JUnit 5
Writing Test Cases
Test Lifecycle
Parameterized Tests
Mocking Libraries
MockK
Relaxed Mocks
Verification
Slot Capturing
Mockito-Kotlin
Assertion Libraries
AssertJ
Strikt
Kotest Assertions
Test-Driven Development (TDD) in Kotlin
Behavior-Driven Development (BDD)
Integration Testing
Code Coverage Tools
Testing Coroutines
Design Patterns in Kotlin
Creational Patterns
Singleton
Factory Method
Abstract Factory
Builder
Prototype
Structural Patterns
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
Behavioral Patterns
Chain of Responsibility
Command
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor
Implementing Patterns Idiomatically in Kotlin
Functional Programming Patterns
Serialization
Using `kotlinx.serialization`
JSON Serialization and Deserialization
Basic Serialization
Custom Serializers
Polymorphic Serialization
Protobuf Serialization
Other Supported Formats
CBOR
Configuration and Customization
Building and Dependency Management
Gradle with Kotlin DSL
Project Structure
Build Scripts
Custom Tasks
Gradle Properties
Managing Dependencies
Adding and Updating Dependencies
Dependency Scopes
Version Catalogs
Dependency Resolution
Creating Multi-Module Projects
Project Organization
Inter-Module Dependencies
Composite Builds
Publishing Modules
Maven Publishing
Gradle Plugin Portal
Build Optimization
Build Cache
Parallel Execution
Configuration Cache
Code Quality and Style
Kotlin Coding Conventions
Static Analysis Tools
Detekt
KtLint
Code Formatting
Documentation Standards
Code Reviews
Performance Optimization
Profiling Kotlin Applications
Memory Management
Collection Performance
Inline Functions and Performance
Coroutine Performance
JVM-Specific Optimizations
Previous
8. Kotlin Multiplatform
Go to top
Back to Start
1. Introduction to Kotlin