Kursplan
Införandet
Vecka 1: Introduktion till Mobile Development
- Ekosystem och trender för mobilappar
- Introduktion till mobilappslandskapet (iOS och Android)
- Skillnader mellan inbyggda, hybrid- och plattformsoberoende appar
- Översikt över arbetsflöde och verktyg för utveckling av mobilappar
- Native vs plattformsoberoende utveckling
- Viktiga skillnader mellan att utveckla appar för en enda plattform (inbyggd) och flera plattformar (plattformsoberoende)
- Fördelar och nackdelar med varje tillvägagångssätt
- Översikt över vanliga inbyggda plattformar (iOS, Android) och plattformsoberoende verktyg (React Native, Flutter)
- Introduktion till JavaScript Programming
- Grundläggande syntax och struktur för JavaScript
- Variabler, konstanter och datatyper (tal, sträng, boolesk, objekt)
- Operatorer och uttryck
- Kontrollflöde:
if
,else
,switch
- Introduktion till funktioner och omfång (globalt kontra lokalt omfång)
- Konfigurera Xcode för iOS Utveckling
- Introduktion till Xcode IDE: Gränssnitt, verktyg och arbetsflöde
- Installera Xcode och köra simulatorn iOS
- Introduktion till programmeringsspråket Swift
- Skriva en grundläggande Swift-app och köra den på iOS-simulatorn
- Konfigurera Android Studio för Android Utveckling
- Installera Android Studio och konfigurera miljön
- Konfigurera och använda emulatorn Android
- Introduktion till Kotlin programmeringsspråk och grundläggande syntax
- Skriva en grundläggande Kotlin-app och köra den på Android-emulatorn
- Konfigurera React Native Development Environment
- Installera Node.js och React Native CLI
- Introduktion till Expo och att skapa ett projekt med Expo
- Köra en enkel "Hello World"-app på både iOS och Android emulatorer
Vecka 2: iOS och Android Grunderna
- Introduktion till Swift och Xcode IDE
- Variabler och datatyper i Swift (Int, Float, String, Bool osv.)
- Konstanter med
let
och variabler medvar
- Kontrollflödessatser (
if
,switch
loopar) - Funktioner och parametrar i Swift
- Felhantering i Swift
- Design av användargränssnitt i iOS
- Introduktion till storyboards och Xcode Interface Builder
- Utforma applayouter med hjälp av automatisk layout och begränsningar
- Lägga till gränssnittskomponenter: knappar, etiketter, textfält, bilder
- Hantering av användarinteraktioner och händelser (t.ex. knappklick)
- Bygga ett enkelt inloggningsformulär och validera användarinmatning
- Introduktion till Kotlin och Android Studio IDE
- Grundläggande Kotlin syntax (variabler, datatyper och funktioner)
- Förstå Kotlin:s null-säkerhets- och dataklasser
- Introduktion till Android apparkitektur och komponenter (Activities, fragment)
- Hantera aktivitetslivscykeln i Android appar
- Design av användargränssnitt i Android
- Utforma Android användargränssnitt med hjälp av XML layoutfiler
- Arbeta med layouthanterare (LinearLayout, RelativeLayout, ConstraintLayout)
- Lägga till interaktiva komponenter (knappar, textvyer, redigera texter)
- Använda Java/Kotlin för att hantera användarindata och aktivitetsövergångar
- Skapa ett inloggningsformulär med validering av indata
- Grunderna i felsökning i Xcode och Android Studio
- Så här använder du brytpunkter, loggar och felsökningskonsolen
- Vanliga felsökningsverktyg och tekniker för iOS (Xcode Instruments, Simulator)
- Vanliga felsökningsverktyg för Android (Logcat, Android Debug Bridge)
- Testa och köra appar på riktiga enheter
- Ansluta fysiska enheter till Xcode och Android Studio
- Distribuera appar till fysiska enheter (iPhone och Android telefoner)
- Simulering av olika nätverksförhållanden, batterinivåer och prestandamått
Vecka 3: Plattformsoberoende utveckling med React Native
- Introduktion till React Native och JavaScript för mobil
- Vad är React Native och varför använda det?
- Översikt över hur React Native översätter JavaScript till intern kod
- JSX-syntax: Skriva HTML-liknande strukturer i JavaScript
- React komponenter: Funktionella kontra klassbaserade komponenter
- Tillstånd och rekvisita: Hantera dataflöde inom React Inbyggda komponenter
- Styling i React Native
- Introduktion till Flexbox och dess betydelse i layoutdesign
- Skapa responsiva layouter för både iOS och Android
- Tillämpa plattformsspecifik formatering med hjälp av React Natives
Platform
modul
- React Navigering för plattformsoberoende appar
- Introduktion till React Navigering och navigeringsbehållare
- Skapa stapelnavigering för skärmövergångar
- Implementera flik- och lådnavigering för mer komplexa appar
- Skicka data mellan skärmar och hantera navigeringstillstånd
- Accessing inbyggda enhetsfunktioner
- Använda enhetsfunktioner som kamera och plats i React Native
- Integrera API:er som Geolocation, Camera och AsyncStorage
- Hantera behörigheter för åtkomst till enhetens maskinvara (skillnader mellan iOS och Android)
- Lagra data lokalt med AsyncStorage och integrera bibliotek från tredje part för beständighet
- Förbereda appar för distribution
- Konfigurera appinställningar för produktion i Xcode och Android Studio
- Skapa APK-filer för Android och testa på riktiga enheter
- Förbereda iOS appar för inlämning till App Store (appikoner, signeringscertifikat)
- Slutföra React Native-projekt för produktionsdistribution på båda plattformarna
- Slutlig projektpresentation
- Visar upp den slutliga plattformsoberoende React Native-appen för klassen
- Samla in feedback och diskutera potentiella förbättringar
- Avslutande frågestund och avslutande kommentarer
Sammanfattning och nästa steg
Krav
- Grundläggande förståelse för programmeringskoncept
Publik
- Mobila utvecklare
- Programmerare
Vittnesmål (5)
Edward är en fantastisk facilitator
Zibusiso Ncube - Agricatural Research Council
Kurs - Ionic 4 and Angular for Developers
Machine Translated
Min favoritdel är frågor och svar med Sir. Jose. Han är mycket kunnig och vet svaret på våra frågor.
John Henry - Toyota Motor Philippines
Kurs - .NET MAUI (Intermediate)
Machine Translated
Kanske kunde fler övningar vara bättre för lerning men tiden var för lite
Gianpiero Arico' - Urmet Spa
Kurs - Embedded Linux Systems Architecture
Machine Translated
Miguel's knowledge of the subject was extensive. He made the training easy to understand and the flow was balanced; adding on to each section with new features as needed. He covered everything that was asked and answered each and every question thoroughly. It was a very pleasant experience.
Paul Coaton - SEMPCheck Services
Kurs - Flutter Development Bootcamp with Dart
The trainer was enthusiastic, kind, and loved the topic