CodeGym/Курсове/Kotlin Course

Kotlin Course

Want the language of the future? Kotlin — Google's official choice for Android, used by Netflix, Uber, Trello. 68 levels of practice: coroutines, null-safety, functional programming. 680 tasks — a record among all Kotlin courses! Instant verification with AI validator. Become a skilled Kotlin developer!
4.9
100+ reviews
30k graduates built careers in IT
Научете повече
Detailed training program
  • Commands and first program
  • Working with integers, strings and data input
  • Conditional operators and logic
  • Loops for flow control
  • IDE setup and Kotlin project configuration
  • Floating-point numbers and their features
  • Arrays in Kotlin
  • Functions and their structure
  • Advanced string manipulation
  • Constants, data class, enum and when
  • Tuples and local functions
  • Classes and objects
  • Exception handling: try, catch, finally
  • Null-safety and safe null handling
  • Working with dates, time and timezones
  • Classes and constructors (in-depth)
  • Properties and encapsulation
  • Extension functions, extension properties and indexers
  • data class, sealed class and enum class
  • Inheritance and class hierarchies
  • Polymorphism and method overloading
  • Abstraction and abstract classes
  • Interfaces: basics and contracts
  • Advanced interfaces and delegation
  • Common mistakes and OOP best practices
  • Introduction to version control: Git and GitHub
  • Module final project
  • Collection types and Generics
  • Core collection interfaces
  • Collection methods: sorting, filtering, searching
  • Comparators and object comparison
  • Sequences
  • Regular expressions in Kotlin
  • Lambda expressions in Kotlin
  • Higher-order functions and their relationship with lambdas
  • Functional programming in Kotlin
  • Inline functions and reified types
  • File handling basics in Kotlin
  • Reading and writing files
  • Working with file system
  • Working with text and file encodings
  • Serialization and deserialization concepts
  • kotlinx.serialization: basics
  • Working with JSON data
  • Working with XML data
  • Scoped Functions (apply, let, run, with, also)
  • Events in Kotlin: concepts, creation and handling
  • Event lifecycle and management
  • Event-driven programming best practices
  • Delegation and Property Delegation
  • DSL in Kotlin
  • Multithreading basics in Kotlin: coroutines and threads
  • Thread synchronization
  • Common multithreading issues
  • Thread-safe collections and channels
  • Asynchronous programming (Coroutines)
  • Working with tasks: CoroutineScope, launch, async
  • Error handling in asynchronous code
  • Deep dive into asynchrony
  • Flow: reactive streams basics
  • Flow: operators and transformations
  • Flow: advanced techniques
330+
Lessons
1000+
Tasks
61
Tests
И също така:
  • Незабавна проверка на задачите
  • AI code validator
  • IDE плъгин
  • WebIDE
  • Геймификация
  • Мотивационни лекции