Kotlin dla początkujących
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
- Wprowadzenie do programowania w Kotlinie
- Wprowadzenie do Kotlina
- Omówienie
- Instalacja
- Zmienne i stałe
- Czym są zmienne i stałe
- Typy
- Kotlin REPL
- Pętle
- Pętla While i do..while
- Pętla For
- Słówko repeat
- I jeszcze więcej sposobów na pętlę
- Sterowanie działaniem programu
- Instrukcja If
- Instrukcja When
- Funkcje
- Słówko kluczowe fun
- Funkcje zwracające wartość
- Parametry i parametry domyślne
- Funkcje rozszerzające
- Null-safety
- Problem z nullami
- Rozwiązania proponowane przez Kotlina
- Słówko kluczowe lateinit d. Operator Elvisa
- Kolekcje
- Listy
- Sety
- Mapy
- Sekwencje
- Programowanie obiektowe
- Paradygmat obiektowy
- Piszemy klasy
- Konstruktory
- Specyfikatory dostępu
- Pakiety
- Dziedziczenie
- Przeciążanie metod
- Przeciążanie operatorów
- Interfejsy
- Generyki
- Obiekty towarzyszące
- Rodzaje klas
- Programowanie funkcyjne
- Paradygmat funkcyjny
- Rekurencja i rekurencja ogonowa
- Lambdy
- Funkcje wyższego rzędu
- Biblioteka arrow-kt
- Wyjątki i ich obsługa
- Try jako wyrażenie
- Obsługa wyjątków
- Adnotacja @Throws
- Wielowątkowość
- Korutyny – nowy sposób na problem wielu wątków
- Implementacja i używanie korutyn
- Dostęp do zasobów
- Tworzenie plików
- Odczyt plików
- Aktualizacja zawartości plików
- Usuwanie plików
- Obsługa relacyjnych baz danych
- Połączenie z bazą danych ORACLE
- Klasy DAO
- Obsługa zapisu i odczytu do i z bazy danych
- Kotlin multiplatform
- Gradle jako sposób zarządzania
- Biblioteka Ktor i szybki serwer
- Kompilacja Kotlina do javascriptu
- HTML, CSS w Kotlinie
- Dalszy rozwój aplikacji webowej
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!Szkolenie skierowane dla osób niemających styczności z programowaniem lub programujących w innych językach, które chcą poznać język Kotlin.
Szkolenie ma wymiar przede wszystkim praktyczny. Każdy temat omówiony przez instruktora jest poparty ćwiczeniem z danego zakresu. W trakcie trwania szkolenia poza drobnymi zadaniami podejmujmy decyzję jaką konkretną aplikację napisać, aby wykorzystać aktualnie zdobywaną wiedzę. W ramach tego typu szkoleń powstały aplikacje takie jak:
- Aplikacja do wyszukiwania najtańszych połączeń lotniczych
- Aplikacja do wyszukiwania lokalizacji oparta o API what3words.com
- Aplikacja do zarządzania konfiguracjami zapisanymi w plikach xml
- I wiele więcej, ciągle powstają kolejne
Użytkownik po ukończeniu szkolenia będzie potrafił:
- Tworzyć aplikacje konsolowe korzystając z języka programowania Kotlin
- Znaleźć i poprawić błędy w aplikacjach Kotlin
- Korzystać z zewnętrznych zasobów w aplikacjach Kotlin
- Stworzyć aplikacje korzystające z bazy danych
- Znał sposób na tworzenie aplikacji mających backend oraz frontend napisany w Kotlinie
Prowadzący szkolenie: Michał Gellert
Programista z ponad 6 letnim stażem. Zawodowo związany z Javą i językiem Kotlin, czasem od strony serwera, czasem tworząc aplikacje mobilne. Kiedyś chciał pracować jako nauczyciel, ostatecznie jednak jako kierunek studiów wybrał programowanie. Finalnie udało mu się połączyć obydwie pasje, na co dzień pracuje jako programista, aktualnie bardzo dużej aplikacji backendowej, a po godzinach zdarza mu się przygotować jakiś kurs programowania, albo przygotować prelekcję.
Stanowisko robocze
Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia