Kotlin w aplikacjach webowych opartych o Spring Boot - podejście reaktywne

Kod: kotlin-ractive-boot
Kategoria: Kotlin
Forma: 30% wykłady / 70% ćwiczenia
Czas trwania: 3 dni
Grupa docelowa: developerzy
architekci
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Celem szkolenia jest przygotowanie programistów Java do tworzenia produkcyjnych rozwiązań przy użyciu języka Kotlin.

Szkolenie swoją efektywność zawdzięcza wykorzystaniu analogii i różnic między oboma językami.

Deskryptywna natura języka programowania Java potrafi negatywnie wpłynąć na czytelność i efektywność pracy z kodem. Celem szkolenia jest praktyczne wprowadzenie programistów Java do alternatywnego języka programowania, jakim jest Kotlin.

Szkolenie zostało opracowane z myślą o uczestnikach posiadających doświadczenie programistyczne w języku Java. Szkolenie dedykowane jest programistom tworzącym rozwiązania serwerowe.

Szkolenie swoim zakresem obejmuje:

  • Wprowadzenie do języka oraz omówienie jego silnych i słabych cech
  • Stworzenie aplikacji webowej w oparciu o Spring Framework

Wyróżniki szkolenia

  • Wykorzystanie analogii i różnic między językami
  • Dobre praktyki
  • Stworzenie działającej aplikacji

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Wstęp
    1. Historia języka
    2. Dlaczego Kotlin
  2. Podstawy
    1. Typy danych
    2. Struktura pakietowa projektu
    3. Definiowanie funkcji i zmiennych
    4. String templates
    5. Wyrażenia warunkowe i pętle
    6. Null safety
    7. Sprawdzanie typów i automatyczne rzutowanie
  3. Obiektowe elementy języka
    1. Definiowanie klas, interfejsów i relacji między nimi
    2. Klasy typu data, sealed i nested
    3. Modyfikatory dostępu
    4. Mechanizm rozszerzeń
    5. Wsparcie językowe dla wzorca singleton
    6. Aliasy typów
    7. Mechanizm delegacji
    8. Statyczne pola i metody z wykorzystaniem companion object
    9. Typy generyczne
  4. Funkcyjne elementy języka
    1. Funkcje z nazwanymi i domyślnymi argumentami
    2. Lambdy
  5. Kolekcje
    1. Niemutowalne kolekcje
    2. Tworzenie kolekcji
    3. Przedziały i sekwencje
    4. Operatory kolekcji
    5. Transformacje kolekcji
  6. Java i Kotlin w jednym projekcie
    1. Wywołania między oboma językami
    2. Konflikt słów kluczowych
    3. Checked exceptions
    4. Niedostępne metody typu Object
  7. Elementy zaawansowane
    1. Funkcje infix
    2. Funkcje inline
    3. Tail recursion
    4. Local return
    5. Pola z odroczoną inicjalizacją
  8. Konfiguracja narzędzi programistycznych
    1. Konfiguracja Gradle z wykorzystaniem kotlin script
    2. Standaryzacja formatowania przy użyciu narzędzia ktlint
    3. Dekompilacja kodu do Javy przy użyciu wtyczki IntelliJ
    4. Testowanie przy użyciu Spocka, Speka i kotlintest
  9. Stworzenie aplikacji webowej
    1. Konfiguracja projektu i integracja ze Spring Framework
    2. Implementacji prostej aplikacji webowej
    3. Definiowanie zależności i routingu przy pomocy DSL
    4. Praktyczne wskazówki podczas codziennej pracy z językiem kotlin


Pobierz program w formacie PDF

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna