Trwają zapisy do grupy

iOS - zaawansowane tworzenie aplikacji

Zaawansowane tworzenie aplikacji na platformie iOS

3650 PLN+23% VAT (4489 PLN brutto / 1 os.)

Czas trwania szkolenia:3 dni (24h)

Poziom zaawansowania:

Kod kursu:IOS/ADVANCED

iosswiftxcode

Dostępne terminy

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja

Termin:

30 września
Trwają zapisy na szkolenie

Trener:

Łukasz Andrzejewski

Cena:

3650 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

18 listopada
Trwają zapisy na szkolenie

Trener:

Łukasz Andrzejewski

Cena:

3650 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Forma szkolenia

Interesuje Cię szkolenie stacjonarne?

Dostępne terminy

Interesują Cię inne terminy?

iOS - zaawansowane tworzenie aplikacji

Cele szkolenia

  • Nabycie wiedzy niezbędnej do tworzenia warstwy utrwalania z wykorzystaniem Core Data oraz SwiftData

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

  • Zrozumienie i przyswojenie wiedzy z zakresu budowania bezpiecznego kodu wielowątkowego/asynchronicznego

  • Poznanie podstaw podejścia reaktywnego oraz biblioteki Combine


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


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

  • 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


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

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

Doświadczony trener z ponad 16-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

To szkolenie jest częścią ścieżki