0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

Rozwijaj swoje umiejętności w Kotlinie i buduj nowoczesne aplikacje z Kotlin Academy.

🤖 Napędzane AI📚 51 kursów👥 100 000+ uczniów⭐ Ocena 4,9
Przegląd kursu

Kotlin: Główny język Androida, teraz wszędzie

Kotlin to oficjalnie preferowany język do tworzenia aplikacji na Androida i rozszerzył się znacznie poza mobilność — na frameworki serwerowe takie jak Ktor, cele multiplatformowe obejmujące iOS i WASM, oraz programowanie funkcyjne z Arrow. Jego model bezpieczeństwa wartości null, coroutines i ekspresyjny system typów sprawiają, że jest to niezawodne narzędzie do pisania poprawnego i zwięzłego kodu. Ta ścieżka obejmuje wszystko od pierwszej deklaracji val do budowania serwerów HTTP gotowych do produkcji, dzielonej logiki biznesowej KMP i DSL-ów typobezpiecznych.

Co się nauczysz

Będziesz pracować z bezpieczeństwem wartości null za pomocą bezpiecznych wywołań i łańcuchów let, zapieczętowanymi interfejsami i maszynami stanów, anulowaniem coroutines, transformacją Flow i obsługą błędów, oraz wzorcami StateFlow i SharedFlow dla reaktywnego stanu. Po stronie bibliotek i narzędzi zbudujesz serwery HTTP za pomocą Ktor, napiszesz typobezpieczny SQL z Exposed, skonfiguruj projekty za pomocą skryptów budowania Kotlin Gradle, testuj za pomocą JUnit5 i MockK, oraz przetwarzaj adnotacje w czasie kompilacji za pomocą Kotlin Symbol Processing. Zaawansowane kursy obejmują Kotlin Multiplatform Mobile, Arrow do programowania funkcyjnego oraz kierowanie na Kotlin Native i WASM.

Ścieżka nauki

Pięćdziesiąt kursów obejmuje poziomy A1 do C1. Kursy A1 i A2 ustalają podstawy składni — szablony ciągów, klasy danych, destrukturyzacja, wyrażenia when, lambdy i generatory kolekcji. Kursy B1 przechodzą do wyróżniających cech języka: funkcji zakresu, przepisów rozszerzeń dla Androida, przeciążania operatorów, delegowania klas i modelowania błędów opartego na wynikach. B2 idzie głębiej z genetyką i wariancją, uogólnioną genetyką z funkcjami wbudowanymi, niestandardowymi delegatami właściwości, oraz integracją Ktor i Exposed. Kursy capstone C1 zajmują się kanałami i wspólnym stanem, SupervisorScope i ustrukturyzowaną obsługą wyjątków w coroutines, warstwami logiki biznesowej KMP, typobezpiecznym DSL-em konfiguracji, KSP i modelem programowania funkcyjnego Arrow.

Jak to działa

Każdy kurs jest podzielony na krótkie, skoncentrowane lekcje, które wykonujesz we wbudowanym edytorze kodu z informacją zwrotną w czasie rzeczywistym. Nauczyciel AI jest dostępny, gdy się zaciągniesz, a progresja jest zaprojektowana tak, aby każda koncepcja bezpośrednio opierała się na poprzedniej.

Zacznij naukę →

Jak się będziesz uczyć

🎯
Interaktywne lekcje
Praktyczne ćwiczenia kodowania z opinią zwrotną w czasie rzeczywistym
🤖
Tutor AI
Uzyskaj natychmiastową pomoc od naszego AI, gdy się zatniesz
💻
Wbudowany edytor
Pisz i uruchamiaj kod bezpośrednio w przeglądarce
🏆
Certyfikat
Uzyskaj certyfikat po ukończeniu kursu
Program nauczania

51 kursów

Każdy kurs ze ścieżki edukacyjnej Kotlin Academy.

01

Witamy w Kotlinie

A13 lekcji

Dowiedz się, czym jest Kotlin, dlaczego Google uczyniło go oficjalnym językiem Androida i dlaczego developerzy przechodzący z Javy nie chcą…

02

Kotlin Playground: pierwsze kroki interaktywne

A14 lekcjiPRO

Napiszą i uruchomią Państwo pierwszy kod w Kotlinie. Poznają val, var, podstawowe typy oraz Kotlin REPL, wykonując praktyczne minićwiczenia.

03

Szablony napisów i funkcje napisów

A14 lekcjiPRO

Opanują Państwo interpolację napisów w Kotlinie, raw strings oraz rozbudowane API String na praktycznych przykładach.

04

Pętle i iteratory w Kotlinie w praktyce

A24 lekcjiPRO

Wyjdą Państwo poza podstawowe pętle: opanują for-over-range, forEach, repeat oraz charakterystyczne dla Kotlina wzorce iteratorów.

05

Podstawy lambd w Kotlinie dla początkujących

A24 lekcjiPRO

Nauczą się Państwo pisać i przekazywać lambdy, po raz pierwszy wykorzystają funkcje wyższego rzędu oraz zastosują składnię trailing lambda.

06

Klasy danych i destrukturyzacja w Kotlinie

A24 lekcjiPRO

Klasy danych i destrukturyzacja w Kotlinie: deklarowanie klas danych, copy i equals oraz inne zagadnienia.

07

Wyrażenia when i smart casty

A24 lekcjiPRO

Wyrażenia when i smart casty: when jako wyrażenie, smart casty oraz inne zagadnienia.

08

Zakresy i progresje w Kotlinie

A24 lekcjiPRO

Zakresy i progresje w Kotlinie: operatory zakresu, step i downTo oraz inne zagadnienia.

09

Konstruktory kolekcji i akcesory w Kotlinie

A24 lekcjiPRO

Utworzą i odczytają Państwo listy, zbiory oraz mapy w Kotlinie, korzystając z konstruktorów i standardowych funkcji akcesorowych biblioteki.

10

Klasy enum w Kotlinie

A24 lekcjiPRO

Klasy enum w Kotlinie: definiowanie enumów, właściwości i metody enumów oraz inne zagadnienia.

11

Kotlin Null Safety — dogłębne omówienie

B14 lekcjiPRO

Kotlin Null Safety — dogłębne omówienie: typy nullable i non-null, bezpieczne wywołania i Elvis oraz inne zagadnienia.

12

Bezpieczne wywołania i łańcuchy let w Kotlinie

B14 lekcjiPRO

Poznają Państwo dokładnie narzędzia bezpieczeństwa null w Kotlinie: łańcuchy safe-call, let, wartości zastępcze Elvis oraz asercje non-null.

13

Bloki init i wzorce właściwości w Kotlinie

B14 lekcjiPRO

Zrozumieją Państwo kolejność inicjalizacji klas, bloki init, pola backing oraz wzorce delegowania właściwości.

14

Funkcje copy, equals i componentN w Kotlinie

B14 lekcjiPRO

Dogłębnie opanują Państwo klasy danych: równość strukturalną, kopiowanie z nadpisywaniem, destrukturyzację oraz funkcje component.

15

Object i companion object

B14 lekcjiPRO

Poznają Państwo deklaracje object, obiekty towarzyszące oraz wzorce singletonów w Kotlinie na praktycznych przykładach.

16

Wzorce try/catch i niestandardowe wyjątki w Kotlinie

B14 lekcjiPRO

Będą Państwo idiomatycznie obsługiwać wyjątki w Kotlinie, korzystając z try jako wyrażenia, runCatching oraz własnych hierarchii wyjątków.

17

Funkcje zakresowe w Kotlinie

B14 lekcjiPRO

Funkcje zakresowe w Kotlinie: let i run, apply i also oraz inne zagadnienia.

18

Operacje na kolekcjach w Kotlinie

B14 lekcjiPRO

Operacje na kolekcjach w Kotlinie: filtrowanie i mapowanie, grupowanie i partycjonowanie oraz inne zagadnienia.

19

Sekwencje w Kotlinie

B14 lekcjiPRO

Sekwencje w Kotlinie: dlaczego warto używać sekwencji, tworzenie sekwencji oraz inne zagadnienia.

20

Zagnieżdżone i wewnętrzne klasy w Kotlinie

B14 lekcjiPRO

Zagnieżdżone i wewnętrzne klasy w Kotlinie: klasy zagnieżdżone, klasy wewnętrzne oraz inne zagadnienia.

21

Rozszerzenia Kotlina dla Androida

B14 lekcjiPRO

Napiszą Państwo praktyczne funkcje i właściwości rozszerzające dla kontekstów Androida, widoków i kolekcji.

22

Potoki funkcyjne w Kotlinie z map/filter/fold

B14 lekcjiPRO

Zbudują Państwo czytelne potoki transformacji danych za pomocą funkcji wyższego rzędu dla kolekcji w Kotlinie.

23

Wzorzec Builder w Kotlinie z apply i also

B14 lekcjiPRO

Wykorzystają Państwo funkcje zakresowe apply, also, let, run i with do tworzenia czytelnej konfiguracji obiektów oraz wzorców Builder.

24

Przeciążanie operatorów w Kotlinie

B14 lekcjiPRO

Przeciążanie operatorów w Kotlinie: funkcje operatorowe, operatory porównania oraz inne zagadnienia.

25

Funkcje infiksowe i rekurencja ogonowa w Kotlinie

B14 lekcjiPRO

Funkcje infiksowe i rekurencja ogonowa w Kotlinie: funkcje infiksowe, tworzenie API w stylu DSL oraz inne zagadnienia.

26

Aliasy typów i klasy wartości w Kotlinie

B14 lekcjiPRO

Aliasy typów i klasy wartości w Kotlinie: aliasy typów, wbudowane klasy wartości oraz inne zagadnienia.

27

Delegowanie klas w Kotlinie

B14 lekcjiPRO

Delegowanie klas w Kotlinie: słowo kluczowe by, delegowanie do składowych oraz inne zagadnienia.

28

Result w Kotlinie i modelowanie błędów

B14 lekcjiPRO

Modelowanie wyników i błędów w Kotlinie: typ Result, runCatching i nie tylko

29

Typy generyczne i wariancja w Kotlinie

B24 lekcjiPRO

Typy generyczne i wariancja w Kotlinie: funkcje i klasy generyczne, wariancja deklarowana w miejscu deklaracji oraz inne zagadnienia.

30

Interfejsy sealed i maszyny stanów w Kotlinie

B24 lekcjiPRO

Zamodelują Państwo skończony automat stanów za pomocą klas i interfejsów sealed oraz napiszą wyczerpujące wyrażenia when dla niezawodnej ob…

31

Niestandardowe delegaty właściwości w Kotlinie

B24 lekcjiPRO

Zbudują Państwo własne delegaty właściwości i wykorzystają wbudowane delegaty Kotlina: lazy, observable oraz vetoable.

32

Ograniczenia typów i projekcja gwiazdkowa w Kotlinie

B24 lekcjiPRO

Pogłębią Państwo wiedzę o generykach w Kotlinie: ograniczeniach górnych i dolnych, wariancji, projekcji gwiazdkowej oraz sposobach obchodze…

33

Anulowanie korutyn i limity czasu w Kotlinie

B24 lekcjiPRO

Opanują Państwo kooperatywne anulowanie, obsługę limitów czasu oraz sprzątanie zasobów w korutynach Kotlina.

34

Transformacja i obsługa błędów w Kotlin Flow

B24 lekcjiPRO

Będą Państwo transformować, łączyć i obsługiwać błędy w strumieniach Kotlin Flow za pomocą operatorów i handlerów wyjątków.

35

Adnotacje i refleksja w Kotlinie

B24 lekcjiPRO

Adnotacje i refleksja w Kotlinie: używanie adnotacji, definiowanie adnotacji oraz inne zagadnienia.

36

Wzorce StateFlow i SharedFlow

B24 lekcjiPRO

Zastąpią Państwo LiveData i BroadcastChannel przez StateFlow oraz SharedFlow w nowoczesnych architekturach Kotlina.

37

Funkcje inline i generyki reified

B24 lekcjiPRO

Wykorzystają Państwo funkcje inline Kotlina dla wydajności, wyeliminują narzut lambd oraz uzyskają dostęp do informacji o typach w czasie d…

38

Refleksja i adnotacje

B24 lekcjiPRO

Zbadają Państwo typy Kotlina w czasie działania, napiszą własne adnotacje i przetworzą je za pomocą refleksji, aby uzyskać dynamiczne zacho…

39

Ktor: tworzenie serwerów HTTP

B24 lekcjiPRO

Zbudują Państwo asynchroniczne serwery HTTP i REST API za pomocą Ktor, korzystając z routingu, pluginów, negocjacji treści oraz uwierzyteln…

40

Exposed: bezpieczny typowo SQL w Kotlinie

B24 lekcjiPRO

Będą Państwo korzystać z relacyjnych baz danych za pomocą DSL i warstw DAO biblioteki Kotlin Exposed, tworząc bezpieczny typowo SQL bez boi…

41

Serializacja w Kotlinie

B24 lekcjiPRO

Serializacja w Kotlinie: konfiguracja kotlinx.serialization, klasy Serializable i nie tylko

42

Testowanie w Kotlinie z JUnit5 i MockK

B24 lekcjiPRO

Testowanie w Kotlinie z JUnit5 i MockK: pisanie testów za pomocą JUnit5, asercje i nie tylko

43

Skrypty kompilacji Gradle w Kotlinie

B24 lekcjiPRO

Skrypty kompilacji Gradle w Kotlinie: Kotlin DSL Gradle, zależności i wtyczki oraz nie tylko

44

Podstawy Kotlin Multiplatform Mobile

B24 lekcjiPRO

Podstawy Kotlin Multiplatform Mobile: struktura projektu KMM, expect i actual oraz nie tylko

45

Kanały i współdzielony stan

C14 lekcjiPRO

Będą Państwo komunikować korutyny za pomocą Channels oraz bezpiecznie zarządzać współdzielonym zmiennym stanem przy użyciu Mutex i aktorów.

46

KMP: tworzenie współdzielonej warstwy logiki biznesowej

C14 lekcjiPRO

Skonfigurują Państwo projekt Kotlin Multiplatform i współdzielić będą logikę domenową, repozytoria oraz przypadki użycia między platformami.

47

Zaawansowane korutyny: SupervisorScope i obsługa wyjątków

C14 lekcjiPRO

Będą Państwo elegancko obsługiwać błędy w współbieżnym kodzie Kotlina, korzystając z SupervisorJob, CoroutineExceptionHandler oraz struktur…

48

Kotlin DSL: bezpieczne typowo API konfiguracji

C14 lekcjiPRO

Zaprojektują Państwo czytelne DSL w Kotlinie z użyciem odbiorników lambd, bezpiecznych typowo konstruktorów oraz ograniczeń zakresu z @DslM…

49

Kotlin Symbol Processing (KSP)

C14 lekcjiPRO

Wygenerują Państwo kod bez boilerplate'u podczas kompilacji za pomocą KSP: napiszą własny procesor, wygenerują pliki źródłowe i zintegrują…

50

Arrow: programowanie funkcyjne w Kotlinie

C14 lekcjiPRO

Zastosują Państwo wzorce programowania funkcyjnego w Kotlinie z biblioteką Arrow: Either, Option, typowane błędy oraz funkcyjne modelowanie…

51

Kotlin Native i WASM

C14 lekcjiPRO

Skompilują Państwo Kotlin do natywnych plików binarnych i WebAssembly, poznając zarządzanie pamięcią, interop z C oraz wdrażanie WASM.

FAQ

Często zadawane pytania

Czy kurs Kotlin Academy jest bezpłatny?

Tak. Możesz rozpocząć kurs Kotlin Academy za darmo i ukończyć jego interaktywne lekcje bez żadnych kosztów. Opcjonalna subskrypcja PRO odblokowuje zaawansowane narzędzia AI i certyfikat możliwy do udostępnienia.

Czy potrzebuję wcześniejszego doświadczenia, aby nauczyć się KOTLIN?

Nie. Kurs zaczyna się od podstaw i stopniowo przechodzi do bardziej zaawansowanych tematów, więc możesz zacząć nawet bez wcześniejszego doświadczenia z KOTLIN.

Jak nauczysz się KOTLIN na CoddyKit?

Uczysz się praktycznie. Krótkie interaktywne lekcje łączą jasne wyjaśnienie z praktycznym ćwiczeniem kodowania, które działa w czasie rzeczywistym, a tutor AI dostępny 24/7 udziela spersonalizowanej pomocy, gdy się zatniesz.

Czy dostajesz certyfikat po ukończeniu Kotlin Academy?

Tak. Uczniowie PRO mogą przystąpić do egzaminu i uzyskać certyfikat ukończenia możliwy do udostępnienia z kodem możliwym do weryfikacji dla kursu Kotlin Academy.

Czy możesz nauczyć się KOTLIN na telefonie?

Tak. CoddyKit jest dostępny na stronie internetowej i jako natywne aplikacje iOS i Android, dzięki czemu możesz nauczyć się KOTLIN na dowolnym urządzeniu, a Twoje postępy synchronizują się między nimi.

Zacznij Kotlin Academy Teraz

Dołącz do tysięcy uczniów opanowujących programowanie dzięki lekcjom wspieranym AI.

Rozpocznij Bezpłatnie →Przeglądaj Wszystkie Kursy