Programowanie w języku Objective-C
| Masterclass
1680zł netto za osobę |
Workshop
2460zł netto za osobę |
|
|---|---|---|
|
Objective-C Rys historycznym charakterystyka Objective-C i jego architektura. Kontekst języka C. |
||
|
Architektura obiektu Obiekt i klasa. Dane i operacje. Typ klasy, klasa i instancja klasy. Obiekt meta-klasy. Wskaźnik do isntacji klasy. Dynamiczne aspekty modelu obiektowego, środowisko runtime, compile time i link time. Przesyłanie wiadomości do obiektu, selektory. Polimorfizm. |
||
|
Programowanie obiektowe Definiowanie interfejsów dla obiektów i implementacja metod. Obiekty mutujące i nie mutujące. Definiowanie zmiennych. Praca z publicznym i prywatnym poziomem dostępu. Praca z konstruktorami. Kopiowanie obiektów. Porównywanie obiektów. Składniki obiektu i klasy. |
||
|
Kolekcje Charakterystyka i zastosowania kolekcji. Dobre praktyki pracy z tablicami, słownikami i zbiorami. Algorytmy związane z kolekcjami, wyszukiwanie, sortowanie, transformowanie. |
||
|
Protokoły i kategorie Komunikacja między obiektami przez delegację i protokołu Data Sources. Wykorzystanie kategorii do budowania segmentów z kodu klasy, ukrywanie szczegółów implementacji. Definiowanie i użycie protokołów, obiekty anonimowe. |
||
|
Zarządzanie pamięcią Manualne i automatyczne zarządzanie pamięcią, ARC. Reference counting, alokacja i dealokacja pamięci. Dobre praktyki użycia referencji typu strong i weak, retain cycle. Bloki autorelease pool i redukcja zużycia pamięci. Techniki debugowania kodu pod kątem wycieków pamięci, obiekty zombies. |
||
|
Bloki i GDC Dobre praktyki i techniki pracy z blokami kodu. Retain cycle w kontekście bloków. Architektura i praca z Grand Central Dispatch, kod synchroniczny i asynchroniczny. GDC vs Operation Queues, praca z kolejkami. Kod bezpieczny wątkowo. |
||
|
Praca własna Indywidualne ćwiczenia praktyczne w formie realizacji scenariuszy treningowych przy wsparciu trenera. |
||
|
Czas trwania Przerwy dostosowane do tempa pracy grupy. Jedna długa przerwa obiadowa. |
14 godzin | 21 godzin |