Kotlin Bootcamp for Programmers 1: Get started

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

  1. Kliknij przycisk Pobierz pod JDK dla najnowszej wersji Java SE.
  2. Kliknij Akceptuję umowę licencyjną.
  3. 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.

  1. Pojawi się okno Findera z ikoną otwartego pudełka i nazwą pliku .pkg.
  2. Kliknij dwukrotnie ikonę pakietu, aby uruchomić aplikację instalacyjną, i postępuj zgodnie z wyświetlanymi instrukcjami.
  3. Aby kontynuować, może być konieczne wpisanie hasła administratora.
  4. Po zakończeniu instalacji możesz usunąć plik .dmg, aby zaoszczędzić miejsce.

Krok 3. Zainstaluj JDK i JRE (w systemie Windows)

  1. 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 katalogu C:\Program Files\Java\jdk-12. JRE jest instalowany w C:\Program Files\Java\jre1.8.0_x, gdzie x oznacza numer wersji.
  2. 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).

  1. Otwórz Panel sterowania > System > Zaawansowane ustawienia systemu > Zmienne środowiskowe.
  2. W sekcji Zmienne systemowe kliknij Nowa i dodaj zmienną o nazwie JAVA_HOME z wartością odpowiadającą katalogowi JRE. Na przykład C:\Program Files\Java\jre1.8.0_x, gdzie x to numer wersji.
  3. W sekcji Zmienne systemowe przewiń w dół, aby wybrać Ścieżka, a następnie kliknij Edytuj.
  4. Dodaj katalog bin JRE na początku zmiennej Path, a następnie dodaj średnik: %JAVA_HOME%\bin;
  5. Dodaj katalog bin pakietu JDK na końcu ścieżki Path, poprzedzając go średnikiem. Na przykład: ;C:\Program Files\Java\jdk-12\bin.

Krok 5. Sprawdź instalację JDK

  1. 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:

  1. Uruchom pobrany plik ideaIC.exe.
  2. Postępuj zgodnie z instrukcjami w kreatorze instalacji.

Mac:

  1. Aby zamontować obraz dysku macOS, kliknij dwukrotnie pobrany plik ideaIC.dmg.
  2. Skopiuj IntelliJ IDEA do folderu Aplikacje.

Linux:

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

  1. Uruchom IntelliJ IDEA.
  2. Zainstaluj wszystkie aktualizacje i dodatkowe treści, o które zostaniesz poproszony(-a).
  3. 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.

  1. W oknie Welcome to IntelliJ IDEA (Witamy w IntelliJ IDEA) kliknij Create New Project (Utwórz nowy projekt).
  2. W panelu Nowy projekt w menu nawigacyjnym po lewej stronie wybierz Kotlin.
  3. W panelu po prawej stronie wybierz Kotlin/JVM i kliknij Dalej.
  4. Nadaj nazwę projektowiHello Kotlin.
  5. 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).

  1. Aby otworzyć REPL, kliknij Narzędzia > Kotlin > Kotlin REPL.
  1. Wpisz lub wklej poniższy kod w REPL.
fun printHello() {
    println("Hello World")
}

printHello()
  1. Naciśnij Control+Enter (Command+Enter na Macu). Powinien pojawić się symbol Hello World, jak pokazano poniżej.
  1. 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: 2. Kotlin Basics

Omówienie kursu, w tym linki do innych ćwiczeń, znajdziesz w artykule „Kotlin Bootcamp for Programmers: Welcome to the course” (w języku angielskim).