Kotlin

Aktualizacja: 25.01.2023

Zobacz polecane:

Kursy Książki

Zastosowanie

Kotlin to wieloplatformowy, statycznie typowany język programowania działający na maszynie wirtualnej Javy, który jest głównie rozwijany przez programistów JetBrains - m.in. twórców popularnych IDE jak InteliJ.

Kotlin jest zaprojektowany z myślą o pełnej interoperacyjności z językami działającymi na maszynie wirtualnej Javy. Dzięki temu jest w pełni kompatybilny z Javą, bo tak naprawdę jest kompilowany do Javy. Można więc powiedzieć, że jest to swojego rodzaju nakładka na Javę, która oferuje znacznie bardziej zwięzły kod i funkcjonalności, które w Javie nie występują, jednocześnie pozostając pod spodem zwykła Javą. Czyli jest to po prostu nowy lepszy sposób na pisanie Javy.

Wiąże się to bezpośrednio z faktem, że migracja z Javy na Kotlin jest relatywnie prosta, nawet istnieje opcja w InteliJ IDE, aby przekonwertować klasę Javy na Kotlin automatycznie.

Dzięki swoim zaletom język Kotlin stał się oficjalnym językiem programowania dla platformy Android.

Najpopularniejsze marki, które korzystają z Kotlina to:

Zobacz też: Opis Kotlina na oficjalnej stronie Androida

Top 10 projektów na Github wykorzystujących Kotlin

Github to system kontroli wersji. Możesz znaleźć tam projekty open source w każdej technologii. Zobacz jakiego typu projekty wykorzystują język Kotlin oraz jak wygląda Kotlin od strony kodu. Zwróć uwagę na pliki z rozszerzeniem .kt lub .kts.

1# kotlin 45,105
2# okhttp 44,190
3# architecture-samples 42,857
4# shadowsocks-android 33,807
5# fanqiang 31,073
6# p3c 29,344
7# leakcanary 28,535
8# ClashForAndroid 25,482
9# BaseRecyclerViewAdapterHelper 23,630
10# tachiyomi 23,345

Poziom skomplikowania

Kotlin wprowadza wiele udogodnień i w porównaniu do Javy jest dużo bardziej przejrzystym językiem, ale może się okazać nieco trudniejszy od Javy. Kotlin wiele “domyśla się” i robi za nas, co oczywiście jest dobrą rzeczą, gdy już opanujemy język, ale podczas nauki niektóre rzeczy mogą nie być takie łatwe do zrozumienia. W Javie mamy wszystko czarno na białym co w konsekwencji skutkuje jej rozwlekłością, ale i mniejszą złożonością.

Dlatego warto znać Javę przed Kotlinem - jest to najlepsza droga. Wtedy przejście na Kotlin jest bardzo płynne, relatywnie łatwe i co najważniejsze — wiemy jak to wszystko działa pod spodem, więc nie jest to dla nas żadną magią. Jest to dobra ścieżka nauki, ale nie stoi nic na przeszkodzie, żeby zacząć od razu od Kotlina.

Z drugiej strony w Kotlinie mamy wbudowane null safety, więc napotkamy na mniej ciężkich problemów związanych z NullPointerException, i kilka innych udogodnień, których z pewnością będzie nam brakowało w Javie.

Statystyki

Dane aktualne na dzień: 30.06.2023

Według TIOBE index, język Kotlin jest na 29 pozycji pod względem popularności.

Na Stack Overflow jest 12 najczęściej tagowanym językiem z 89,558 zapytaniami.

Na Github zajmuje 11 pozycję z liczbą 165,606 projektów, z których 490 ma więcej niż 1000 gwiazdek.

Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 9 co do wielkości społeczność z liczbą 244 grup, w skład których wchodzi 170,359 członków na całym świecie. W Polsce mamy odpowiednio 11 grup, w skład których wchodzi 8,588 członków.

Przyszłość języka

Kotlin cały czas zyskuje na popularności. To, że zostanie z nami na dłuży czas, jest niemal pewne — choćby ze względu na to, że stał się oficjalnym językiem systemu Android. Za Kotlinem stoi solidna firma JetBrains, co również dobrze wróży temu językowi. Kotlin cały czas prężnie się rozwija, a jego ostatnia wersja 1.8.22 została wydana 8 czerwca 2023.

Najlepsze kursy video do nauki Kotlin

na platformie Udemy:

Flaga angielska Kursy w języku angielskim Flaga angielska

(W języku polskim niżej)


Język kursu - angielski Okładka kursu

The Complete Android 12 & Kotlin Development Masterclass

Learn Android 12 App Development From Beginner to Advanced Developer. Build Apps like Trello, 7Min Workout, Weather App

Czas trwania: 47.5 total hours 59832 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2022-07-13
4.49 / 5
Liczba ocen: 10953

Język kursu - angielski Okładka kursu

Complete Kotlin development masterclass 2023

Master the fundamentals and advanced features of Kotlin development

Czas trwania: 31 total hours 10572 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2023-05-31
4.51 / 5
Liczba ocen: 1566

Język kursu - angielski Okładka kursu

Kotlin for Java Developers

Use your Java skills to learn Kotlin fast. Enhance career prospects and master Kotlin, including Java interoperability

Czas trwania: 17 total hours 24916 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2022-10-26
4.6 / 5
Liczba ocen: 4151

Język kursu - angielski Okładka kursu

Mastering Android App Development with Kotlin -Build 38 Apps

Learn Android Kotlin from Zero to Hero - Build apps with MVVM, Retrofit, ROOM DB, Firebase, Jetpack, MySQL, JSON & More

Czas trwania: 37.5 total hours 793 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2023-06-08
4.48 / 5
Liczba ocen: 96

Flaga polska Kursy w języku polskim Flaga polska

Język kursu - polski Okładka kursu

Kurs Kotlin + porównanie JAVA vs KOTLIN & quizy&zadania

Nauczysz się programować od podstaw w Kotlinie oraz porównamy, jak to było w Javie, a jak jest w Kotlinie ;)

Czas trwania: 8.5 total hours 121 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2023-04-20
4.45 / 5
Liczba ocen: 26

Język kursu - polski Okładka kursu

Kurs - Android od podstaw - Tworzenie aplikacji

Naucz się tworzyć działającą aplikację od zera!

Czas trwania: 12 total hours 648 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2018-06-05
4.05 / 5
Liczba ocen: 96

Język kursu - polski Okładka kursu

Android - od kompletnego zera do zaangażowanego developera

Naucz się tworzyć kompletne aplikacje mobilne dla swoich i komercyjnych potrzeb

Czas trwania: 6.5 total hours 2362 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2017-10-07
4.3 / 5
Liczba ocen: 326

Język kursu - polski Okładka kursu

Programowanie w Android Studio dla początkujących,

Zostań MISTRZEM - aplikacje na urządzenia mobilne - krok po kroku.

Czas trwania: 5.5 total hours 21 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2023-02-27
4.5 / 5
Liczba ocen: 2

Inne kursy video na UdemyZobacz inne kursy video na Udemy

Najlepsze książki do nauki Kotlin

od wydawnictwa Helion: