iOS - zaawansowane tworzenie aplikacji

LICZBA DNI: 5 (40h)

KOD KURSU: IOS/ADVANCED

POZIOM SZKOLENIA:

# swift

# ios

# xcode

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

DLA KOGO?

Szkolenie dedykowane dla osób znających platformę iOS, 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 Swift, a także podstawowa znajomość platformy iOS

ZALETY

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

Duża ilość kompletnych i życiowych przykładów

Uczestnicy zdobywają ogromną dawkę wiedzy i przykłady gotowe do wykorzystania podczas realizacji własnych projektów

Cele szkolenia

Rozszerzenie wiedzy o zagadnienia zaawansowane m.in. poprawna architektura aplikacji, testowanie, profilowanie wydajności, diagnozowanie problemów

Poznanie istotnych elementów SDK takich jak Core Data, Core Location czy Core Graphics

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

Program

  • Czym jest architektura i jakie ma znaczenie
  • Spójność, niskie sprzężenie, modułowość
  • Czysta architektura
  • Architektura w praktyce - implementacja wzorców MVC, VIPER, MVVM, Composable Architecture / Flux
  • Dlaczego testowanie jest ważne?
  • Kod niskiej jakości a testowanie
  • Architektura aplikacji a testowanie
  • Piramida testów
  • Cechy dobrych testów
  • Metryki pokrycia testami
  • Przygotowanie i konfiguracja środowiska
  • Testy jednostkowe
  • Testy integracyjne
  • Testy na poziomie UI
  • Test Driven Development
  • Zarządzanie stanem oraz jego efektywne współdzielenie
  • Tworzenie zaawansowanych i niestandardowych widoków
  • Zastosowanie matched geometry effect
  • Wykorzystanie animacji
  • Integracja z UIKit
  • SwiftUI na innych platformach
  • Debugowanie i obsługa błędów na poziomie Combine
  • Wykorzystanie / tworzenie reaktywnych rozszerzeń w kontekście istniejącego API
  • Architektura i główne założenia
  • Konfiguracja Core Data Stack
  • Modelowanie encji
  • Utrwalanie i ładowanie danych
  • Wersjonowanie oraz migracja danych
  • Mierzenie i optymalizacja wydajności
  • Dobre praktyki
  • Core Location oraz praca z mapami
  • Kamera i biblioteka zdjęć
  • Core Graphics i Core animation
  • Push Notifications
  • Apple Pay i obsługa płatności
  • Zaawansowane debugowanie aplikacji
  • Podstawy wykorzystania Xcode Instruments
  • Profilowanie wydajności
  • Zarządzanie pamięcią i wykrywanie wycieków

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

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.