Szkolenie: iOS - zaawansowane tworzenie aplikacji
Szkolenie iOS – zaawansowane tworzenie aplikacji to praktyczny kurs dla programistów Swift, rozwijający umiejętności w zakresie architektury MVVM, pracy z Core Data i SwiftData, asynchroniczności, testowania oraz optymalizacji aplikacji mobilnych na platformę Apple
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:IOS/ADVANCED
iOS - zaawansowane tworzenie aplikacji
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania zaawansowanych aplikacji na platformę iOS z wykorzystaniem nowoczesnych wzorców architektonicznych oraz narzędzi wspierających modularność i wydajność
Szkolenie uczy stosowania technik zarządzania asynchronicznością i wielowątkowością w języku Swift, umożliwiając tworzenie bezpiecznego i skalowalnego kodu
Szkolenie pokazuje, jak efektywnie wykorzystywać narzędzia do pracy z bazami danych, takie jak Core Data i SwiftData, w celu utrwalania i przetwarzania danych w aplikacjach mobilnych
Szkolenie rozwija umiejętności testowania, profilowania i debugowania kodu, co pozwala na diagnozowanie i eliminowanie problemów wydajnościowych oraz zapewnienie wysokiej jakości oprogramowania
Dla kogo?
Programiści iOS z doświadczeniem w Swift, chcący poszerzyć kompetencje w zakresie zaawansowanego tworzenia aplikacji mobilnych
Osoby odpowiedzialne za rozwój, utrzymanie i optymalizację aplikacji na platformę Apple, zainteresowane nowoczesnymi wzorcami architektonicznymi i narzędziami
Efekty kształcenia
Uczestnik projektuje modularne i skalowalne aplikacje iOS zgodnie z dobrymi praktykami
Uczestnik implementuje architekturę MVVM oraz zarządza zależnościami w kodzie Swift
Uczestnik stosuje async/await i techniki bezpiecznego programowania wielowątkowego
Uczestnik wykorzystuje Core Data i SwiftData do zarządzania danymi aplikacji
Uczestnik analizuje i optymalizuje wydajność oraz diagnozuje błędy w aplikacjach
Uczestnik wdraża testy jednostkowe i integracyjne w środowisku iOS
Wymagania
Od uczestników szkolenia wymagana jest praktyczna umiejętność programowania w języku Swift, a także podstawowa znajomość platformy iOS
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Architektura aplikacji iOS
Czym jest architektura i jakie ma znaczenie?
Spójność, niskie sprzężenie, programowanie z użyciem kontraktów/protokołów
Wstrzykiwanie zależności
Logika biznesowa vs. reszta kodu
Modularyzacja aplikacji
MVVM i inne podejścia do organizacji kodu w projekcie
Czysta architektura w praktyce
Praca z kodem wielowątkowym i asynchronicznym
Podstawy użycia GDC oraz Operations
Async/await
Structured concurrency
Actors jako sposób na bezpieczne operowanie na współdzielonym stanie
Integracja z kodem opartym o callbacks oraz typ Result
Programowanie reaktywne
Wprowadzenie do Combine framework
Publikowanie i nasłuchiwanie zdarzeń
Operatory umożliwiające m.in. transformację, filtrowanie i kombinowanie zdarzeń
Subjects
Zmiana kontekstu wykonania z użyciem Schedulers
Aplikacje bezstanowe i praca ze strumieniami
Debugowanie i obsługa błędów
Core Data
Architektura i główne założenia Core Data
Konfiguracja Core Data Stack
Modelowanie encji
Utrwalanie i ładowanie danych
Wykonywanie zapytań z użyciem predykatów
Wersjonowanie oraz migracja danych
SwiftData
Wprowadzenie i konfiguracja
Przygotowanie modelu danych
Operacje CRUD
Wykonywanie zapytań oraz filtrowanie i sortowanie danych
Zarządzanie relacjami
Integracja z SwiftUI
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
