Kursy | Sages

Programowanie na platformie iOS

Dostępny na zamówienie. Dostosowany do potrzeb Twojego zespołu.

Cena
Indywidualna wycena
Dostępność do:
WYŁĄCZNIE na zamówienie min. 50 dostępów.

Więcej niż e-learning.

Co obejmuje masterclass?

Oficjalne otwarcie z autorem kursu
Ok. 20h nagrań
Zamknięta grupa dyskusyjna
Dostęp do kodu źródłowego

Czy ten kurs jest dla Ciebie?

Tak, jeśli…

  • Znasz dowolny język obiektowy (uczyłeś/aś się samodzielnie, na studiach, na bootcampie; wykorzystywałeś go w codziennej pracy) w stopniu przynajmniej podstawowym tzn. znasz składnię języka, posługujesz się umiejętnie standardowym SDK, potrafisz tworzyć programy rozwiązujące konkretne problemy
  • Masz opanowane najważniejsze zagadnienia z zakresu programowania obiektowego tzn. wiesz czym są klasy, obiekty, na czym polega kompozycja i dziedziczenie, do czego służą interfejsy, czym jest hermetyzacja
  • Posiadasz praktyczne doświadczenie w programowaniu np. udział w komercyjnym projekcie, tworzenie aplikacji, która jest wykorzystywana przez inne osoby lub zaangażowanie w projekt open source

Nie, jeśli…

  • Dopiero zaczynasz swoją przygodę z programowaniem

Mobile Dev Challenge! 4 wyzwania z iOS

iOS – Aplikacja wyświetlająca aktualną pogodę. Nauczysz się między innymi jak stworzyć listę z niestandardowymi wierszami, tworzyć złożone widoki czy komunikować się z zewnętrznym API przez sieć.

Lekcja 1 – Hello World
Dowiedz się w jaki sposób stworzyć pierwszy projekt, poznaj podstawy użycia IDE oraz emulatora oraz zbuduj swoją pierwszą aplikację typu Hello World – witająca użytkownika po imieniu.

Lekcja 2
Budowa interfejsu

Lekcja 3
Komunikacja po sieci

Lekcja 4
Ustawiania aplikacji

Poznaj prowadzącego

Łukasz Andrzejewski

Doświadczony trener z ponad 13-letnią praktyką na sali szkoleniowej. Aktywnie działa jako konsultant i programista w zakresie szeroko pojętych technologii Java, rozwiązań frontendowych oraz mobilnych. Absolwent Wydziału Fizyki Technicznej Politechniki Poznańskiej, specjalizacja: Symulacje komputerowe. Aktualnie Partner, Head of Technology w Sages. Dba o rozwój aktualnej oferty, przygotowuje i prowadzi szkolenia oraz bierze udział w realizacji projektów IT.

Przykładowe opinie po szkoleniach, które prowadził Łukasz

"Połączenie teorii i praktycznych aspektów w bardzo dobrym tempie, bardzo kompetentny trener z pasją przekazujący wiedze"
"Super prowadzący, który dokładnie tłumaczy aspekty programowania. Podczas spotkań tłumaczy bardziej skomplikowane aspekty. "
"Prowadzący posiadał bardzo rozległą wiedzę. Przekazał nam mnóstwo informacji także z zagadnień nie będących głównym tematem szkolenia"
"Szkolenie prowadzone w interesujący sposób, zakres materiałów bardzo dobrze przygotowany i omówiony, prowadzący posiada bardzo dokładną wiedzę i potrafi ją przekazać w odpowiedni sposób"

Agenda kursu:

  • Podstawy składni
  • Typy bazowe
  • Operatory
  • Instrukcje sterujące
  • Kolekcje
  • Praca z tekstem
  • Struktury, klasy, protokoły, wyliczenia, rozszerzenia
  • Funkcje i domknięcia
  • Programowanie obiektowe
  • Obsługa wyjątków
  • Typy generyczne
  • Zarządzanie pamięcią
  • Podstawy użycia Xcode
  • Tworzenie, konfigurowanie i budowanie projektu
  • Uruchamianie aplikacji na urządzeniu oraz emulatorze
  • Debugowanie kodu
  • Praca z dokumentacją
  • Zarządzanie zależnościami w oparciu o CocoaPods i Swift Package Manager
  • View Controllers – wykorzystanie, cykl życia, obsługa zdarzeń
  • Interface builder / Storyboards
  • Wykorzystanie podstawowych kontrolek
  • Elastyczne zarządzanie rozkładem – Auto Layout, Trait Collections, Size Classes     
  • Zaawansowane elementy widoku – TableView,
  • CollectionView, ScrollView
  • Programowe budowanie widoków
  • Nawigacja między ekranami
  • Typ View jako sposób na tworzenie reużywalnych elementów widoków
  • Kontrolki wbudowane
  • Zarządzanie rozkładem w oparciu o dostępne kontenery
  • Bindowanie, reagowanie na zdarzenia i obsługa gestów
  • Stylizacja z wykorzystaniem modyfikatorów
  • Warunkowe renderowanie interfejsu
  • Nawigacja między ekranami
  • Zarządzanie stanem oraz jego efektywne współdzielenie
  • Tworzenie zaawansowanych i niestandardowych widoków
  • Wykorzystanie animacji
  • Integracja z UIKit
  • Wprowadzenie do Combine framework
  • Publikowanie i nasłuchiwanie zdarzeń
  • Operatory – transformacja, filtrowanie, kombinowanie, czas
  • Sterowanie kontekstem wykonania z użyciem Schedulers
  • Praca ze strumieniami 
  • Podstawy użycia URLSession
  • GDC i praca z kodem asynchronicznym
  • Async/await, structured concurrency, Actors
  • Integracja z REST API
  • Wykorzystanie popularnych bibliotek
  • User Defaults
  • Praca z plikami
  • SQLite
  • Wprowadzenie do Core Data
  • Czym jest architektura i jakie ma znaczenie
  • Spójność, niskie sprzężenie, programowanie z użyciem kontraktów/protokołów
  • Moduły i ich granice, mapowanie modelu danych między warstwami
  • Poprawna organizacja kodu i komponentów w projekcie
  • Wzorce: Dependency inversion, Inversion of control, Dependency injection, MVVM, Coordinator, DAO/Repository
  • Strategie zarządzania stanem i jego synchronizacja z backendem
  • Zarządzanie i dostarczanie konfiguracji
  • Czysta architektura w praktyce
  • Przegląd alternatywnych podejść: VIPER, Composable Architecture, Redux/Unidirectional State Flow
  • Dlaczego testowanie jest ważne?
  • Kod niskiej jakości, a testowanie
  • Architektura aplikacji, a testowanie
  • Piramida testów
  • Cechy dobrych testów
  • Metryki pokrycia testami
  • Przygotowanie i konfiguracja środowiska
  • Testy jednostkowe
  • Testy integracyjne
  • Testy na poziomie UI
  • Test Driven Development
  • Wykorzystanie GPS i Core Location
  • Praca z mapami
  • Kamera i biblioteka zdjęć

Czego się nauczysz?

Nauczysz się wykorzystywać popularne narzędzia developerskie jak Xcode i Swift Package Manager.

Zdobędziesz umiejętności niezbędne do budowania natywnych aplikacji mobilnych.

Opanujesz testowanie na poziomie jednostkowym i integracyjnym oraz stosowanie podejścia Test Driven Development.

Poznasz najważniejsze elementy API oraz nauczysz się jak integrować aplikacje mobilne z backendem.

Będziesz tworzyć czysty kod i architekturę, świadomie stosować wzorce projektowe.

Dlaczego warto zainwestować w kurs?

Masz wsparcie mentora i grupy

Otrzymujesz dostęp do zamkniętej grupy uczestników kursu (możliwość zadawania pytań, wsparcie przy rozwiązywaniu problemów, możliwość konsultacji z autorem kursu)

Wchodzisz na wyższy level umiejętności

Zdobywasz kompetencje niezbędne do samodzielnego tworzenie aplikacji przeznaczonych na platformę Android oraz do pracy na stanowisku Mobile Developer

Uczysz się od razu przez praktykę

Budowa aplikacji, projekty do samodzielnego wykonania, mniejsze ćwiczenia pomagające zrozumieć i utrwalić omawiane zagadnienia.

Kurs jest kompleksowy i przekrojowy

Zakres kursu obejmuje wszystko, czego potrzeba, aby stworzyć kompletną aplikację

Zdobywasz przydatną wiedzę

Poznajesz najlepsze praktyki, a także sposoby rozwiązania typowych problemów projektowych

Uczysz się od najlepszych

Trener z wieloletnim doświadczeniem w zakresie samej technologii jak i działalności edukacyjnej.

Nagrania z webinarów:

Jeśli nie znajdziesz odpowiedzi poniżej - napisz do nas!

Kurs jest w formie wideo. Nagrania zamieszczone są na platformie e-learningowej, do której otrzymujesz indywidualny dostęp. Poza nagraniami wideo dostępne są pliki do pobrania (kod źródłowy, slajdy, pliki tekstowe, odnośniki do zewnętrznych materiałów, testy, etc). Po każdej lekcji otrzymasz pakiet zadań dodatkowych, które możesz rozwiązać samodzielnie.

Otrzymasz dożywotni (a raczej tak długo jak będzie istniał kurs) dostęp do tej edycji kursu, wszystkich materiałów w niej zawartych, przyszłych aktualizacji oraz społeczności (platforma Gitter).

W trybie masterclass masz poczucie, że realizujesz kurs z grupą i nie zostajesz sam z problemem. W trakcie trwania całego kursu zorganizowane zostaną cztery spotkania z autorem kursu, podczas których będziesz mógł omówić interesujące Ciebie zagadnienia. Każde spotkanie odbędzie się w odstępie ok. 2 tygodni, żebyście mieli czas na przyswojenie kolejnej dawki materiału, a jednocześnie, żebyście utrzymali optymalne tempo nauki. Co ważne do trybu masterclass masz możliwość dołączenia tylko w określonym czasie – maksymalnie do pierwszego spotkania z autorem. Ale nie czekaj do końca, żebyś spotkanie z autorem mógł wykorzystać na merytoryczna dyskusję, o tym czego już się nauczyłeś, albo co wzbudziło Twoje wyjątkowe zainteresowanie i chciałbyś pogłębić.

Masz pytania? Zadzwoń lub napisz

Telefon:
+48 578 303 803
+48 884 886 842

Napisz:
kursy@sages.pl