Ikona aplikacji Ucz się Kotlin: koduj

Ucz się Kotlin: koduj

Edukacja · Bezpłatne · iOS & Android · CoddyKit

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.

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
Cena
Bezpłatna, uaktualnienie do Pro
Platformy
iOS i Android
Języki
22
Klasyfikacja wiekowa
4+
Wymaga
iOS 15.1 lub nowszy
Ekran główny Kotlin Academy z kartą ścieżki nauki, Daily Goal i Feature Request pod nagłówkiem Learn Kotlin Like a ProPrzegląd kursu Introduction to Kotlin z ogólnym postępem 0 z 30 oraz pierwszą lekcją oznaczoną jako bezpłatna
51Kursów, od A1 do C1
kotlincPrawdziwy kompilator JVM
LabCodzienna praktyka programowania
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

Ekran główny Kotlin Academy z kartą ścieżki nauki, Daily Goal i Feature Request pod nagłówkiem Learn Kotlin Like a Pro
Ścieżka naukiEkran główny otwiera się na ścieżce nauki Kotlin Academy, z przyciskiem Start First Lesson, dziennym celem i kartą z prośbą o funkcję, a poniżej znajduje się Skill Hub.
Przegląd kursu Introduction to Kotlin z ogólnym postępem 0 z 30 oraz pierwszą lekcją oznaczoną jako bezpłatna
Przegląd kursuStrona kursu pokazuje pasek ogólnego postępu i licznik 0/30, a następnie sekcje kursu, z których pierwsza sekcja Introduction to Kotlin jest oznaczona jako bezpłatna.
Edytor kodu Kotlin pokazujący funkcję sprawdzającą palindrom, z przyciskami Code Library, Generate Code i AI Enhance na pasku narzędzi
Edytor koduEdytor zawiera program w Kotlin, tutaj sprawdzający palindrom, a nad kodem znajdują się wiersz symboli oraz przyciski Code Library, Generate Code i AI Enhance.
Ekran AI Chat z czterema promptami do wyjaśniania pojęć, udzielania wskazówek dotyczących nauki, przeprowadzania quizu i tworzenia planu nauki dla Kotlin Academy
AI ChatGotowe prompty proszą AI o wyjaśnienie kluczowych pojęć, udzielenie wskazówek, przeprowadzenie quizu lub stworzenie planu nauki.
Ekran główny Kotlin Academy w jasnym motywie ze ścieżką nauki, Daily Goal i Skill Hub
Jasny motywTen sam ekran główny w jasnym motywie, z kartami dziennego celu i prośby o funkcję pod ścieżką nauki.

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.

  1. Witamy w Kotlin

    Pierwszy kontakt z językiem, a następnie Kotlin Playground: interaktywne pierwsze kroki w uruchamianiu pierwszych programów.

  2. 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ę.

  3. Klasy danych i destrukturyzacja

    Klasy przechowujące dane, z funkcjami copy, equals i componentN pokazującymi, co kompilator generuje za Ciebie.

  4. 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.

  5. Potoki funkcyjne z map/filter/fold

    Przekształcanie kolekcji za pomocą lambd, a następnie Sequences do leniwej ewaluacji długich potoków.

  6. 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.

  7. Ktor: tworzenie serwerów HTTP

    Język po stronie serwera w połączeniu z Exposed: bezpieczne typowo SQL i Serialization do obsługi danych.

  8. 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.

  1. 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.

  2. 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.

  3. Ć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.

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
Ostatnio sprawdzono · Opublikowano przez CoddyKit · Polityka prywatności
Dostępna na iOS i Android.