Te warsztaty są częścią kursu Kotlin Bootcamp for Programmers. Najwięcej korzyści przyniesie Ci ukończenie wszystkich ćwiczeń w kolejności. W zależności od swojej wiedzy możesz pominąć niektóre sekcje. Ten kurs jest przeznaczony dla programistów, którzy znają język obiektowy i chcą nauczyć się Kotlin.
Wprowadzenie
Kurs Kotlin Bootcamp for Programmers uczy języka programowania Kotlin. W tym ćwiczeniu z programowania dowiesz się o zaletach programowania w języku Kotlin i zainstalujesz środowisko IDE, aby przygotować się do pierwszej lekcji.
Ten kurs jest przeznaczony dla programistów, którzy znają język obiektowy i chcą dowiedzieć się więcej o Kotlinie. Jeśli znasz język C#, niektóre funkcje Kotlina będą Ci znane. Jeśli znasz głównie język programowania Java, możesz być zaskoczony, jak bardzo zwięzły i czytelny może być Twój kod.
Od 2017 roku Google oficjalnie obsługuje język Kotlin w przypadku tworzenia aplikacji na Androida. Przeczytaj ogłoszenie na blogu dla deweloperów aplikacji na Androida. Treści tego kursu są wymagane do ukończenia szkolenia Android Kotlin Fundamentals.
Co warto wiedzieć
Musisz znać:
- podstawy nowoczesnego, obiektowego, statycznie typowanego języka programowania, takiego jak Java lub C#;
- umiejętność programowania z użyciem klas, metod i obsługi wyjątków w co najmniej jednym języku;
- Korzystanie ze środowiska IDE, takiego jak IntelliJ IDEA, Android Studio, Eclipse lub Visual Studio
Czego się nauczysz
- Jak korzystać z interaktywnej powłoki Kotlin REPL (Read-Eval-Print Loop)
- Podstawowa składnia kodu w Kotlinie
Jakie zadania wykonasz
- Zainstaluj zestaw Java Development Kit (JDK) i IntelliJ IDEA oraz zapoznaj się z niektórymi funkcjami języka Kotlin.
Kotlin to nowy, nowoczesny język programowania stworzony przez programistów dla programistów. Skupia się na przejrzystości, zwięzłości i bezpieczeństwie kodu.
Solidny kod
Twórcy języka Kotlin podjęli różne decyzje projektowe, aby pomóc programistom tworzyć niezawodny kod. Na przykład wyjątki wskaźnika zerowego w oprogramowaniu spowodowały straty finansowe i spektakularne awarie komputerów oraz niezliczone godziny debugowania. Dlatego Kotlin rozróżnia typy danych dopuszczające wartość null i niedopuszczające wartości null, co pomaga wykrywać więcej błędów w czasie kompilacji. Kotlin jest językiem o statycznym typowaniu i w dużym stopniu wnioskuje typy z kodu. Zawiera lambdy, korutyny i właściwości, które pozwalają pisać mniej kodu i ograniczać liczbę błędów.
Dojrzała platforma
Kotlin istnieje od 2011 r., a w 2012 r. został udostępniony jako oprogramowanie open source. W 2016 r. osiągnął wersję 1.0, a od 2017 r. jest oficjalnie obsługiwanym językiem do tworzenia aplikacji na Androida. Jest on dostępny w środowisku IntelliJ IDEA oraz w Android Studio 3.0 i nowszym.
Zwięzły, czytelny kod
Kod napisany w Kotlinie może być bardzo zwięzły, a język ten został zaprojektowany tak, aby eliminować powtarzalny kod, taki jak gettery i settery. Przyjrzyjmy się na przykład temu kodowi w Javie:
public class Aquarium {
private int mTemperature;
public Aquarium() { }
public int getTemperature() {
return mTemperature;
}
public void setTemperature(int mTemperature) {
this.mTemperature = mTemperature;
}
@Override
public String toString() {
return "Aquarium{" +
"mTemperature=" + mTemperature +
'}';
}
}
W języku Kotlin można to zapisać w skrócie w ten sposób:
class Aquarium (var temperature: Int = 0)
Czasami cele, jakimi są zwięzłość i czytelność, są ze sobą sprzeczne. Język Kotlin został zaprojektowany tak, aby używać „wystarczającej ilości kodu szablonowego”, co zapewnia czytelność przy zachowaniu zwięzłości.
Interoperacyjność z Javą
Kod Kotlin jest kompilowany w taki sposób, że możesz używać kodu Java i Kotlin obok siebie oraz nadal korzystać z ulubionych bibliotek Java. Kod Kotlin możesz dodać do istniejącego programu w języku Java. Jeśli chcesz całkowicie przenieść program, IntelliJ IDEA i Android Studio zawierają narzędzia do migracji istniejącego kodu Java na kod Kotlin.
Jeśli na komputerze nie masz jeszcze zainstalowanego najnowszego pakietu JDK, wykonaj te czynności. Aby uruchamiać programy w języku Kotlin, musisz mieć zainstalowany pakiet JDK.
Aby sprawdzić, czy masz zainstalowany pakiet JDK i w jakiej wersji, wpisz javac -version
w oknie terminala.
javac -version
Najnowszą wersję JDK znajdziesz na stronie Java SE Downloads. Jeśli masz najnowszą wersję, przejdź do sekcji Instalowanie IntelliJ IDEA.
Krok 1. Odinstaluj starsze wersje JDK/JRE
Zanim zainstalujesz najnowszą wersję, usuń wszystkie starsze wersje pakietu JDK:
- W systemie Windows wybierz Panel sterowania > Dodaj/Usuń programy.
- Instrukcje dotyczące Maca znajdziesz w sekcji Odinstalowywanie pakietu JDK.
Więcej informacji o odinstalowywaniu starszych wersji JRE znajdziesz w artykule Jak odinstalować Javę na komputerze Mac? lub Jak odinstalować Javę na komputerze z systemem Windows?
Krok 2. Pobierz JDK
JDK możesz pobrać bezpłatnie tutaj:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Kliknij przycisk Pobierz pod JDK dla najnowszej wersji Java SE.
- Kliknij Akceptuję umowę licencyjną.
- Wybierz JDK dla swojego systemu operacyjnego.
Krok 3. Zainstaluj pakiet JDK (w przypadku komputerów Mac)
W oknie Pobrane w przeglądarce lub w przeglądarce plików kliknij dwukrotnie plik .dmg
, aby uruchomić plik instalacyjny.
- Pojawi się okno Findera z ikoną otwartego pudełka i nazwą pliku
.pkg
. - Kliknij dwukrotnie ikonę pakietu, aby uruchomić aplikację instalacyjną, i postępuj zgodnie z wyświetlanymi instrukcjami.
- Aby kontynuować, może być konieczne wpisanie hasła administratora.
- Po zakończeniu instalacji możesz usunąć plik
.dmg
, aby zaoszczędzić miejsce.
Krok 3. Zainstaluj JDK i JRE (w systemie Windows)
- Uruchom pobrany instalator (np.
jdk-12_windows-x64_bin.exe
), który zainstaluje zarówno JDK, jak i JRE. Domyślnie pakiet JDK jest instalowany w kataloguC:\Program Files\Java\jdk-12
. JRE jest instalowany wC:\Program Files\Java\jre1.8.0_x
, gdziex
oznacza numer wersji. - Zaakceptuj ustawienia domyślne i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zainstalować JDK.
Krok 4. Dodaj do zmiennej PATH katalogi instalacyjne JDK i JRE (tylko w systemie Windows)
System Windows wyszukuje programy wykonywalne w bieżącym katalogu i w katalogach wymienionych w zmiennej środowiskowej PATH
(zmiennej systemowej).
- Otwórz Panel sterowania > System > Zaawansowane ustawienia systemu > Zmienne środowiskowe.
- W sekcji Zmienne systemowe kliknij Nowa i dodaj zmienną o nazwie
JAVA_HOME
z wartością odpowiadającą katalogowi JRE. Na przykładC:\Program Files\Java\jre1.8.0_x
, gdziex
to numer wersji. - W sekcji Zmienne systemowe przewiń w dół, aby wybrać Ścieżka, a następnie kliknij Edytuj.
- Dodaj katalog
bin
JRE na początku zmiennejPath
, a następnie dodaj średnik:%JAVA_HOME%\bin;
- Dodaj katalog
bin
pakietu JDK na końcu ścieżkiPath
, poprzedzając go średnikiem. Na przykład:;C:\Program Files\Java\jdk-12\bin
.
Krok 5. Sprawdź instalację JDK
- Aby sprawdzić, czy pakiet JDK został zainstalowany prawidłowo, wpisz w oknie terminala te polecenia:
java -version javac -version
Krok 1. Pobierz i zainstaluj IntelliJ IDEA
Pobierz IntelliJ IDEA w wersji dla swojego systemu operacyjnego.
Windows:
- Uruchom pobrany plik
ideaIC.exe
. - Postępuj zgodnie z instrukcjami w kreatorze instalacji.
Mac:
- Aby zamontować obraz dysku macOS, kliknij dwukrotnie pobrany plik
ideaIC.dmg
. - Skopiuj IntelliJ IDEA do folderu Aplikacje.
Linux:
- Zobacz
Install-Linux-tar.txt
w pobranym pliku.tar.gz
.
Więcej informacji o instalowaniu i konfigurowaniu IntelliJ IDEA znajdziesz w artykule Instalowanie IntelliJ IDEA.
Krok 2. Sprawdź instalację IntelliJ IDEA
- Uruchom IntelliJ IDEA.
- Zainstaluj wszystkie aktualizacje i dodatkowe treści, o które zostaniesz poproszony(-a).
- Wybierz Skonfiguruj > Sprawdź dostępność aktualizacji, aż nie będzie już dostępnych żadnych aktualizacji.
Utwórz projekt w Kotlinie, aby IntelliJ IDEA wiedział, że pracujesz w tym języku.
- W oknie Welcome to IntelliJ IDEA (Witamy w IntelliJ IDEA) kliknij Create New Project (Utwórz nowy projekt).
- W panelu Nowy projekt w menu nawigacyjnym po lewej stronie wybierz Kotlin.
- W panelu po prawej stronie wybierz Kotlin/JVM i kliknij Dalej.
- Nadaj nazwę projektowi
Hello Kotlin
. - Kliknij Zakończ.
Teraz możesz uzyskać dostęp do REPL (Read-Eval-Print Loop), interaktywnej powłoki Kotlin. Polecenia wpisywane w REPL są interpretowane natychmiast po naciśnięciu klawisza Control+Enter
(Command+Enter
na komputerze Mac).
- Aby otworzyć REPL, kliknij Narzędzia > Kotlin > Kotlin REPL.
- Wpisz lub wklej poniższy kod w REPL.
fun printHello() {
println("Hello World")
}
printHello()
- Naciśnij
Control+Enter
(Command+Enter
na Macu). Powinien pojawić się symbolHello World
, jak pokazano poniżej.
- Spójrz na ten kod w Kotlinie. Słowo kluczowe
fun
oznacza funkcję, po której następuje nazwa. Podobnie jak w przypadku innych języków programowania, nawiasy okrągłe służą do określania argumentów funkcji (jeśli takie istnieją), a nawiasy klamrowe otaczają kod funkcji. Nie ma typu zwracanego, ponieważ funkcja niczego nie zwraca. Zwróć też uwagę, że na końcu wierszy nie ma średników.
Gratulacje! Pierwszy program w Kotlinie już za Tobą.
- Kotlin jest podobny do innych obiektowych języków programowania.
- Aby używać języka Kotlin, zainstaluj najnowszą wersję JDK dla swojego systemu operacyjnego.
- Zainstaluj IntelliJ IDEA, aby pracować z Kotlinem.
- W IntelliJ IDEA uruchom REPL języka Kotlin (Tools > Kotlin > Kotlin REPL), aby ćwiczyć w interaktywnej powłoce.
- Aby uruchomić kod, wpisz go, a potem naciśnij
Control+Enter
(Command+Enter
na komputerze Mac). - Oto program „Hello World” w języku Kotlin:
fun printHello() {
println ("Hello World")
}
printHello()
Dokumentacja języka Kotlin
Jeśli chcesz uzyskać więcej informacji na dowolny temat w tym kursie lub jeśli napotkasz trudności, najlepszym punktem wyjścia będzie strona https://kotlinlang.org.
Samouczki dotyczące języka Kotlin
Witryna https://try.kotlinlang.org zawiera rozbudowane samouczki Kotlin Koans, internetowy interpreter i pełny zestaw dokumentacji z przykładami.
Kurs Udacity
Aby obejrzeć kurs Udacity na ten temat, zobacz Kotlin Bootcamp for Programmers (w języku angielskim).
IntelliJ IDEA
Dokumentację IntelliJ IDEA znajdziesz w witrynie JetBrains.
W tej sekcji znajdziesz listę możliwych zadań domowych dla uczniów, którzy wykonują ten moduł w ramach kursu prowadzonego przez instruktora. Nauczyciel musi:
- W razie potrzeby przypisz pracę domową.
- Poinformuj uczniów, jak przesyłać projekty.
- Oceń zadania domowe.
Instruktorzy mogą korzystać z tych sugestii w dowolnym zakresie i mogą zadawać inne zadania domowe, które uznają za odpowiednie.
Jeśli wykonujesz ten kurs samodzielnie, możesz użyć tych zadań domowych, aby sprawdzić swoją wiedzę.
Odpowiedz na te pytania
Pytanie 1
Która z tych opcji NIE jest zaletą języka Kotlin?
▢ Kotlin rozróżnia typy danych dopuszczające wartość null i niedopuszczające wartości null.
▢ Kotlin to obsługiwany język do tworzenia aplikacji na Androida.
▢ Kotlin został zaprojektowany tak, aby można było pisać mniej kodu i unikać błędów.
▢ Kod w Kotlinie kompiluje się szybciej.
Pytanie 2
Jak uruchomić REPL w języku Kotlin?
▢ Wpisz repl
w wierszu poleceń.
▢ Utwórz projekt w języku Kotlin w środowisku IntelliJ IDEA, a następnie wybierz Run > Kotlin REPL (Uruchom > Kotlin REPL).
▢ Otwórz IntelliJ IDEA, a następnie wybierz File (Plik) > Kotlin REPL.
▢ Utwórz projekt w języku Kotlin w IntelliJ IDEA, a następnie wybierz Tools > Kotlin > Kotlin REPL (Narzędzia > Kotlin > Kotlin REPL).
Pytanie 3
Które z poniższych stwierdzeń dotyczących kodu w językach Kotlin i Java jest NIEPRAWDZIWE?
▢ Kod Kotlin i kod Java mogą działać obok siebie.
▢ Do istniejącego programu w języku Java możesz dodać kod w języku Kotlin.
▢ Istniejący kod Java można przenieść do języka Kotlin.
▢ Kod Kotlin będzie działać szybciej niż kod Java.
Przejdź do następnej lekcji:
Omówienie kursu, w tym linki do innych ćwiczeń, znajdziesz w artykule „Kotlin Bootcamp for Programmers: Welcome to the course” (w języku angielskim).