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
- Геймификация
- Мотивационни лекции