Praktyczne szkolenie z języka Objective-C pod okiem doświadczonego programisty

Zapytaj o realizację:

Napisz

lub zadzwoń pod numer:
+48795570227

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