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 |