Kotlin

Aktualizacja: 06.08.2020

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# okhttp 40,684
2# architecture-samples 39,341
3# kotlin 38,557
4# shadowsocks-android 31,788
5# leakcanary 26,591
6# p3c 26,004
7# fanqiang 22,079
8# architecture-components-samples 20,749
9# iosched 20,720
10# material-dialogs 18,968

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

Według TIOBE index, język Kotlin jest na 37 pozycji pod względem popularności.
Z kolei według rankingu Spectrum jest na 11 pozycji, a rok temu był na miejscu 24.

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

Na Github zajmuje 12 pozycję z liczbą 89,075 projektów, z których 313 ma więcej niż 1000 gwiazdek.

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

Przyszłość języka

Kotlin zyskuje na popularności cały czas. Rok 2018 dla Kotlina był bardzo dobrym rokiem - jego popularność wśród języków na JVM wzrosła z 11.4% w 2017 roku do 28.8%. 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 solida firma JetBrains, co również dobrze wróży temu językowi. Kotlin cały czas prężnie się rozwija, a jego ostatnia wersja 1.5.30 została wydana 25 sierpnia 2021.

Najlepsze kursy video do nauki Kotlin

na platformie Udemy:

Język kursu - angielski Okładka kursu

Jetpack Compose Crash course for Android using Kotlin

Modern Android apps with Jetpack Compose and integrations: MVVM, Coroutines, ViewModel, LiveData, Retrofit, Navigation

Czas trwania: 10 total hours 1404 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-08-26
4.65 / 5
Liczba ocen: 302

Język kursu - angielski Okładka kursu

The Complete Android 10 & Kotlin Development Masterclass

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

Czas trwania: 45.5 total hours 19700 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-05-26
4.49 / 5
Liczba ocen: 4042

Język kursu - angielski Okładka kursu

Android App Development Masterclass using Kotlin

Learn Kotlin Android App Development And Become an Android Developer. Incl. Kotlin Tutorial and Android Tutorial Videos

Czas trwania: 62 total hours 33391 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2021-04-22
4.43 / 5
Liczba ocen: 4920

Język kursu - angielski Okładka kursu

The Complete Android Kotlin Developer Course

Learn how to build 17 online games, and apps for Android Q, like Pokémon , twitter,Tic Tac Toe, and notepad using Kotlin

Czas trwania: 27 total hours 145793 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-03-23
4.22 / 5
Liczba ocen: 7168

Język kursu - polski Okładka kursu

Praktyczny Kotlin - kurs podstawowy

Opanuj podstawy Kotlina w kilka godzin!

Czas trwania: 4 total hours 193 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2019-03-05
4.2 / 5
Liczba ocen: 33

Język kursu - polski Okładka kursu

Kurs Programowanie Android Techniki Zaawansowane

Kompletny projekt aplikacji

Czas trwania: 11 total hours 19 zapisanych uczestników
Intermediate Level Ostatnia aktualizacja: 2019-06-04
4.7 / 5
Liczba ocen: 5

Język kursu - polski Okładka kursu

Kurs Tworzenie Aplikacji Android Techniki Pracy

Witaj w praktycznym kursie tworzenia aplikacji na system Android!

Czas trwania: 7.5 total hours 11 zapisanych uczestników
Intermediate Level Ostatnia aktualizacja: 2019-06-04
5.0 / 5
Liczba ocen: 1

Język kursu - polski Okładka kursu

Room w Android

Kurs tworzenia i obsługi lokalnej bazy danych SQLite na Androidzie z wykorzystaniem biblioteki Room

Czas trwania: 3.5 total hours 9 zapisanych uczestników
Intermediate Level Ostatnia aktualizacja: 2020-11-29
4.5 / 5
Liczba ocen: 1

Inne kursy video na UdemyZobacz inne kursy video na Udemy

Najlepsze książki do nauki Kotlin

od wydawnictwa Helion: