Android - zaawansowane tworzenie aplikacji

LICZBA DNI: 5 (40h)

KOD KURSU: ANDROID/ADVANCED

POZIOM SZKOLENIA:

# kotlin

# android

Najbliższy termin:

30 sierpnia 2021

PROWADZI:

Łukasz Andrzejewski

4300 PLN netto + 23% VAT

4000 PLN netto + 23% VAT

Skorzystaj z promocyjnej ceny!

Jeszcze 6 miejsc w tej cenie.

  • stacjonarne
  • zdalne

STACJONARNE

W CENIE

  • 5 dni pracy z trenerem
  • Materiały szkoleniowe
  • Lunch
  • Certyfikat ukończenia szkolenia

ZDALNE

W CENIE

  • 5 dni pracy z trenerem na żywo online
  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia

Czy wiesz, że możesz uzyskać nawet do 100% DOFINANSOWANIA na szkolenie? Napisz do nas »

Oferta dla firm

Dostosuj zakres, czas i miejsce szkolenia do potrzeb Twojego zespołu. Uzyskaj indywidualną wycenę szkolenia dla grupy.

Weź udział w szkoleniu

Termin

Lokalizacja

Trener

Cena / os

30

sierpnia

Promocja

Warszawa,

Zdalne,

4300 PLN netto 4000 PLN netto
+ 23% VAT

15

listopada

Warszawa,

Zdalne,

4300 PLN netto
+ 23% VAT

Termin

30

sierpnia

Promocja

Lokalizacja

Warszawa,

Zdalne,

Trener

Cena / os

4300 PLN netto4000 PLNnetto
+ 23% VAT

Termin

15

listopada

Lokalizacja

Warszawa,

Zdalne,

Trener

Cena / os

4300 PLNnetto
+ 23% VAT

Powiadom
o kolejnych terminach

O szkoleniu

DLA KOGO?

Szkolenie dedykowane dla osób znających platformę Android, chcących poznać bardziej zaawansowane aspekty, dotyczące między innymi architektury, dobrych praktyk, wykorzystania dostępnych narzędzi oraz SDK

WYMAGANIA

Od uczestników szkolenia wymagana jest praktyczna umiejętność programowania w języku Kotlin, a także podstawowa znajomość platformy Android

ZALETY

Rozbudowana część warsztatowa pomagająca zrozumieć i przyswoić omawiane zagadnienia

Duża ilość kompletnych i życiowych przykładów, gotowych do wykorzystania podczas realizacji własnych aplikacji

Kameralne grupy - szkolenia technologiczne prowadzimy w grupach liczących do 8 osób. Pozwala to na indywidualne podejście oraz aktywizację każdego uczestnika

Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań

Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką

Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how

Cele szkolenia

Rozszerzenie wiedzy o zagadnienia zaawansowane m.in. poprawna architektura aplikacji, testowanie, kotlin coroutines

Poznanie istotnych elementów SDK takich jak Google Play Services czy Sensors API

Nabycie wiedzy niezbędnej do tworzenia atrakcyjnego interfejsu użytkownika

Program

  • Czym jest architektura i jakie ma znaczenie?
  • Spójność, niskie sprzężenie, programowanie z użyciem interfejsów
  • Moduły i ich granice, mapowanie modelu danych między warstwami
  • Poprawna organizacja kodu i komponentów w projekcie
  • Czysta architektura w praktyce (Clean architecture + MVVM)
  • Wstrzykiwanie zależności z użyciem Dagger / Hilt
  • Alternatywne rozwiązania DI na przykładzie Koin oraz Kodein
  • Przegląd podejść alternatywnych: Model-View-Presenter, Model-View-Intent
  • Dlaczego testowanie jest ważne?
  • Niskie sprzężenie i wysoka spójność kodu jako klucz do testowania
  • Architektura aplikacji i jej znaczenie w kontekście testowania
  • Piramida testów
  • Metryki pokrycia testami
  • Definicja i rola testów jednostkowych
  • Czym jest jednostka kodu i co testować (podejście classic vs. mockist)?
  • Unit tests vs. Instrumented unit tests
  • Testowanie w praktyce z wykorzystaniem bibliotek JUnit i Kotest
  • Obiekty zastępcze / izolacja zależności z wykorzystaniem Mockito oraz MockWebServer
  • Praca z kodem asynchronicznym
  • Robolectric jako sposób na testowanie komponentów aplikacji bez użycia emulatora
  • Definicja i rola testów integracyjnych
  • Praktyczna realizacja testów integracyjnych w oparciu o Instrumented unit tests
  • Automatyzacja
  • Definicja i rola testów end2end
  • Wprowadzenie do testów opartych o Espresso - zasada działania, matchers, actions, assertions
  • Espresso praktyce
    • tworzenie scenariuszy testowych
    • debuggowanie testów i logowanie istotnych informacji
    • rozwiązywanie typowych problemów np. praca z listami i ładowanie danych, nawigacja między widokami
    • rozszerzanie możliwości frameworku
    • zrównoleglanie wykonania testów (Multiprocess Espresso)
  • Testy z wykorzystaniem UI Automator
  • Testowanie poprawności interfejsu (Snapshot testing)
  • Testowanie wydajności na poziomie UI
  • Budowanie niestandardowych kontrolek
  • Motywy aplikacji i zarządzanie stylami
  • Rysowanie z użyciem obiektu Canvas
  • Rola animacji w projektowaniu UI
  • Wykorzystanie animacji
  • Zarządzanie stanem oraz jego efektywne współdzielenie
  • Techniki programowania asynchronicznego
  • Podstawy pracy z coroutines
  • Zasięg i kontekst wykonania
  • Komponowanie zadań
  • Obsługa wyjątków
  • Współdzielenie stanu
  • Channels
  • Flows
  • Porównanie do RxJava
  • Lokalizacja GPS i geokodowanie z Google Play Services
  • Praca z mapami
  • Kamera i biblioteka zdjęć
  • Sensors API
  • Push Notifications
  • Obsługa płatności

Autor szkolenia:

Łukasz Andrzejewski

Doświadczony trener z ponad 13-letnią praktyką na sali szkoleniowej. Aktywnie działa jako konsultant i programista w zakresie szeroko pojętych technologii Java, rozwiązań frontendowych i mobilnych. Absolwent Wydziału Fizyki Technicznej Politechniki Poznańskiej, specjalizacja: Symulacje komputerowe. Aktualnie Partner, Head of Technology w Sages. Dba o rozwój oferty, przygotowuje i prowadzi szkolenia, konsultuje i bierze udział w realizacji projektów IT

Najbliższe szkolenie poprowadzi:

Łukasz Andrzejewski

Doświadczony trener z ponad 13-letnią praktyką na sali szkoleniowej. Aktywnie działa jako konsultant i programista w zakresie szeroko pojętych technologii Java, rozwiązań frontendowych i mobilnych. Absolwent Wydziału Fizyki Technicznej Politechniki Poznańskiej, specjalizacja: Symulacje komputerowe. Aktualnie Partner, Head of Technology w Sages. Dba o rozwój oferty, przygotowuje i prowadzi szkolenia, konsultuje i bierze udział w realizacji projektów IT

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.