Czym jest Kotlin?
Zanim napiszesz pierwszą linijkę kodu, dowiesz się, czym właściwie jest Kotlin, jak działa „pod maską” i gdzie się go dziś używa. Na koniec uruchomisz swój pierwszy program – bez instalowania czegokolwiek, prosto w przeglądarce.
Czym jest Kotlin?
Kotlin to nowoczesny język programowania ogólnego przeznaczenia. Pozwala pisać aplikacje mobilne, programy na komputer oraz serwisy działające na serwerach. Powstał po to, by kod był krótszy, czytelniejszy i bezpieczniejszy niż w starszych językach.
Twórcą Kotlina jest firma JetBrains – ta sama, która tworzy popularne narzędzia dla programistów (m.in. środowisko IntelliJ IDEA). Nazwa pochodzi od wyspy Kotlin położonej niedaleko Petersburga, gdzie JetBrains ma jeden ze swoich oddziałów.
Język pokazano publicznie po raz pierwszy w 2011 roku, a pierwsza stabilna wersja 1.0 ukazała się w 2016 roku. Od tego czasu Kotlin błyskawicznie zyskał popularność i jest dziś jednym z najczęściej wybieranych języków na świecie.
| Cecha języka | Co to znaczy w praktyce |
|---|---|
| Statycznie typowany | Typ każdej zmiennej jest znany już podczas pisania kodu – wiele błędów wychodzi, zanim program w ogóle ruszy. |
| Obiektowy i funkcyjny | Możesz tworzyć klasy i obiekty, ale też operować na funkcjach jak na danych. |
| Zwięzły | Te same rzeczy zapisujesz krótszym kodem niż w wielu starszych językach. |
| Bezpieczny | Język aktywnie chroni przed częstymi pomyłkami (np. odwołaniem do nieistniejącej wartości). |
Jak działa Kotlin – maszyna wirtualna JVM
Kodu w Kotlinie nie uruchamia się wprost. Najpierw kompilator tłumaczy go na tzw. kod bajtowy (bytecode), który następnie wykonuje maszyna wirtualna Javy – w skrócie JVM (Java Virtual Machine).
Możesz wyobrazić sobie JVM jako uniwersalny „odtwarzacz” programów. Ten sam skompilowany kod uruchomi się na Windowsie, Linuksie i macOS – bo to JVM dba o dopasowanie do konkretnego systemu. Dzięki temu nie musisz pisać osobnej wersji programu dla każdego systemu.
Kotlin i Java działają na tej samej maszynie JVM, więc świetnie się ze sobą „dogadują”. Nie musisz jednak znać Javy, żeby uczyć się Kotlina – zaczynamy od zera, wyłącznie w Kotlinie.
Co ważne, JVM to nie jedyna droga. Kotlin potrafi się też tłumaczyć na JavaScript (kod działający w przeglądarce) oraz na kod natywny (samodzielne programy bez JVM). To czyni go bardzo wszechstronnym, ale na nasze potrzeby skupimy się na klasycznym uruchamianiu na JVM.
Gdzie używa się Kotlina
Kotlin nie jest językiem „do jednej rzeczy” – sprawdza się w wielu obszarach:
| Obszar | Do czego służy |
|---|---|
| Aplikacje mobilne (Android) | Najpopularniejsze zastosowanie. Firma Google od 2019 roku zaleca Kotlin jako główny język do tworzenia aplikacji na Androida. |
| Backend (serwery) | Programy działające „po stronie serwera” – np. obsługa stron i aplikacji internetowych (popularne narzędzia to Spring Boot i Ktor). |
| Multiplatform (KMP) | Jeden wspólny kod uruchamiany na różnych platformach (Android, iOS, desktop) – mniej powtarzania tej samej pracy. |
| Aplikacje desktopowe | Programy z oknami na komputer (Windows / Linux / macOS). |
| Skrypty i narzędzia | Małe programy automatyzujące zadania, bez budowania dużego projektu. |
Żeby tworzyć aplikacje (np. na Androida), trzeba najpierw dobrze poznać sam język: zmienne, warunki, pętle, funkcje, klasy. Dlatego w tym kursie skupiamy się wyłącznie na Kotlinie – aplikacje przyjdą później, gdy będziesz miał solidny fundament.
Co wyróżnia Kotlin
Nie musisz teraz rozumieć poniższych pojęć w szczegółach – wrócimy do każdego z nich w osobnych lekcjach. Chodzi tylko o to, byś wiedział, czego się spodziewać.
- Zwięzłość – piszesz mniej, a osiągasz to samo. Mniej kodu to mniej miejsc na pomyłkę.
- Bezpieczeństwo wartości pustych (null) – język sam pilnuje, byś nie odwołał się do czegoś, czego nie ma. To jedna z jego najważniejszych cech.
- Czytelność – kod łatwo się czyta, nawet po kilku tygodniach przerwy.
- Wszechstronność – jeden język, a wiele zastosowań (mobile, serwery, desktop).
Kotlin Playground – kod prosto w przeglądarce
Na początek nie potrzebujesz instalować żadnego programu. Wystarczy strona play.kotlinlang.org – to oficjalny, darmowy „plac zabaw” dla Kotlina. Piszesz kod w oknie przeglądarki, klikasz Run i od razu widzisz wynik.
| Element strony | Do czego służy |
|---|---|
| Pole edycji kodu (środek) | Tutaj wpisujesz swój program w Kotlinie. |
| Przycisk Run ▶ | Uruchamia program i wykonuje Twój kod. |
| Panel wyników (dół) | Pokazuje to, co program „wypisał”, oraz ewentualne błędy. |
Kotlin Playground to najszybsza droga do nauki: zero instalacji, działa na każdym komputerze z przeglądarką, a kodem można się od razu podzielić linkiem. Pełne środowisko (IntelliJ IDEA) zainstalujemy później – na początek Playground w zupełności wystarczy.
Twój pierwszy program
Tradycyjnie naukę każdego języka zaczyna się od programu, który wypisuje krótki tekst. W Kotlinie wygląda on tak:
fun main() { println("Witaj, świecie!") }
Po kliknięciu Run w panelu wyników zobaczysz:
Witaj, świecie!
Na razie wystarczy, że zapamiętasz dwie rzeczy: program zaczyna się od
fun main(), a polecenie println(...) wypisuje tekst
na ekran. Tekst do wypisania umieszczamy w cudzysłowie.
Co dokładnie oznacza fun, main, nawiasy i klamry –
rozłożymy na części w lekcji 0.2 „Pierwszy program”. Tu chodzi
tylko o to, żebyś raz uruchomił kod i poczuł, że to działa.
Podsumowanie
- Kotlin to nowoczesny język stworzony przez JetBrains (wersja 1.0 w 2016 r.).
- Kod kompiluje się do kodu bajtowego i działa na maszynie JVM – niezależnie od systemu.
- Używa się go m.in. do aplikacji na Androida, programów serwerowych i rozwiązań multiplatform.
- Wyróżnia go zwięzłość, czytelność i bezpieczeństwo (m.in. ochrona przed wartościami pustymi).
- Na start najwygodniejszy jest Kotlin Playground – kod uruchamiasz w przeglądarce, bez instalacji.
Zadania do wykonania
Wszystkie zadania wykonaj w Kotlin Playground (play.kotlinlang.org).
Otwórz Kotlin Playground, wpisz program wypisujący Witaj, świecie!
i kliknij Run. Sprawdź, czy w panelu wyników pojawił się tekst.
Zmień tekst w cudzysłowie tak, aby program wypisał Twoje imię i nazwisko.
Dodaj drugie polecenie println(...) tak, aby program wypisał dwie
linie: w pierwszej Twoje imię, w drugiej nazwę Twojej szkoły.
Napisz program, który wypisze prostą wizytówkę w kilku liniach, np.: imię i nazwisko, klasa, ulubiony przedmiot. Zadbaj o czytelny układ (każda informacja w osobnej linii).