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 med var
    • Kontrollflödessatser (if, switchloopar)
    • 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

Antal deltagare


Price per participant

Vittnesmål (5)

Upcoming Courses

Relaterade Kategorier