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
leti zmienne zvar - 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
PlatformReact 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
Opinie uczestników (4)
Wszystko jest w porządku.
Adrian Rybka - SEOyon
Szkolenie - Flutter Development Bootcamp with Dart
Przetłumaczone przez sztuczną inteligencję
Bardzo przydatne dodatkowe informacje
Grzegorz - Comp S.A.
Szkolenie - BLoC Pattern
Przetłumaczone przez sztuczną inteligencję
Tworzenie aplikacji do uwierzytelniania użytkowników i aktywności kahoot (upewniłem się, że wchłaniam materiały szkoleniowe :) i to jest zabawne!)
Jhoanne - Pag-IBIG Fund
Szkolenie - .NET MAUI Fundamentals
Przetłumaczone przez sztuczną inteligencję
Jego wiedza i cierpliwość.
Chrisna - Agricatural Research Council
Szkolenie - Ionic 4 and Angular for Developers
Przetłumaczone przez sztuczną inteligencję