Neem contact met ons op

Cursusaanbod

Inleiding

Week 1: Inleiding tot mobiele ontwikkeling

  • Het ecosysteem van mobiele apps en trends
    • Inzicht in de huidige markt voor mobiele apps (iOS en Android)
    • Onderlinge verschillen tussen native-, hybride- en cross-platform-apps
    • Overzicht van het ontwikkelproces en de daarbij benodigde tools
  • Native versus Cross-Platform Ontwikkeling
    • Onderlinge verschillen tussen het ontwikkelen voor één platform (native) en meerdere platforms (cross-platform)
    • Voordelen en nadelen van beide benaderingen
    • Inzicht in veelgebruikte native platformen (iOS, Android) en cross-platform-tools (React Native, Flutter)
  • Introductie tot JavaScript-programmeren
    • Basisgrammatica en structuur van JavaScript
    • Variabelen, constanten en datatypen: getallen, tekst, booleans en objecten
    • Operators en uitdrukkingen<\/li>
    • Sturing van het verloop met if, else en switch
    • Inleiding tot functies en scope (globaal versus lokaal bereik)
  • Xcode instellen voor iOS-ontwikkeling
    • Inleiding tot de Xcode IDE: gebruikersinterface, hulpmiddelen en werkwijze
    • Xcode installeren en de iOS-simulator draaien
    • Kennis maken met de programmeertaal Swift
    • Een eenvoudige Swift-app schrijven en uitvoeren op de iOS-simulator
  • Android Studio instellen voor Android-ontwikkeling
    • Installatie van Android Studio en configuratie van het omgevingselement
    • Het configureren en gebruik van de Android Emulator
    • Inleiding tot Kotlin-programmeren en basisgrammatica
    • Een eerste eenvoudige Kotlin-app maken en uitvoeren op de Android-emulator
  • De ontwikkelomgeving voor React Native instellen
    • Installatie van Node.js en React Native CLI
    • Inleiding tot Expo en het starten van een nieuw project via Expo
    • Een eenvoudige "Hello World"-app draaien op zowel iOS- als Android-emulators

Week 2: Grondbeginselen van iOS en Android

  • Inleiding tot Swift en de Xcode IDE
    • Variabelen en datatypen in Swift, zoals Int, Float, String en Bool
    • Gebruik van let voor constanten en var voor variabelen
    • Sturingselementen als if, switch en lussen
    • Functies en parameters in Swift
    • Foutafhandeling in Swift
  • Gebruikersinterfaces ontwerpen in iOS
    • Inleiding tot storyboards en de Xcode Interface Builder
    • Apps lay-outen met behulp van Auto Layout en beperkingen
    • UI-componenten toevoegen: knoppen, tekstvelden, afbeeldingen en labels
    • Gebruikersacties verwerken, bijvoorbeeld knopklikken
    • Een eenvoudig inlogformulier ontwikkelen met controle op correcte invoer
  • Inleiding tot Kotlin en de Android Studio IDE
    • Basisgrammatica van Kotlin: variabelen, datatypen en functies
    • Begrip krijgen van null-safety en data classes in Kotlin
    • Inzicht verkrijgen in architectuurprincipes en componenten van Android-apps (Activities, Fragments)
    • Het levenscyclusbeheer van Activities begrijpen binnen Android-applicaties
  • Gebruikersinterfaces ontwerpen in Android
    • XML-layoutbestanden gebruiken voor het ontwerp van Android-UI’s
    • Werken met lay-outmanagers zoals LinearLayout, RelativeLayout en ConstraintLayout
    • Interactieve elementen toevoegen: knoppen, tekstvelden en bewerkbare teksten
    • Gebruikersinput verwerken via Java of Kotlin en overgangen tussen schermen regelen
    • Een inlogformulier ontwerpen met input-validatie voor Android
  • Basistechnieken voor debuggen in Xcode en Android Studio
    • Het toepassen van breakpoints, logs en het gebruik van de debugger-console
    • Veelgebruikte debuggingtechnieken onder iOS: Xcode Instruments en Simulator
    • Gebruikelijke hulpmiddelen voor debuggen onder Android: Logcat en Android Debug Bridge
  • Apps testen op echte apparaten
    • Fysieke devices aansluiten op Xcode en Android Studio
    • Apps draaien op fysieke iOS- en Android-apparaten
    • Testen van verschillende netwerkomstandigheden, batterijniveaus en prestatiemetingen

Week 3: Cross-platform ontwikkeling met React Native

  • Inleiding tot React Native en JavaScript voor mobiele apps
    • Wat is React Native en waarom zou u het gebruiken?
    • Hoe React Native JavaScript vertaalt naar native code
    • Gebruik van JSX-syntax: HTML-achtige structuren in JavaScript schrijven
    • Inleiding tot componenten in React: functionele en klassiekbasierte componenten
    • Het beheren van gegevensstroming via State en Props binnen React Native-componenten
  • Stijlen toepassen in React Native
    • Inleiding tot Flexbox en de voordelen hiervan bij het ontwerpen van lay-outs
    • Het creëren van responsieve lay-outs die zowel op iOS als Android goed functioneren
    • Platformspecifieke stijlen toepassen met behulp van React Native’s Platform-module
  • React Navigation voor cross-platform navigatie
    • Inleiding tot naviagatietools: het gebruik van navigatiecontainers en Stack-navigatie
    • Het toevoegen van afzonderlijke schermen met behulp van Stack-navigatie<\/li>
    • Implementatie van tab- en drawernavigatie voor complexere apps
    • Gegevens tussen schermen doorgeven en navigatiestatus beheren
  • Toegang tot native app-functies
    • Het toepassen van hardwarefunctionaliteiten zoals camera en GPS in React Native-apps
    • Integratie van services als Geolocation, Camera en AsyncStorage
    • Hoe permissies aanvragen voor het gebruik van hardware (en verschillen tussen iOS en Android)
    • Lokale gegevens opslaan via AsyncStorage en integratie met third-party-persistentielibraries
  • Apps voorbereiden voor publicatie
    • Configuratie van productie-instellingen in Xcode en Android Studio
    • Een APK compileren en testen op echte Android-apparaten
    • Het voorbereiden van iOS-apps voor publicatie: appicoon, signing-certificaten en meer
    • Voltooien van React Native-projecten zodat ze op beide platforms kunnen worden gepubliceerd
  • Presentatie van het eindproject
    • Het presenteren van de ontwikkelde cross-platform React Native-app aan de groep
    • Feedback verzamelen en mogelijke verbeterpunten bespreken
    • Slotvragenronde en afsluitende opmerkingen

Samenvatting en volgende stappen

Vereisten

  • Basiskennis van programmeerconcepten

Doelgroep

  • Mobiele ontwikkelaars
  • Programmeurs
 105 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (3)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën