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)

Podobne dokumenty