Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
105 timmar