Kotlin SELF
Chcesz języka przyszłości? Kotlin to oficjalny wybór Google dla Androida, używany przez Netflix, Uber i Trello. 62 poziomy praktyki: korutyny, null-safety, programowanie funkcyjne. Ponad 1000 zadań — rekord wśród wszystkich kursów Kotlin! Natychmiastowa weryfikacja dzięki walidatorowi AI. Zostań świetnym programistą Kotlin!
- Poziom 1
Zablokowane Polecenia i pierwszy program w Kotlin - Poziom 2
Zablokowane Liczby całkowite, Stringi i wejście: readln() - Poziom 3
Zablokowane Instrukcje warunkowe i logika - Poziom 4
Zablokowane Pętle w sterowaniu przepływem - Poziom 5
Zablokowane Instalacja IDE i konfiguracja projektu Kotlin - Poziom 6
Zablokowane Liczby zmiennoprzecinkowe i ich cechy - Poziom 7
Zablokowane Tablice w Kotlin + Ranges i Progressions - Poziom 8
Zablokowane Funkcje i ich struktura - Poziom 9
Zablokowane Zaawansowane operacje na Stringach - Poziom 10
Zablokowane Pair/Triple i funkcje lokalne - Poziom 11
Zablokowane Null-safety i bezpieczna obsługa wartości null - Poziom 12
Zablokowane Obsługa wyjątków: try/catch/finally - Poziom 13
Zablokowane when: Rozgałęzianie, Walidacja, Polecenia - Poziom 14
Zablokowane Funkcje wejścia/walidacji: Projektowanie narzędziowego Mini‑API - Poziom 15
Zablokowane Mini‑Projekt #1: Gra Zgadnij liczbę - Poziom 16
Zablokowane vararg i spread: Wygodne funkcje - Poziom 17
Zablokowane Projekt/Pakiety/Imports, Gradle, Uruchamianie, Budowanie JAR - Poziom 18
Zablokowane Git/GitHub: commit/branch/merge/PR, Konflikty - Poziom 19
Zablokowane Kolekcje List/Set/Map, mutable/immutable, Generics: Start projektu końcowego - Poziom 20
Zablokowane Iterowanie kolekcji: Iterable, withIndex, entries, bezpieczne usuwanie - Poziom 21
Zablokowane Lambdy i Callable References w zadaniach na kolekcjach - Poziom 22
Zablokowane Operacje na kolekcjach I: map/filter/find/any/all/count/mapNotNull - Poziom 23
Zablokowane Operacje na kolekcjach II: Sortowanie, compareBy, Top‑N przez take(n), == vs === - Poziom 24
Zablokowane Grupowanie i częstotliwości: groupBy, groupingBy().eachCount() - Poziom 25
Zablokowane Agregacje i wydajność Pipeline: fold/reduce, Sequence - Poziom 26
Zablokowane Warsztat: Raporty i potoki (Pipelines) transformacji - Poziom 27
Zablokowane Stringi dogłębnie + Regex + takeIf/takeUnless - Poziom 28
Zablokowane Scope Functions i Mini‑Projekt #2: Analizator tekstu - Poziom 29
Zablokowane Interoperacyjność z Java: Platform Types, SAM, Java API - Poziom 30
Zablokowane Klasy i Obiekty: Properties, Metody - Poziom 31
Zablokowane Konstruktory i init: primary/secondary, require/check - Poziom 32
Zablokowane Properties: Hermetyzacja, lateinit/lazy - Poziom 33
Zablokowane data class i value class - Poziom 34
Zablokowane enum i sealed class, is/as/as?, Wyczerpujące when - Poziom 35
Zablokowane Dziedziczenie i Polimorfizm - Poziom 36
Zablokowane Generics dogłębnie: Wariancja (out/in), Projections, inline/reified - Poziom 37
Zablokowane Interfejsy, SAM + object/companion object - Poziom 38
Zablokowane Rozszerzenia (Extensions) i Operatory - Poziom 39
Zablokowane Architektura i refaktoryzacja: Projekt końcowy - Poziom 40
Zablokowane Wyjątki: Result, runCatching, Projektowanie błędów - Poziom 41
Zablokowane Null-safety: Projektowanie bez null, ograniczenia smart-cast - Poziom 42
Zablokowane Pliki: Read/Write, use, Paths - Poziom 43
Zablokowane Pliki: Binarne, Bufory, Kopiowanie fragmentami, ZIP - Poziom 44
Zablokowane Kodowanie i BOM - Poziom 45
Zablokowane Niezawodne I/O: IOException, Atomic Write, Backup - Poziom 46
Zablokowane Mini‑Projekt #3: Organizator plików - Poziom 47
Zablokowane JSON + kotlinx.serialization - Poziom 48
Zablokowane Serializacja: enum/sealed, Adnotacje - Poziom 49
Zablokowane JsonElement, Walidacja, JSON vs XML - Poziom 50
Zablokowane Warsztat XML: DOM/XPath - Poziom 51
Zablokowane Data i Czas: kotlinx.datetime, Strefy czasowe, Parsing/Formatting - Poziom 52
Zablokowane Coroutines: suspend, runBlocking, launch/async, Dispatchers - Poziom 53
Zablokowane Współbieżność strukturalna: scope/job, Anulowanie, Wyjątki, withContext - Poziom 54
Zablokowane Channel i Flow - Poziom 55
Zablokowane Synchronizacja: Mutex, Atomic*, actor/confinement - Poziom 56
Zablokowane Asynchroniczne I/O i Anulowanie - Poziom 57
Zablokowane Zdarzenia/Observer i połączenie z Flow - Poziom 58
Zablokowane HTTP + Ktor Client + JSON - Poziom 59
Zablokowane DB: JDBC + Exposed + Transakcje - Poziom 60
Zablokowane Logowanie i Obserwowalność (Observability) - Poziom 61
Zablokowane Refleksja + KSP + Kotlin 2.x + Pamięć JVM - Poziom 62
Zablokowane Projekt Finałowy