Szkolenie dostępne na zamówienie

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)

Poziom zaawansowania:

Kod kursu:IOS/ADVANCED

optymalizacja-aplikacjizaawansowane-aplikacje-iosios-zaawansowanyarchitektura-ios

Szkolenie na zamówienie

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin
Zapytanie o szkolenie

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

Pobierz program w PDF

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

Autorem szkolenia jest Łukasz Andrzejewski

Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange. Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…

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

4.8
Ikona podpowiedziŚrednia ocen Sages w serwisie Google Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowana

10.07.2024

Uczestnik szkoleniaiOS - zaawansowane tworzenie aplikacji

Paweł Rybus

Dobre przygotowanie, w latwy sposob przekazany materiał

Więcej opinii