PDF: Programowanie iOS - szybki start
Transkrypt
PDF: Programowanie iOS - szybki start
Kod szkolenia: Tytuł szkolenia: Dni: IOS/START Programowanie iOS - szybki start - OLD 3 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów, którzy chcą od podstaw poznać język ObjectiveC oraz platformę iOS wraz z zagadnieniami bardziej zaawansowanymi (np. praca z dużą bazą danych). Cel szkolenia Celem szkolenia jest zapoznanie uczestników z platformą iOS oraz z wymaganiami stawianymi przez firmę Apple przy tworzeniu aplikacji na urządzenia iPhone, iPod Touch oraz iPad. W programie szkolenia skupiono się na solidnych podstawach teoretycznych (zrozumienie dokumentacji i technik, również z zarysem historycznym, m.in. metody manualnego zarządzania pamięcią) z praktycznymi zastosowaniami. W trakcie szkolenia zostaną napisane trzy kompletne aplikacje. Podczas trzydniowego kursu uczestnicy od podstaw poznają język Objective-C oraz środowisko dewelopera Apple (Xcode IDE), popularne wzorce stosowane na platformie iOS oraz klika dostępnych frameworków. Dzięki szkoleniu poznasz od podstaw język Objective-C oraz jego mocne strony dowiesz się wszystkiego o Manualnym Zarządzaniu Pamięcią oraz ARC (każda rozmowa kwalifikacyjna na stanowisko programisty iOS jest na ten temat!) poznasz nowości wprowadzone w Modern Objective-C poznasz kluczowe biblioteki i narzędzia firm trzecich Zbudujesz pierwszą aplikację która będzie: w pełni funkcjonalna bardzo responsywna (błyskawicznie reaguje na akcje i gesty użytkownika) cechować się niskim użyciem pamięci oraz efektywnie korzystać z dużych ilości danych (nawet 1mln rekordów w lokalnej bazie danych) zaimplementowana zgodnie z arkanami sztuki oraz z użyciem powszechnie stosowanych wzorców projektowych Korzystając z poznanych technik oraz paradygmatów stosowanych przez deweloperów Apple uczestnicy szkolenia będą posiadać wiedzę do samodzielnego poznawania kolejnych frameworków dostępnych w iOS SDK. Mocne strony szkolenia Program obejmuje zagadnienia tworzenia aplikacji mobilnych na platformę iOS w języku Objective-C. Przedstawione zostaną tematy nie tylko podstawowe, ale również te, które wykorzystuje się w wielu aplikacjach a ich samodzielna nauka może sprawdzić dużo kłopotu. Program jest ciągle uaktualniany tak, aby zawsze uwzględnić najnowszą wersję iOS SDK. Praca ze sprzętem Apple W ramach szkolenia każdy z uczestników ma do dyspozycji własne w pełni wyposażone stanowisko pracy składające się z oryginalnego sprzętu oraz oprogramowania firmy Apple. Mac Mini iPad Posiadasz już własny sprzęt? Jest możliwość uczestniczenia w szkoleniu posiadając własny sprzęt, jeśli spełnia następujące warunki: ma zainstalowany system operacyjny Yosemite (10.10) ma zainstalowane oprogramowanie Xcode 6 oraz CocoaPods ma możliwość uruchamiania aplikacji na urządzeniu (tj. certyfikat dewelopera Apple) Jakie aplikacje tworzymy na szkoleniu? Fiszki protokoły UITableViewDataSource oraz UITableViewDelegate parsowanie danych w formacie JSON paradygmat Model-View-Controller w iOS SDK Numerki struktura aplikacji iOS pliki Storyboards wprowadzenie do języka Objective-C Fakturki asynchroniczne pobieranie danych praca z dużą ilością danych (nawet 1mln rekordów) CoreData w środowisku wielowątkowym Z czego korzystamy? Xcode 6 środowisko programistyczne Modern Objective-C obiektowy język programowania UIKit wygląd aplikacji w systemie iOS CoreData zaawansowane rozwiązanie na bazie SQLite z dostępem do danych w podejściu obiektowym (ORM) CocoaPods narzędzie do zarządzania bibliotekami Wymagania Od uczestników szkolenia wymagana jest umiejętność programowania obiektowego. Mile widziana jest znajomość języka C (nie jest wymagana). Parametry szkolenia 3*8 godzin (3*7 godzin netto) wykładów oraz warsztatów (80% szkolenia stanowią warsztaty). W trakcie warsztatów tworzone są od podstaw aplikacje wykorzytujące najczęsciej stosowane frameworki w popularnych aplikacjach iOS. Program szkolenia: I. Podstawy oraz wprowadzenie do iOS SDK I. Zarys historyczny NextStep oraz rozwój Apple iOS na przestrzeni ostatnich lat II. Historia urządzeń iPhone oraz iPad III. Wymagania programowe oraz sprzętowe IV. Narzędzia programisty a. Xcode oraz Interface Builder, b. iOS Simulator, c. Instruments V. Zarys iOS Software Developer Kit oraz różnice między Cocoa oraz Cocoa Touch VI. Poznanie Human Interface Guideline dla urządzeń mobilnych Apple a. Dobre praktyki b. Case Studies na przykładzie polskich firm VII. Programowanie w języku Objective-C a. Objective-C w stosunku do języka C b. Składnia języka oraz przedstawienie nowych typów danych c. Wysyłanie komunikatów d. Klasy oraz instancje e. Rola NSObject w zarządzaniu pamięcią f. Metody zarządzanie pamięcią (manualne oraz ARC) g. Klasy NSArray oraz NSDictionary h. Tworzenie stringów, porównywanie napisów i inne i. Tworzenie obiektów liczbowych j. Tworzenie geterów oraz seterów za pomocą @property k. Tworzenie własnych geterów oraz seterów l. Korzystanie z wzorca delegacji m. Korzystanie z wzorca singletona n. Definiowanie oraz obsługa protokołów o. Definiowanie kategorii p. Nowości w Modern Objective-C II. Widoki oraz nawigacja między widokami w iOS I. Budowa i struktura aplikacji a. Omówienie NSBundle b. Pliki .h, .m, .xib, .nib, .plist c. Tworzenie obiektów w Interface Builder d. Paradygmat Model-View-Controller w iOS SDK e. Przedstawienie IBAction oraz IBOutlet II. Budowa interfesu: a. Budowa aplikacji za pomocą StoryBoard oraz AutoLayout b. Budowa interfejsu dla iPhone 4/4S oraz iPhone 5 c. Tworzenie aplikacji uniwersalnych d. Przygotowywanie aplikacji wielojęzycznych e. Tłumaczenie tekstów oraz grafik f. Tumaczenie za pomocą Base Internationalization III. Nawigacja między wieloma widokami a. Przedstawienie UINavigationController b. Przedstawienie UITabBarController IV. Zarządzenie plikami w systemie iOS a. Przedstawienie singletonu NSFileManager b. Bezpieczeństwo przechowywanych danych c. Obsługa danych w formatach JSON V. Dostosowanie UITableView a. Obsługa protokołów UITableViewDelegate oraz UITableViewDataSource b. Tworzenie indeksów (ABC... jak w książce adresowej) c. Dodanie UISearchBar oraz UISearchBarController VI. Integracja projektu z CocoaPods III. Budowa list oraz lokalny system plików I. Programowanie współbieżne a. Bloki - Wprowadzenie do funkcji anonimowych b. Omówienie klasy NSOperationQueue c. Asynchroniczne pobieranie danych `. Omówienie klas NSURL,NSURLRequest oraz NSURLConnection `. Pobieranie danych za pomocą NSURLConnection oraz completionBlock `. Wysyłanie żądań POST/PUT/DELETE `. Podstawy AFNetworking II. Podstawy baz danych dla iOS a. Wprowadzenie do CoreData b. Metody CRUD c. Tworzenie subklas dla obiektów d. Tworzenie związków między obiektami e. Wyszukiwanie danych f. Przedstawienie protokołu NSFetchedResultsController g. Wprowadzenie zmian do struktury bazy (edycja Schema) h. Przeprowadzenie migracji automatycznych i. Tworzenie wielu kontekstów za pomocą paradygmatu Parent-Child Powered by TCPDF (www.tcpdf.org)