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
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 | 48,304 |
2# | okhttp | 45,495 |
3# | architecture-samples | 44,087 |
4# | fanqiang | 37,585 |
5# | shadowsocks-android | 34,847 |
6# | v2rayNG | 32,272 |
7# | p3c | 30,244 |
8# | leakcanary | 29,241 |
9# | legado | 25,962 |
10# | BaseRecyclerViewAdapterHelper | 24,209 |
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.
Według TIOBE index, język Kotlin jest na 20 pozycji pod względem popularności. W ubiegłym roku był na pozycji 26.
Na Stack Overflow jest 12 najczęściej tagowanym językiem z 96,372 zapytaniami.
Na Github zajmuje 10 pozycję z liczbą 201,296 projektów, z których 615 ma więcej niż 1000 gwiazdek.
Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 7 co do wielkości społeczność z liczbą 242 grup, w skład których wchodzi 187,212 członków na całym świecie. W Polsce mamy odpowiednio 10 grup, w skład których wchodzi 9,213 członków.
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 2.0.0 została wydana 21 maja 2024.
(W języku polskim niżej)
The Complete Android 14 & Kotlin Development Masterclass
Learn Android 14 App Development From Beginner to Advanced Developer. Build Apps like Trello, 7Min Workout, Weather App
Czas trwania: 66.5 total hours 83460 zapisanych uczestnikówComplete Kotlin development masterclass
Master the fundamentals and advanced features of Kotlin development
Czas trwania: 31 total hours 14760 zapisanych uczestnikówThe Complete Android 15 Course -Build 82 Apps [Java& Kotlin]
Learn Android App Development in both Java & Kotlin Languages. You'll master Android from ZERO to HERO
Czas trwania: 73.5 total hours 51069 zapisanych uczestnikówKotlin 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 29839 zapisanych uczestników2023 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 373 zapisanych uczestników[NOWOŚĆ] Kurs Android od podstaw
Kotlin, Jetpack Compose, Android Studio i inne
Czas trwania: 15 total hours 461 zapisanych uczestnikówProgramowanie w Android Studio dla początkujących,
Zostań MISTRZEM - aplikacje na urządzenia mobilne - krok po kroku.
Czas trwania: 5.5 total hours 96 zapisanych uczestnikówAndroid - od kompletnego zera do zaangażowanego developera
Naucz się tworzyć kompletne aplikacje mobilne dla swoich i komercyjnych potrzeb
Czas trwania: 6.5 total hours 2454 zapisanych uczestników