Bądźmy w kontakcie

Plan Szkolenia

Wprowadzenie

Tydzień 1: Wprowadzenie do rozwoju aplikacji mobilnych

  • Ekosystem i trendy w aplikacjach mobilnych
    • Wprowadzenie do krajobrazu aplikacji mobilnych (iOS i Android)
    • Różnice między aplikacjami natywnymi, hybrydowymi i wieloplatformowymi
    • Przegląd przepływu pracy i narzędzi do tworzenia aplikacji mobilnych
  • Rozwój natywny a wieloplatformowy
    • Kluczowe różnice między tworzeniem aplikacji dla jednej platformy (natywnej) a wielu platform (wieloplatformowych)
    • Zalety i wady każdego podejścia
    • Przegląd popularnych platform natywnych (iOS, Android) i narzędzi wieloplatformowych (React Native, Flutter)
  • Wprowadzenie do programowania w JavaScript
    • Podstawowa składnia i struktura JavaScript
    • Zmienne, stałe i typy danych (liczba, ciąg znaków, wartość logiczna, obiekt)
    • Operatory i wyrażenia
    • Przepływ sterowania: if, else, switch
    • Wprowadzenie do funkcji i zakresów (zakres globalny vs lokalny)
  • Konfiguracja Xcode do rozwoju iOS
    • Wprowadzenie do środowiska IDE Xcode: interfejs, narzędzia i przepływ pracy
    • Instalacja Xcode i uruchomienie symulatora iOS
    • Wprowadzenie do języka programowania Swift
    • Tworzenie prostej aplikacji w Swift i uruchomienie jej na symulatorze iOS
  • Konfiguracja Android Studio do rozwoju Androida
    • Instalacja Android Studio i konfiguracja środowiska
    • Konfiguracja i korzystanie z emulatora Androida
    • Wprowadzenie do języka programowania Kotlin i podstawowej składni
    • Tworzenie prostej aplikacji w Kotlin i uruchomienie jej na emulatorze Androida
  • Konfiguracja środowiska rozwoju React Native
    • Instalacja Node.js i React Native CLI
    • Wprowadzenie do Expo i tworzenie projektu z Expo
    • Uruchomienie prostej aplikacji „Hello World” na emulatorach iOS i Androida

Tydzień 2: Podstawy iOS i Androida

  • Wprowadzenie do Swift i środowiska IDE Xcode
    • Zmienne i typy danych w Swift (Int, Float, String, Bool itp.)
    • Stałe z let i zmienne z var
    • Instrukcje sterujące (if, switch, pętle)
    • Funkcje i parametry w Swift
    • Obsługa błędów w Swift
  • Projektowanie interfejsu użytkownika w iOS
    • Wprowadzenie do storyboardów i Xcode Interface Builder
    • Projektowanie układów aplikacji przy użyciu Auto Layout i ograniczeń
    • Dodawanie komponentów interfejsu: przyciski, etykiety, pola tekstowe, obrazy
    • Obsługa interakcji i zdarzeń użytkownika (np. kliknięcia przycisków)
    • Tworzenie prostej formularza logowania i walidacja danych użytkownika
  • Wprowadzenie do Kotlin i środowiska IDE Android Studio
    • Podstawowa składnia Kotlin (zmienne, typy danych i funkcje)
    • Zrozumienie bezpieczeństwa null i klas danych w Kotlin
    • Wprowadzenie do architektury aplikacji Androida i komponentów (Activity, Fragmenty)
    • Obsługa cyklu życia aktywności w aplikacjach Androida
  • Projektowanie interfejsu użytkownika w Androidzie
    • Projektowanie interfejsów Androida przy użyciu plików układu XML
    • Praca z menedżerami układów (LinearLayout, RelativeLayout, ConstraintLayout)
    • Dodawanie interaktywnych komponentów (przyciski, widoki tekstowe, pola edycyjne)
    • Korzystanie z Java/Kotlin do obsługi danych wejściowych użytkownika i przejść między aktywnościami
    • Tworzenie formularza logowania z walidacją danych wejściowych
  • Podstawy debugowania w Xcode i Android Studio
    • Jak używać punktów przerwania, logów i konsoli debuggera
    • Typowe narzędzia i techniki debugowania dla iOS (Xcode Instruments, Simulator)
    • Typowe narzędzia debugowania dla Androida (Logcat, Android Debug Bridge)
  • Testowanie i uruchamianie aplikacji na prawdziwych urządzeniach
    • Łączenie fizycznych urządzeń z Xcode i Android Studio
    • Wdrażanie aplikacji na fizyczne urządzenia (iPhone’y i telefony z Androidem)
    • Symulowanie różnych warunków sieciowych, poziomów baterii i metryk wydajności

Tydzień 3: Rozwój wieloplatformowy z React Native

  • Wprowadzenie do React Native i JavaScript dla urządzeń mobilnych
    • Czym jest React Native i dlaczego warto go używać?
    • Przegląd tego, jak React Native tłumaczy JavaScript na kod natywny
    • Składnia JSX: Pisanie struktur podobnych do HTML w JavaScript
    • Komponenty React: Komponenty funkcyjne a klasowe
    • Stan i właściwości: Zarządzanie przepływem danych w komponentach React Native
  • Stylizacja w React Native
    • Wprowadzenie do Flexbox i jego znaczenie w projektowaniu układów
    • Tworzenie responsywnych układów dla iOS i Androida
    • Stosowanie stylów specyficznych dla platformy przy użyciu modułu Platform React Native
  • React Navigation dla aplikacji wieloplatformowych
    • Wprowadzenie do React Navigation i kontenerów nawigacyjnych
    • Tworzenie nawigacji stosowej dla przejść między ekranami
    • Implementacja nawigacji zakładek i szuflad dla bardziej złożonych aplikacji
    • Przekazywanie danych między ekranami i zarządzanie stanami nawigacji
  • Dostęp do natywnych funkcji urządzenia
    • Korzystanie z funkcji urządzenia, takich jak kamera i lokalizacja w React Native
    • Integracja API, takich jak Geolokalizacja, Kamera i AsyncStorage
    • Obsługa uprawnień do dostępu do sprzętu urządzenia (różnice między iOS i Androidem)
    • Przechowywanie danych lokalnie z AsyncStorage i integracja bibliotek firm trzecich do trwałości
  • Przygotowanie aplikacji do wdrożenia
    • Konfiguracja ustawień aplikacji do produkcji w Xcode i Android Studio
    • Budowanie plików APK dla Androida i testowanie na prawdziwych urządzeniach
    • Przygotowanie aplikacji iOS do przesłania do App Store (ikony aplikacji, certyfikaty podpisywania)
    • Finalizowanie projektów React Native do wdrożenia produkcyjnego na obu platformach
  • Prezentacja końcowego projektu
    • Prezentacja końcowej aplikacji wieloplatformowej w React Native przed klasą
    • Zbieranie informacji zwrotnych i omawianie potencjalnych ulepszeń
    • Końcowa sesja pytań i odpowiedzi oraz podsumowanie

Podsumowanie i kolejne kroki

Wymagania

  • Podstawowa znajomość koncepcji programowania

Grupa docelowa

  • Programiści aplikacji mobilnych
  • Programiści
 105 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (4)

Propozycje terminów

Powiązane Kategorie