Kotlin to wieloplatformowy, statycznie typowany język programowania działający na maszynie wirtualnej Javy (JVM). Język ten został stworzony i jest rozwijany przez firmę JetBrains, znaną również z popularnych narzędzi programistycznych, takich jak IntelliJ IDEA.
Kotlin został zaprojektowany z myślą o pełnej interoperacyjności z Javą. Kod napisany w Javie i Kotlinie może być swobodnie mieszany w jednym projekcie, co znacznie ułatwia migrację istniejących aplikacji. Dzięki temu Kotlin stał się popularnym wyborem wśród programistów Androida, a w 2017 roku został uznany przez Google za oficjalny język programowania na tej platformie.
Kluczowe zastosowania Kotlina:
Najpopularniejsze marki, które korzystają z Kotlina to:
Dzięki swojej nowoczesności, Kotlin zyskał uznanie zarówno w małych startupach, jak i dużych korporacjach technologicznych.
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 | 49,529 |
2# | okhttp | 45,943 |
3# | architecture-samples | 44,544 |
4# | fanqiang | 38,713 |
5# | v2rayNG | 36,607 |
6# | shadowsocks-android | 35,289 |
7# | p3c | 30,491 |
8# | legado | 30,397 |
9# | leakcanary | 29,445 |
10# | Signal-Android | 25,717 |
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ą.
Zalety Kotlina dla początkujących:
Jednak dla zupełnie nowych programistów Kotlin może być bardziej wymagający niż Java, głównie ze względu na większą ilość “magii”, która dzieje się pod spodem. Znajomość Javy przed nauką Kotlina daje solidne podstawy do zrozumienia mechanizmów JVM i ułatwia opanowanie Kotlina.
Z drugiej strony, Kotlin doskonale nadaje się jako pierwszy język dla osób zaczynających programowanie z myślą o tworzeniu aplikacji Android, ponieważ eliminuje wiele problemów typowych dla Javy.
Przykładowa implementacja wyszukiwania binarnego:
// Kotlin
fun binarySearch(array: Array<String>, x: String): Int {
var start = 0
var end = array.size - 1
while (start <= end) {
val middle = (start + end) / 2
if (array[middle] == x) {
return middle
}
if (array[middle] > x) {
end = middle - 1
} else {
start = middle + 1
}
}
return -1
}
fun main() {
val library = arrayOf("Algorytmy", "Czysty kod", "Harry Potter", "Illuminati", "Wzorce projektowe", "...")
/* Dla wyszukiwania binarnego
tablica musi być posortowana rosnąco */
val x = "Illuminati"
val foundXAt = binarySearch(library, x)
println("""Znaleziono "$x" na pozycji $foundXAt""")
// Znaleziono "Illuminati" na pozycji 3
}
Według TIOBE index, język Kotlin jest na 20 pozycji pod względem popularności. W ubiegłym roku był na pozycji 15.
Na Stack Overflow jest 12 najczęściej tagowanym językiem z 98,180 zapytaniami.
Na Github zajmuje 11 pozycję z liczbą 215,271 projektów, z których 679 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ą 222 grup, w skład których wchodzi 181,479 członków na całym świecie. W Polsce mamy odpowiednio 10 grup, w skład których wchodzi 9,510 członków.
Kotlin stale zyskuje na popularności, szczególnie w kontekście rozwoju aplikacji na platformę Android. Google aktywnie promuje ten język, co znacząco przyczynia się do jego rosnącego znaczenia. Za Kotlinem stoi JetBrains, firma o ugruntowanej pozycji w świecie technologii, co gwarantuje dalszy rozwój i wsparcie języka.
Język ten wciąż się rozwija, a jego ostatnia wersja 2.0.20 została wydana 22 sierpnia 2024.
Kotlin jest jednym z najbardziej obiecujących języków JVM i z pewnością będzie odgrywał kluczową rolę w ekosystemie programistycznym przez wiele lat.
(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 91568 zapisanych uczestnikówComplete Kotlin development masterclass
Master the fundamentals and advanced features of Kotlin development
Czas trwania: 31 total hours 16370 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 31152 zapisanych uczestnikówThe Complete Android 15 Course [Part 1]-Master Java & Kotlin
Learn Android App Development in both Java & Kotlin Languages. You'll master Android from ZERO to HERO
Czas trwania: 76 total hours 54489 zapisanych uczestników[NOWOŚĆ] Kurs Android od podstaw
Kotlin, Jetpack Compose, Android Studio i inne
Czas trwania: 15 total hours 637 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 478 zapisanych uczestnikówAndroid - techniki efektywnej pracy
Poznaj skróty klawiszowe, biblioteki i narzędzia, które przyśpieszą Twoją pracę.
Czas trwania: 5.5 total hours 49 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 2471 zapisanych uczestników