Ucz się Kotlin: koduj
Ucz się Kotlin: koduj — Pisz i uruchamiaj prawdziwy kod Kotlin na kompilatorze w telefonie
Ucz się Kotlin: koduj to bezpłatna aplikacja na iOS i Androida dla początkujących, programistów Java oraz osób przygotowujących się do rozmów rekrutacyjnych, które chcą uczyć się Kotlin przez pisanie kodu. Każda lekcja kończy się edycją i uruchomieniem kodu na prawdziwym kompilatorze (kotlinc na JVM), a błędy wskazują numer wiersza. 51 kursów i 203 lekcje prowadzą od pierwszego val do korutyn, Flow, generyków i DSL, a towarzyszą im Mentor AI oraz codzienne ćwiczenia w Labie.
- Cena
- Bezpłatna, uaktualnienie do Pro
- Platformy
- iOS i Android
- Języki
- 22
- Klasyfikacja wiekowa
- 4+
- Wymaga
- iOS 15.1 lub nowszy


Przeczytaj trochę, a potem samodzielnie skompiluj kod.
Język wykonuje dużą część pracy dydaktycznej: jego kompilator odrzuca potencjalnie pustą wartość, ostrzega o nieużywanej wartości i podaje numer wiersza w komunikacie o błędzie. Aplikacja wysyła Twój kod do prawdziwego kotlinc na JVM i zwraca błędy oraz ostrzeżenia z numerami wierszy, dzięki czemu czytanie komunikatów kompilatora staje się częścią nauki.
Co to jest
Ucz się Kotlin: koduj to bezpłatna aplikacja na iOS i Androida, która uczy Kotlin przez pisanie i uruchamianie kodu. Kod działa w chmurze na prawdziwym kompilatorze Kotlin (kotlinc na JVM), a błędy wracają wraz z numerami wierszy. Aplikacja obejmuje 51 kursów i 203 krótkie lekcje — od poziomu początkującego (A1) do zaawansowanego (C1), od zmiennych i wyrażeń when po korutyny, Flow, Ktor i Multiplatform — a także Mentora AI, codzienny Lab, 15 projektów z instrukcjami, 60 misji i pytania rekrutacyjne.
W aplikacji
Jak to wygląda





Kurs
Zakres kursu Kotlin
To prawdziwe kursy z kategorii Learn Kotlin na tej stronie, wybrane tak, aby pokazać drogę od pierwszego programu do korutyn i kodu serwerowego.
Witamy w Kotlin
Pierwszy kontakt z językiem, a następnie Kotlin Playground: interaktywne pierwsze kroki w uruchamianiu pierwszych programów.
Dogłębne omówienie bezpieczeństwa wartości null
Jak system typów rozdziela wartości nullable od non-null oraz jak Safe Calls i łańcuchy Let ułatwiają codzienną pracę.
Klasy danych i destrukturyzacja
Klasy przechowujące dane, z funkcjami copy, equals i componentN pokazującymi, co kompilator generuje za Ciebie.
Funkcje zakresu
let, run, apply, also i with oraz sytuacje, w których każda z nich sprawdza się najlepiej, a następnie wzorzec Builder z apply i also.
Potoki funkcyjne z map/filter/fold
Przekształcanie kolekcji za pomocą lambd, a następnie Sequences do leniwej ewaluacji długich potoków.
Anulowanie Coroutine i limity czasu
Poprawne anulowanie pracy i dodawanie limitów czasu, a także Transformacja Flow i obsługa błędów oraz wzorce StateFlow i SharedFlow dla strumieni wartości.
Ktor: tworzenie serwerów HTTP
Język po stronie serwera w połączeniu z Exposed: bezpieczne typowo SQL i Serialization do obsługi danych.
Podstawy Multiplatform Mobile
Współdzielenie kodu między platformami, a następnie KMP: tworzenie współdzielonej warstwy logiki biznesowej.
Jak to działa
Jak działa lekcja
Każda lekcja kończy się zmianą i uruchomieniem kodu, dzięki czemu ćwiczysz język w ciągu tych samych kilku minut, w których go poznajesz.
Przeczytaj jedną krótką lekcję
Zacznij od pierwszego bezpłatnego kursu albo przejdź od razu do potrzebnego tematu. Lekcja w ciągu kilku minut wyjaśnia jedną ideę, na przykład szablony stringów, wyrażenie when lub bezpieczne wywołanie.
Edytuj i uruchamiaj kod na prawdziwym kompilatorze
Pisz kod we wbudowanym edytorze i uruchamiaj go na kompilatorze JVM w chmurze. Błędy i ostrzeżenia pojawiają się wraz z numerami wierszy, dzięki czemu uczysz się je czytać, a także możesz zapisywać kod i prowadzić notatki.
Ćwicz w Labie, a potem sprawdź swoją wiedzę
Codzienne ćwiczenia w Labie pomagają utrzymać serię, quizy wyjaśniają każdą odpowiedź, a misje, projekty z instrukcjami i Mentor AI pomagają tam, gdzie coś nie jest jeszcze jasne.
Co zawiera
Co zawiera aplikacja
51
Kursów, od A1 do C1
203 krótkie lekcje: zmienne i szablony stringów, wyrażenia when, zakresy i kolekcje, bezpieczeństwo wartości null, data classes, potoki funkcyjne, sekwencje, korutyny, Flow, generyki, delegaty, adnotacje i refleksja.
kotlinc
Prawdziwy kompilator JVM
Kod działa w chmurze na kompilatorze JVM, a nie w symulatorze, a błędy i ostrzeżenia wskazują numer wiersza.
Lab
Codzienna praktyka programowania
Kata dnia z ukrytymi testami, NPE Hunter dla programów, które naprawdę się zawieszają, Coroutine Lab z wirtualnym zegarem, podgląd układu w stylu Compose, Ship It i Kotlin Doctor, a także karty powtórkowe i dziennik błędów.
15
Projektów z instrukcjami
Każdy krok jest kompilowany i sprawdzany względem oczekiwanego wyniku, a Ship It w siedmiu krokach rozwija jeden program w narzędzie wiersza poleceń.
60
Misji programistycznych
Krótkie misje pozwalające ćwiczyć materiał z każdego kursu, a także World Coding Challenge z trzema globalnymi rundami dziennie i tabelą wyników na żywo.
AI
Mentor AI i przygotowanie do rozmów rekrutacyjnych
Zapytaj Mentora AI o błąd lub pojęcie i w ciągu kilku sekund otrzymaj jasną odpowiedź. W aplikacji znajdziesz pytania rekrutacyjne i ściągę pomocne w przygotowaniu do pracy.
Informacje ogólne
Do czego służy Kotlin i czy warto się go uczyć, jeśli znasz już Java?
Kotlin to statycznie typowany język, który kompiluje się do kodu bajtowego JVM i jest preferowanym językiem do tworzenia aplikacji na Androida. Jest także używany na serwerach, z frameworkami takimi jak Ktor, a dzięki Multiplatform, Native i Wasm może być kompilowany na inne platformy docelowe. Dla programisty Java najważniejsze są mniejsza ilość kodu pomocniczego oraz system typów, który traktuje wartości null z należytą uwagą; dla początkującego to nowoczesny pierwszy język z dostępem do tego samego rynku pracy. Ponieważ działa na Java Virtual Machine, może korzystać z istniejących bibliotek Java.
Bezpieczeństwo wartości nullfunkcja, dla której ludzie zmieniają język
Typ, który może przechowywać null, zapisuje się inaczej niż typ, który nie może go przechowywać, dzięki czemu kompilator wykrywa możliwość wystąpienia NullPointerException, zanim program zostanie uruchomiony. Bezpieczne wywołania, operator elvis, łańcuchy let i inteligentne rzutowania to codzienne narzędzia do obsługi takich sytuacji.
Zwięzłe klasymniej kodu pomocniczego
Data class generuje equals, hashCode, toString i copy w jednej linijce, a companion objects, enum classes i sealed interfaces obsługują wzorce, które w starszej wersji Java zajmowały całe strony kodu. To pierwsza rzecz, którą zauważa programista Java.
Korutyny i Flowwspółbieżność bez callbacków
Korutyny pozwalają zapisywać kod oczekujący, na przykład wywołanie sieciowe, w jednej prostej sekwencji, z użyciem launch, async i await. Flow, StateFlow i SharedFlow rozszerzają tę ideę na strumienie wartości, a anulowanie i limity czasu to obszary, które wymagają ćwiczeń od większości początkujących.
Compose i Multiplatformkierunek dalszego rozwoju języka
Jetpack Compose opisuje ekrany Androida jako funkcje, a Multiplatform umożliwia współdzielenie logiki biznesowej między Androidem i iOS. W obu przypadkach najpierw trzeba swobodnie posługiwać się lambdami, funkcjami zakresu i generykami.
Dopasowanie
Dla kogo jest — i dla kogo nie jest
To dobry wybór, jeśli
- Jesteś osobą początkującą i wybierasz ten język jako swój pierwszy język programowania
- Jesteś programistą Java, który chce przejść na Kotlin i małymi krokami poznać bezpieczeństwo wartości null, klasy danych oraz Coroutine
- Przygotowujesz się do rozmowy rekrutacyjnej na stanowisko programisty i chcesz mieć pytania oraz codzienną praktykę
- Chcesz czytać prawdziwe błędy kompilatora wraz z numerami wierszy, zamiast tylko oglądać wyjaśnienia
- Chcesz uczyć się w krótkich sesjach na telefonie i potrzebujesz serii dni, quizów oraz kart powtórkowych, które pomogą Ci wytrwać
To nie jest odpowiednie narzędzie, jeśli
- Oczekujesz możliwości uruchamiania kodu bez połączenia: kod jest uruchamiany na kompilatorze w chmurze
- Chcesz zbudować pełną aplikację Android w IDE; aplikacja uczy języka i jego idiomów, a nie zastępuje Android Studio
- Potrzebujesz, żeby wszystko było bezpłatne: pierwszy kurs, pierwszy projekt z przewodnikiem, dwie misje, codzienny Lab i jedno pytanie do AI Mentor dziennie są bezpłatne, a Pro odblokowuje resztę
Pytania
Najczęściej zadawane pytania
Czym jest Ucz się Kotlin: koduj?
Ucz się Kotlin: koduj to bezpłatna aplikacja iOS i Android do nauki Kotlin. Lekcje kończą się kodem, który edytujesz i uruchamiasz na prawdziwym kompilatorze JVM, a 51 kursów prowadzi od poziomu początkującego do zaawansowanego. To niezależne narzędzie do nauki, niepowiązane z JetBrains ani przez tę firmę niezatwierdzone, a Kotlin jest znakiem towarowym JetBrains s.r.o.
Czy mogę nauczyć się Kotlin bez doświadczenia w programowaniu?
Tak. Kurs zaczyna się od pierwszego val i prowadzi przez zmienne, szablony stringów, wyrażenia when, zakresy, pętle i kolekcje. Każda lekcja jest krótka, a AI Mentor może wyjaśnić prostymi słowami dane pojęcie lub błąd. Doświadczenie z Java pomaga przy późniejszych zagadnieniach obiektowych, ale nie jest wymagane.
Czy programista Java powinien nauczyć się Kotlin?
Warto, jeśli chcesz ograniczyć ilość kodu pomocniczego i korzystać ze sprawdzanego przez kompilator bezpieczeństwa wartości null na tej samej JVM i z tymi samymi bibliotekami. Aplikacja dobrze odpowiada potrzebom programistów Java, ponieważ małymi krokami przeprowadza przez klasy danych, bezpieczeństwo wartości null, funkcje zakresu, Coroutine i generyki, a każdy temat ćwiczysz na prawdziwym kompilatorze.
Czy aplikacja naprawdę uruchamia Kotlin i czy potrzebuje internetu?
Aplikacja uruchamia Twój kod w chmurze na prawdziwym kompilatorze Kotlin (kotlinc na JVM) i odsyła błędy oraz ostrzeżenia kompilatora wraz z numerami wierszy. Ponieważ kompilator działa zdalnie, uruchamianie kodu wymaga połączenia.
Czym jest Lab?
Lab to sekcja codziennej praktyki. Obejmuje Kata dnia z ukrytymi testami, NPE Hunter z programami, które naprawdę ulegają awarii z powodu NullPointerException, Coroutine Lab ze scenariuszami launch, async, await i cancel na wirtualnym zegarze, podgląd układu w stylu Compose, Ship It oraz Kotlin Doctor, który ocenia Twój kod. Karty powtórkowe i dziennik błędów pokazują, co wciąż sprawia Ci trudność.
Czy kurs obejmuje Coroutine, Flow i Compose?
Coroutine i Flow mają osobne kursy obejmujące anulowanie, limity czasu, SupervisorScope, kanały, Flow, StateFlow i SharedFlow. Compose pojawia się w Lab jako podgląd układu, a nie jako pełny kurs. Multiplatform, Ktor i Exposed również mają własne kursy.
Czy aplikacja dobrze przygotowuje do rozmów rekrutacyjnych?
Aplikacja zawiera pytania rekrutacyjne pomocne w przygotowaniu do pracy programisty, ściągę do szybkiego sprawdzania składni, quizy wyjaśniające każdą odpowiedź oraz codzienne ćwiczenia w Lab. Dziennik błędów i karty powtórkowe pomagają wracać do tematów, w których popełniasz błędy.
Co jest bezpłatne, co daje Pro i czy dostępny jest certyfikat?
Na początek bezpłatne są: pierwszy kurs, pierwszy projekt z przewodnikiem, dwie misje, codzienna praktyka w Lab oraz jedno pytanie do AI Mentor dziennie. Bezpłatna wersja wyświetla reklamy. Pro odblokowuje wszystkie kursy, projekty i misje oraz nielimitowany dostęp do AI Mentor, usuwa reklamy i pozwala podejść do egzaminu końcowego w celu uzyskania certyfikatu ukończenia, który dokumentuje Twoją pracę, ale nie jest akredytowanym kwalifikacją.
Dlaczego wewnątrz aplikacji widnieje nazwa Kotlin Academy?
Kotlin Academy to nazwa wyświetlana na karcie ścieżki nauki wewnątrz aplikacji, podczas gdy aplikacja w sklepie nosi tytuł Ucz się Kotlin: koduj. To ta sama aplikacja. W App Store była również dostępna pod nieco innym tytułem: Learn Kotlin - JVM & Compose.
Jakie platformy i języki są obsługiwane?
Aplikacja działa na iOS za pośrednictwem App Store oraz na Android za pośrednictwem Google Play, a interfejs jest dostępny w 22 językach. Ma oznaczenie wiekowe 4+ i na urządzeniach Apple wymaga systemu iOS 15.1 lub nowszego.
Zacznij
Uruchom dziś swój pierwszy wiersz kodu Kotlin
Dostępne bezpłatnie na początek na iOS i Android, w 22 językach.
Więcej od CoddyKit
Dostępna na iOS i Android.