- Podstawowe zrozumienie koncepcji programowania
Publiczność
- Programiści mobilni
- Programiści
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.
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 zvar
- 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
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