Course Code: bootcampreactdevbasic
Duration: 105 hours
Prerequisites:
  • Podstawowe zrozumienie koncepcji programowania

Publiczność

  • Programiści mobilni
  • Programiści
Overview:

Rozwój iOS koncentruje się na tworzeniu aplikacji specjalnie dla urządzeń Apple (iPhone'ów i iPadów) przy użyciu Swift/Objective-C i Xcode, rozwój Android obejmuje tworzenie aplikacji dla urządzeń Android przy użyciu Kotlin/Java i Android Studio, a rozwój React Native to wieloplatformowa platforma, która umożliwia tworzenie aplikacji zarówno dla iOS, jak i Android przy użyciu JavaScript, ze współdzielonymi bazami kodu, wykorzystując bibliotekę React do tworzenia interfejsu użytkownika.

Szkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla początkujących programistów, którzy chcą rozpocząć tworzenie aplikacji mobilnych.

Pod koniec tego szkolenia uczestnicy będą mogli

  • Skonfigurować środowiska programistyczne dla iOS (Xcode), Android (Android Studio) i React Native (Node.js, CLI i Expo).
  • Poznanie kluczowych różnic między programowaniem natywnym i międzyplatformowym oraz rozwinięcie podstawowej wiedzy w zakresie Swift, Kotlin i Java Script.
  • Tworzenie responsywnych układów interfejsu użytkownika przy użyciu iOS Auto Layout, Android XML i React Native Flexbox.
  • Tworzenie prostych aplikacji przy użyciu Swift dla iOS, Kotlin dla Android i React Native dla aplikacji wieloplatformowych.
  • Wdrażanie funkcji aparatu, GPS i pamięci masowej w aplikacjach przy użyciu React Native.
  • Używanie narzędzi debugowania Xcode, Android Studio i React Native do rozwiązywania problemów i uruchamiania aplikacji na symulatorach i rzeczywistych urządzeniach.
  • Przygotowywanie i wdrażanie aplikacji w App Store (iOS) i Google Play Store (Android).
  • Praca nad projektami grupowymi i uzyskiwanie informacji zwrotnych od rówieśników w celu poprawy umiejętności tworzenia aplikacji.
  • Zbuduj i zaprezentuj w pełni funkcjonalną międzyplatformową React natywną aplikację.

Format kursu

  • Interaktywny wykład i dyskusja.
  • Wiele ćwiczeń i praktyki.
  • Praktyczne wdrożenie w środowisku laboratoryjnym na żywo.

Opcje dostosowywania kursu

  • Aby poprosić o spersonalizowane szkolenie dla tego kursu, skontaktuj się z nami w celu ustalenia szczegółów.
Course Outline:

Wprowadzenie

Tydzień 1: Wprowadzenie do Mobile Development

  • Ekosystem aplikacji mobilnych i trendy
    • Wprowadzenie do środowiska aplikacji mobilnych (iOS i Android)
    • Różnice między aplikacjami natywnymi, hybrydowymi i międzyplatformowymi
    • Przegląd przepływu pracy i narzędzi do tworzenia aplikacji mobilnych
  • Rozwój natywny a rozwój międzyplatformowy
    • Kluczowe różnice między tworzeniem aplikacji na jedną platformę (natywne) i wiele platform (międzyplatformowe)
    • Zalety i wady każdego z podejść
    • Przegląd popularnych platform natywnych (iOS, Android) i narzędzi międzyplatformowych (React Native, Flutter)
  • Wprowadzenie do JavaScript Programming
    • 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 zakresu (zakres globalny vs lokalny)
  • Konfigurowanie Xcode do iOS rozwoju
    • Wprowadzenie do Xcode IDE: interfejs, narzędzia i przepływ pracy
    • Instalacja Xcode i uruchomienie symulatora iOS
    • Wprowadzenie do języka programowania Swift
    • Pisanie podstawowej aplikacji Swift i uruchamianie jej na symulatorze iOS
  • Konfigurowanie Android Studio dla Android Development
    • Instalowanie Android Studio i konfigurowanie środowiska
    • Konfigurowanie i używanie emulatora Android
    • Wprowadzenie do języka programowania Kotlin i podstawowej składni
    • Pisanie podstawowej Kotlin aplikacji i uruchamianie jej na Android emulatorze
  • Konfiguracja React natywnego środowiska programistycznego
    • Instalowanie Node.js i React natywnego CLI
    • Wprowadzenie do Expo i tworzenie projektu za pomocą Expo
    • Uruchomienie prostej aplikacji "Hello World" na emulatorach iOS i Android

Tydzień 2: iOS i Android Podstawy

  • Wprowadzenie do Swift i Xcode IDE
    • Zmienne i typy danych w Swift (Int, Float, String, Bool itp.)
    • Stałe z let i zmienne z var
    • Instrukcje przepływu sterowania(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 użytkownika: przyciski, etykiety, pola tekstowe, obrazy
    • Obsługa interakcji i zdarzeń użytkownika (np. kliknięć przycisków)
    • Tworzenie prostego formularza logowania i sprawdzanie poprawności danych wprowadzanych przez użytkownika
  • Wprowadzenie do Kotlin i Android Studio IDE
    • Podstawowa składnia Kotlin (zmienne, typy danych i funkcje)
    • Zrozumienie bezpieczeństwa null i klas danych w Kotlin
    • Wprowadzenie do Android architektury aplikacji i komponentów (Activities, Fragments)
    • Obsługa cyklu życia aktywności w Android aplikacjach
  • Projektowanie interfejsu użytkownika w Android
    • Projektowanie Android interfejsów użytkownika przy użyciu XML plików układu
    • Praca z menedżerami układu (LinearLayout, RelativeLayout, ConstraintLayout)
    • Dodawanie interaktywnych komponentów (przyciski, widoki tekstowe, edytowanie tekstów)
    • Używanie Java/Kotlin do obsługi danych wejściowych użytkownika i przejść aktywności
    • Tworzenie formularza logowania z walidacją danych wejściowych
  • Podstawy debugowania w Xcode i Android Studio
    • Jak używać punktów przerwania, dzienników i konsoli debuggera
    • Typowe narzędzia i techniki debugowania dla iOS (Xcode Instruments, Simulator)
    • Typowe narzędzia do debugowania dla Android (Logcat, Android Debug Bridge)
  • Testowanie i uruchamianie aplikacji na rzeczywistych urządzeniach
    • Podłączanie urządzeń fizycznych do Xcode i Android Studio
    • Wdrażanie aplikacji na urządzeniach fizycznych (iPhone'ach i Android telefonach)
    • Symulowanie różnych warunków sieciowych, poziomów naładowania baterii i wskaźników wydajności

Tydzień 3: Programowanie wieloplatformowe 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 sposobu, w jaki React Native tłumaczy JavaScript na kod natywny
    • Składnia JSX: Pisanie struktur podobnych do HTML w JavaScript
    • Komponenty React: Komponenty funkcjonalne a komponenty oparte na klasach
    • Stan i rekwizyty: Zarządzanie przepływem danych w React komponentach natywnych
  • Stylizacja w React Native
    • Wprowadzenie do Flexbox i jego znaczenie w projektowaniu układów
    • Tworzenie responsywnych układów dla iOS i Android
    • Stosowanie stylizacji specyficznej dla platformy przy użyciu modułu Platform React Native
  • React Nawigacja dla aplikacji międzyplatformowych
    • Wprowadzenie do React Navigation i kontenerów nawigacyjnych
    • Tworzenie nawigacji stosowej dla przejść ekranu
    • Wdrażanie nawigacji w kartach i szufladach dla bardziej złożonych aplikacji
    • Przekazywanie danych między ekranami i zarządzanie stanami nawigacji
  • [Korzystanie z natywnych funkcji urządzenia
    • Korzystanie z funkcji urządzenia, takich jak kamera i lokalizacja w React Native
    • Integracja interfejsów API, takich jak geolokalizacja, kamera i AsyncStorage
    • Obsługa uprawnień dostępu do sprzętu urządzenia (różnice iOS i Android)
    • Przechowywanie danych lokalnie za pomocą AsyncStorage i integracja bibliotek innych firm w celu zapewnienia trwałości.
  • Przygotowanie aplikacji do wdrożenia
    • Konfigurowanie ustawień aplikacji dla produkcji w Xcode i Android Studio
    • Tworzenie pakietów APK dla Android i testowanie na rzeczywistych urządzeniach
    • Przygotowanie iOS aplikacji do przesłania do App Store (ikony aplikacji, podpisywanie certyfikatów)
    • Sfinalizowanie React natywnych projektów do wdrożenia produkcyjnego na obu platformach
  • Końcowa prezentacja projektu
    • Prezentacja ostatecznej międzyplatformowej React natywnej aplikacji klasie
    • Zbieranie informacji zwrotnych i omawianie potencjalnych ulepszeń
    • Końcowa sesja pytań i odpowiedzi oraz uwagi końcowe

Podsumowanie i kolejne kroki

Sites Published:

United Arab Emirates - iOS, Android, and React Native Development Bootcamp for Beginners

Qatar - iOS, Android, and React Native Development Bootcamp for Beginners

Egypt - iOS, Android, and React Native Development Bootcamp for Beginners

Saudi Arabia - iOS, Android, and React Native Development Bootcamp for Beginners

South Africa - iOS, Android, and React Native Development Bootcamp for Beginners

Brasil - iOS, Android, and React Native Development Bootcamp for Beginners

Canada - iOS, Android, and React Native Development Bootcamp for Beginners

中国 - iOS, Android, and React Native Development Bootcamp for Beginners

香港 - iOS, Android, and React Native Development Bootcamp for Beginners

澳門 - iOS, Android, and React Native Development Bootcamp for Beginners

台灣 - iOS, Android, and React Native Development Bootcamp for Beginners

USA - iOS, Android, and React Native Development Bootcamp for Beginners

Österreich - iOS, Android, and React Native Development Bootcamp for Beginners

Schweiz - iOS, Android, and React Native Development Bootcamp for Beginners

Deutschland - iOS, Android, and React Native Development Bootcamp for Beginners

Czech Republic - iOS, Android, and React Native Development Bootcamp for Beginners

Denmark - iOS, Android, and React Native Development Bootcamp for Beginners

Estonia - iOS, Android, and React Native Development Bootcamp for Beginners

Finland - iOS, Android, and React Native Development Bootcamp for Beginners

Greece - iOS, Android, and React Native Development Bootcamp for Beginners

Magyarország - iOS, Android, and React Native Development Bootcamp for Beginners

Ireland - iOS, Android, and React Native Development Bootcamp for Beginners

Luxembourg - iOS, Android, and React Native Development Bootcamp for Beginners

Latvia - iOS, Android, and React Native Development Bootcamp for Beginners

España - iOS, Android, and React Native Development Bootcamp for Beginners

Italia - iOS, Android, and React Native Development Bootcamp for Beginners

Lithuania - iOS, Android, and React Native Development Bootcamp for Beginners

Nederland - iOS, Android, and React Native Development Bootcamp for Beginners

Norway - iOS, Android, and React Native Development Bootcamp for Beginners

Portugal - iOS, Android, and React Native Development Bootcamp for Beginners

România - iOS, Android, and React Native Development Bootcamp for Beginners

Sverige - iOS, Android, and React Native Development Bootcamp for Beginners

Türkiye - iOS, Android, and React Native Development Bootcamp for Beginners

Malta - iOS, Android, and React Native Development Bootcamp for Beginners

Belgique - iOS, Android, and React Native Development Bootcamp for Beginners

France - iOS, Android, and React Native Development Bootcamp for Beginners

日本 - iOS, Android, and React Native Development Bootcamp for Beginners

Australia - iOS, Android, and React Native Development Bootcamp for Beginners

Malaysia - iOS, Android, and React Native Development Bootcamp for Beginners

New Zealand - iOS, Android, and React Native Development Bootcamp for Beginners

Philippines - iOS, Android, and React Native Development Bootcamp for Beginners

Singapore - iOS, Android, and React Native Development Bootcamp for Beginners

Thailand - iOS, Android, and React Native Development Bootcamp for Beginners

Vietnam - iOS, Android, and React Native Development Bootcamp for Beginners

India - iOS, Android, and React Native Development Bootcamp for Beginners

Argentina - iOS, Android, and React Native Development Bootcamp for Beginners

Chile - iOS, Android, and React Native Development Bootcamp for Beginners

Costa Rica - iOS, Android, and React Native Development Bootcamp for Beginners

Ecuador - iOS, Android, and React Native Development Bootcamp for Beginners

Guatemala - iOS, Android, and React Native Development Bootcamp for Beginners

Colombia - iOS, Android, and React Native Development Bootcamp for Beginners

México - iOS, Android, and React Native Development Bootcamp for Beginners

Panama - iOS, Android, and React Native Development Bootcamp for Beginners

Peru - iOS, Android, and React Native Development Bootcamp for Beginners

Uruguay - iOS, Android, and React Native Development Bootcamp for Beginners

Venezuela - iOS, Android, and React Native Development Bootcamp for Beginners

Polska - iOS, Android, and React Native Development Bootcamp for Beginners

United Kingdom - iOS, Android, and React Native Development Bootcamp for Beginners

South Korea - iOS, Android, and React Native Development Bootcamp for Beginners

Pakistan - iOS, Android, and React Native Development Bootcamp for Beginners

Sri Lanka - iOS, Android, and React Native Development Bootcamp for Beginners

Bulgaria - iOS, Android, and React Native Development Bootcamp for Beginners

Bolivia - iOS, Android, and React Native Development Bootcamp for Beginners

Indonesia - iOS, Android, and React Native Development Bootcamp for Beginners

Kazakhstan - iOS, Android, and React Native Development Bootcamp for Beginners

Moldova - iOS, Android, and React Native Development Bootcamp for Beginners

Morocco - iOS, Android, and React Native Development Bootcamp for Beginners

Tunisia - iOS, Android, and React Native Development Bootcamp for Beginners

Kuwait - iOS, Android, and React Native Development Bootcamp for Beginners

Oman - iOS, Android, and React Native Development Bootcamp for Beginners

Slovakia - iOS, Android, and React Native Development Bootcamp for Beginners

Kenya - iOS, Android, and React Native Development Bootcamp for Beginners

Nigeria - iOS, Android, and React Native Development Bootcamp for Beginners

Botswana - iOS, Android, and React Native Development Bootcamp for Beginners

Slovenia - iOS, Android, and React Native Development Bootcamp for Beginners

Croatia - iOS, Android, and React Native Development Bootcamp for Beginners

Serbia - iOS, Android, and React Native Development Bootcamp for Beginners

Bhutan - iOS, Android, and React Native Development Bootcamp for Beginners

Nepal - iOS, Android, and React Native Development Bootcamp for Beginners

Uzbekistan - iOS, Android, and React Native Development Bootcamp for Beginners