Adresaci Szkolenia

Szkolenie adresowane jest do programistów, którzy chcą od podstaw poznać język Swift. Ze względu na zróżnicowany poziom trudności poszczególnych zadań na szkoleniu swobodnie będą się czuć osoby które nigdy wcześniej nie pracowały z iOS SDK jak i te, które mają już opanowane podstawy takie jak znajomość UIKit framework czy podstawy CoreData.

Program obejmuje zagadnienia tworzenia aplikacji mobilnych na platformę iOS w języku Swift. 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.

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. Program szkolenia zakłada zbudowanie kilku praktycznych aplikacji, które będą dostępne w AppStore.

Podczas 5-cio dniowego kursu uczestnicy od podstaw poznają język Swift oraz środowisko dewelopera Apple (Xcode IDE), popularne wzorce stosowane na platformie iOS oraz będą mieli szeroki przegląd przez klika dostępnych frameworków.

Mocne strony szkolenia

  • Najnowsza wersja iOS SDK
  • Tworzenie aplikacji w oparciu o podejście TDD
  • Praca z serwerem REST API
  • Wykorzystanie lokalnej bazy danych w stylu ORM (CoreData)
  • Budowa aplikacji wielowątkowych
  • Tworzenie interfejsów wielojęzycznych dla iPhone oraz iPad

Wymagania:

Od uczestników szkolenia wymagana jest podstawowa umiejętność programowania obiektowego, m.in. rozumienie takich pojęć jak zmienna, pętle, wskaźniki, klasy oraz obiekty.

Parametry szkolenia

5*8 godzin (5*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.

Cena

Szkolenie występuje w 2 opcjach cenowych:

  • 3905 zł netto - w przypadku korzystania z własnego sprzętu podczas uczestnictwa w szkoleniu (uczestnicy przed szkoleniem otrzymają informację o niezbędnych instalacjach)
  • 4750 zł netto - w opcji wypożyczenia sprzętu na czas szkolenia.

Program szkolenia

  1. Programowanie w języku Swift
    1. Wprowadzenie
    2. Basic Operators
    3. Strings
    4. Kolekcje
    5. Instrukcje warunkowe
    6. Funkcje
    7. Closures
    8. Enumeracje
    9. Klasy oraz struktury
    10. Właściwości
    11. Metody
    12. Subscripts
    13. Dziedziczenie
    14. Incjalizacja obiektów
    15. Deincjalizacja
    16. Automatic Reference Counting
    17. Optional Chaining
    18. Rzutowanie typów
    19. Nested Types
    20. Rozszerzenia
    21. Protokoły
    22. Generics
  2. Swift Standard Library Reference
    1. Typy danych
      • String
      • Array
      • Dictionary
      • Numeric Types
    2. Protokoły
      • Equatable
      • Comparable
      • Printable
    3. Funkcje
      • Printing
      • Algorytmy
  3. Korzystanie ze Swift, Cocoa oraz Objective-C
    1. Interoperability
    2. Mix and Match
    3. Migration
  4. Podstawy programowania funkcyjnego w języku Swift
  5. Testowanie aplikacji iOS
    1. Wprowadzenie do XCTest
    2. Dostępne asercje (Assertions)
    3. Testy asynchroniczne
    4. Testy wydajnościowe
    5. Symulowanie obiektów (Mocking)
    6. Wzorce oraz najlepsze praktyki
    7. Podstawy UIAutomation
  6. Widoki oraz nawigacja między widokami w iOS
      1. Budowa i struktura aplikacji
      2. Omówienie NSBundle
      3. Pliki .swift, .h, .m, .xib, .nib, .plist
      4. Tworzenie obiektów w Interface Builder
      5. Paradygmat Model-View-Controller w iOS SDK
      6. Przedstawienie IBAction oraz IBOutlet
      7. Praca ze Storyboards
      8. Budowa interfejsu za pomocą AutoLayout
      9. Budowa interfejsu dla iPhone 4/4s oraz iPhone 5/5c/5s
      10. Budowa interfejsu dla iPhone 6 oraz iPhone 6 Plus
      11. Budowa interfejsu dla iPada oraz iPada mini
      12. Tworzenie aplikacji uniwersalnych
      13. Przygotowywanie aplikacji wielojęzycznych
      14. Tłumaczenie tekstów oraz grafik
      15. Tumaczenie za pomocą Base Internationalization
    1. UICollectionView
      1. Wprowadzenie
      2. Wyświetlanie danych na siatce
      3. Omówienie klasy UICollectionViewFlow
      4. Tworzenie własnych styli
      5. CollectionViewAnimations
      6. CustomCollectionViewTransition
      7. Omówienie protokołu UIViewControllerContextTransitioning
    2. Programowanie współbieżne
      1. Tworzenie oraz obsługa wątków w systemie iOS
      2. Bloki - Wprowadzenie do funkcji anonimowych
      3. Sposoby na asynchroniczne wykonywanie kodu
      4. Tworzenie bloków oraz alokacja pamięci
      5. Zarządzanie pamięcią oraz sposoby na uniknięcie Strong Retain Cycle
      6. Wprowadzenie do Grand Central Dispatch (GCD)
      7. Kolejki synchroniczne
      8. Kolejki asynchroniczne
      9. Definiowanie operacji do wykonania zadań
      10. Analogie do manualnego zarządzania wątkami
      11. Omówienie klas NSOperationQueue oraz NSOperation
      12. Poprawne wykorzystanie klasy NSBlockOperation
      13. Subklasy NSOperation z możliwością przerwania wykonywania
      14. Współbieżne wykonywanie operacji
    3. Pobieranie danych
      1. Omówienie klas NSURL, NSURLRequest oraz NSURLConnection
      2. Omówienie protokołu NSURLConnectionDelegate
      3. Przedstawienie klasy NSURLSession
      4. Pobieranie danych za pomocą NSURLConnection oraz completionBlock
      5. Wysyłanie żądań POST/PUT/DELETE
      6. Praca z biblioteką Alamofire
      7. Debugowanie połączeń internetowych
    4. Przechowywanie informacji w bazie danych
      1. Wprowadzenie do CoreData
      2. Metody CRUD
      3. Tworzenie subklas dla obiektów
      4. Tworzenie związków między obiektami
      5. Rozbudowa obiektów za pomocą kategorii
      6. Importowanie oraz eksportowanie dużych ilości danych
      7. Generowanie przykładowych danych
    5. Wyszukiwanie danych
      1. Wprowadzenie klasy NSPredicate
      2. Łączenie zapytań oraz ich sortowanie
      3. Przedstawienie protokołu NSFetchedResultsController
      4. Optymalizacja dla bardzo dużych zestawów danych
      5. Wprowadzenie zmian do struktury bazy (edycja Schema)
      6. Przeprowadzenie migracji automatycznych
      7. Tworzenie wielu kontekstów za pomocą paradygmatu Parent-Child
      8. Omówienie popularnych rozwiązań CoreDataStack
      9. Rozwiązywanie problemów

Pytania?

* Wymagane.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email