Praktyczne szkolenie z języka Swift pod okiem doświadczonego programisty

Zapytaj o realizację:

Napisz

lub zadzwoń pod numer:
+48795570227

Programowanie w języku Swift

Masterclass
1680zł
netto za osobę
Workshop
2460zł
netto za osobę

Swift

Charakterystyka, możliwości i zastosowania języka. Studium porównawcze i wpływy z innych języków.

Praca z danymi

Typy danych, techniki pracy ze zmiennymi i stałymi, bezpieczeństwo typów, optionals i detekcja braku danych.

Instrukcje sterujące

Sterowanie przepływu z instrukcjami if oraz switch, optional bindig i detekcja braku danych. Operatory porównania, Praca z pętlami while i for, operatory zasięgu. Operatory logiczne.

Funkcje

Definiowanie funkcji, parametry, typy zwracane, parametry in-out. Funkcje zagnieżdżone, typy funkcyjne. Closure, definiowanie wyrażeń, przechwytywanie wartości, praca z kontekstem, escaping closures, autoclosures, zarządzanie pamięcią.

Struktury i klasy

Definiowanie struktur i klas, podobieństwa i różnice, typy referencyjne. Dane i metody, kontrola dostępu. Konstruktory i zasady dziedziczenia, destruktory. Lazy loading, praca z properties, obserwatory, wrappery. Zarządzanie pamięcią. Typy zagnieżdżone.

Protokoły i rozszerzenia

Praca z protokołami, definiowanie. Wymagania dla zmiennych i metod, metody mutujące. Wymagania dla konstruktorów. Wymagania opcjonalne. Protokoły jako typy, wzorzec delegata. Definiowanie rozszerzeń dla klas i protokołów. Dziedziczenie i kompozycja protokołów

Kolekcje

Charakterystyka i zastosowania kolekcji. Dobre praktyki pracy z tablicami, słownikami i zbiorami. Algorytmy związane z kolekcjami, wyszukiwanie, sortowanie, transformowanie.

Concurrency

Techniki pracy z kodem asynchronicznym, wywołania sekwencyjne i równoległe, await, for-await-in, async, async-let. Zadania i grupy zdań, anulowanie zadania. Praca z aktorami,

Obsługa błędów

Early exit z instrukcjami if oraz guard. Obsługa wyjątków, techniki kodowania bloków do/catch, instrukcja try. Techniki pracy z asseracjami.

Debugowanie

Debugowanie z wykorzystaniem środowiska Xcode. Profilowanie, zużycie zasobów pamięci oraz procesora.

Typy generyczne

Dobre praktyki pracy z typami generycznymi. Funkcje generyczne, klasy z typami generycznymi, nakładanie ograniczeń, rozszerzenia. typy osadzone. Praca z wyrażeniem where.

Typy opakowane

Opaque types i zastosowania, techniki kodowania. Typy opakowane a protokoły.

Zarządzanie pamięcią

ARC, model zarządzania pamięcią i jego architektura. Typy referencji strong, weak i unowned. Strong reference cycles w kontekście obiektów i closures. Dostęp do pamięci i konflikty z tym związane.

Czas trwania

Przerwy dostosowane do tempa pracy grupy. Jedna długa przerwa obiadowa.

14 godzin 21 godzin