CONTACT ONS

Cursusaanbod

Inleiding

Week 1: Overzicht van mobiele ontwikkeling

  • Het mobiele ecosysteem en platforms
    • Uitleg over mobiele besturingssystemen (iOS en Android)
    • De belangrijkste verschillen tussen iOS-, Android- en cross-platform ontwikkeling
    • Informatie over populaire app-winkels: Apple App Store en Google Play Store
    • Introductie tot native, hybride en cross-platform ontwerpmethoden
  • Native vs. Hybride vs. Cross-Platform
    • Voordelen en beperkingen van elke ontwikkelmethode
    • Inleiding tot Swift (voor iOS), Kotlin (voor Android) en React Native (cross-platform)
    • Hoe broncode wordt omgezet naar code voor mobiele platforms (bijv. JavaScript in React Native)
  • Programmeerprincipes
    • Introductie tot programmeergrondbeginselen: variabelen, datatypen, functies en controlestructuren
    • Vergelijking tussen de syntax van Swift, Kotlin en JavaScript
    • Het schrijven van eenvoudige programma's in Swift, Kotlin en JavaScript
  • Omvorming van ontwikkelomgevingen
    • Installatie van Xcode en Android Studio
    • Instellen van React Native CLI en Expo
    • Het uitvoeren van een eenvoudig ‘Hello World’-programma op simulators en emulators

Week 2: Introductie tot Swift, Kotlin en JavaScript

  • Programmeren met Swift voor iOS
    • Variabelen, constanten en datatypen in Swift
    • Controlestructuren zoals if, switch en lussen
    • Functies en parameters in Swift
    • Introductie tot de gebruikersinterface van Xcode en de mogelijkheden van Swift Playgrounds
  • Programmeren met Kotlin voor Android
    • Variabelen, datatypen en functies in Kotlin
    • Inzicht in het concept van null safety in Kotlin
    • Loop- en controlestructuren
    • Introductie tot de gebruikersinterface van Android Studio en Kotlin Playground
  • JavaScript voor React Native
    • Variabelen, constanten en controlestructuren in JavaScript
    • ES6-functies: pijl functies, template literals en destructuring
    • Het schrijven en uitvoeren van eenvoudige JavaScript-programma’s binnen React Native met behulp van Expo

Week 3: Ontwerp van gebruikersinterfaces voor iOS

  • Gebruikersinterface-elementen in iOS
    • Introductie tot UIKit en SwiftUI
    • Het toevoegen en aanpassen van elementen zoals knoppen, labels en tekstvelden
    • Gebruik van Interface Builder voor ontwerpwerkzaamheden
    • Werken met Storyboards en het ontwikkelen van interfaces met meerdere schermen
  • Auto Layout en constraints
    • Begrip van het Auto Layout-systeem
    • Het gebruik van constraints om responsive lay-outs te maken op verschillende schermformaten
    • Het creëren van stack views en dynamische aanpassing van UI-elementen
  • Grondbeginselen van SwiftUI
    • Introductie tot de declaratieve manier van UI-ontwerp in SwiftUI
    • Het bouwen van eenvoudige UI-componenten met behulp van SwiftUI

Week 4: Ontwerp van gebruikersinterfaces voor Android

  • XML-layouts in Android
    • Introductie tot layoutontwerp op basis van XML
    • Het werken met gangbare layouts zoals LinearLayout, RelativeLayout en ConstraintLayout
    • Toevoegen en aanpassen van elementen: knoppen, tekstweergaven, afbeeldingsweergaves
    • Gebruik van ConstraintLayout voor dynamische en responsieve lay-outs
  • Material Design
    • Toepassing van Material Design-principes: kleuren, pictogrammen, typografie
    • Gebruik van specifieke Material Components: knoppen, floating action buttons en kaarten
    • Het instellen van thema’s en stijlen voor Android-apps

Week 5: Ontwerp van gebruikersinterfaces met React Native

  • Flexbox-layout in React Native
    • Inzicht in Flexbox als instrument voor responsief lay-outontwerp
    • Het maken van kolom- en rij-indelingen
    • Stylen van UI-elementen door gebruik te maken van Flexbox-eigenschappen zoals justifyContent, alignItems, etc.
  • Gebruikersinterface-componenten in React Native
    • Het werken met standaardcomponenten zoals Text, View, TextInput en Button
    • Het creëren van interactieve elementen: formulieren en knoppen
    • Gebruik van de ScrollView-component voor het weergeven van dynamische inhoud

Week 6: Gegevensbeheer in iOS en Android

  • Gegevensbeheer in iOS
    • Gebruik van UserDefaults voor eenvoudige gegevensopslag
    • Introductie tot Core Data als middel voor complexe lokale dataopslag
    • Het ophalen van data via APIs met behulp van URLSession
    • Verwerken van JSON-gegevens en weergave hiervan in de gebruikersinterface
  • Gegevensbeheer in Android
    • Gebruik van SharedPreferences voor opslag van kleine hoeveelheden data
    • Introductie tot SQLite en Room Persistence Library als databaseoplossingen
    • Het ophalen van data via Retrofit
    • Verwerken van JSON-data en afhandelen van API-antwoorden

Week 7: State management en APIs in React Native

  • Toestand en parameters in React Native
    • Hoe data binnen React Native-componenten wordt beheerd
    • Gebruik van de useState-hook voor lokale toestandsbeheer in componenten
    • Overdragen van gegevens tussen ouder- en kindcomponenten via parameters
  • Het ophalen van data met React Native
    • Gebruik van Fetch API en Axios voor het uitvoeren van HTTP-aanvragen
    • Weergave van verkregen gegevens in lijstvorm, bijvoorbeeld via FlatList of SectionList
    • Lokale opslag van data met AsyncStorage in React Native

Week 8: Navigatie in iOS en Android

  • Navigatie in iOS
    • Inleiding tot navigatiecontrollers en het beheren van meerdere schermen
    • Gebruik van segues om te wisselen tussen verschillende view controllers
    • Overdragen van data tussen verschillende view controllers
    • Implementatie van TabBar en NavigationBar voor gestructureerde navigatie
  • Navigatie in Android
    • Werken met Activities en Intents voor meerdere schermen in een app
    • Overdragen van gegevens tussen Activities door gebruik te maken van Bundles
    • Het creëren van een Navigation Drawer en BottomNavigationView
    • Gebruik van fragments voor flexibele navigatiemogelijkheden

Week 9: Navigatie in React Native

  • Basisprincipes van React Navigation
    • Installatie en configuratie van React Navigation
    • Gebruik van Stack Navigator voor overgangen tussen schermen
    • Het implementeren van Tab Navigator en Drawer Navigator voor complexe navigatiestructuren
    • Overdragen van parameters tussen schermen en beheer van navigatietoestand

Week 10: Geavanceerde functionaliteiten

  • Geavanceerde functies in iOS:
    • Geolocatie en kaarten
      • Toegang tot locatiegegevens met Core Location
      • Weergave van kaarten via MapKit
      • Het volgen van de gebruikerslocatie en verwerken van geolocation-gegevens
    • Camera en mediaverwerking
      • Toegang tot de camera en fotoalbum op het apparaat
      • Het maken, weergeven en opslaan van afbeeldingen met UIImagePickerController
      • Het lezen uit en schrijven naar mediabestanden
  • Geavanceerde functies in Android
    • Locatie en kaarten
      • Gebruik van de Google Maps API voor weergave van kaarten en locatiedata
      • Het ophalen van GPS-data en verwerken van geolocation-informatie
    • Camera en mediaverwerking
      • Gebruik van CameraX voor het maken van foto’s en beheren van camerapermissies
      • Het tonen van afbeeldingen en opslagbeheer van mediabestanden
  • Geavanceerde functies in React Native
    • React Native kaarten
      • Integratie van kaarten via react-native-maps
      • Het beheren van locatiegediende diensten: geolocation en routeweergave
    • Toegang tot camera en mediaverwerking
      • Gebruik van de React Native Camera-bibliotheek voor het maken van foto’s
      • Toegang tot lokale opslag van media en bestandsbeheer

Week 11: Debugging en testen

  • Debuggen en testen in iOS
    • Gebruik van de debugger in Xcode
      • Het instellen van breakpoints en inspecteren van variabelen in Xcode
      • Gebruik van de console voor realtime debugging
      • Vaak voorkomende fouten en oplossingen hiervoor
    • Eenheidstesting in iOS
      • Het schrijven en uitvoeren van tests met het XCTest-framework
      • Mocken van objecten en testen van UI-componenten
  • Debuggen en testen in Android
    • Gebruik van Logcat in Android Studio
      • Het loggen en analyseren van fouten met Logcat
      • Debuggen van apps door gebruik te maken van breakpoints
    • Eenheidstesting in Android
      • Het schrijven van tests met JUnit
      • Testen van UI-componenten via het Espresso-framework
  • Debuggen en testen in React Native
    • Hulpmiddelen voor debugging in React Native
      • Gebruik van Chrome DevTools en React Native Debugger voor realtime debugging
      • Console-logs en controleren van netwerkverzoeken
    • Eenheidstesting in React Native
      • Het schrijven van tests met Jest en Enzyme
      • Beheer van testcases en testen van React Native-componenten

Week 12: Publiceren van apps en afsluitend project

  • Publicatie en distributie
    • Publicatie op de iOS App Store
      • Voorbereiden van de app voor distributie: pictogrammen, certificaten en provisioning profielen
      • Gebruik van App Store Connect voor het indienen van apps ter beoordeling
      • TestFlight gebruiken voor beta-testen
    • Publicatie op de Google Play Store
      • Het genereren en ondertekenen van APK-bestanden voor distributie
      • Gebruik van Google Play Console voor het indienen, beheer en volgen van apps
      • Inzicht krijgen in de regels en richtlijnen van de Play Store
  • Ontwikkeling van het afsluitend project
    • Afronden van het eindproject
      • Het bouwen van een volledig functionele app naar eigen keuze
      • Incorporatie van geavanceerde functies: API-aanroepen, navigatiemechanismen, mediaverwerking en locatiefuncties
      • Presentatie van de eindresultaten aan collega’s en instructeurs

Samenvatting en vervolgstappen

Vereisten

  • Basiskennis van programmeerconcepten
  • Enige kennis van JavaScript

Doelgroep

  • Mobiele ontwikkelaars
  • Programmeurs
 420 Uren

Aangepaste bedrijfsopleiding

Opleidingsoplossingen ontworpen exclusief voor bedrijven.

  • Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
  • Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
  • Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Investering

Prijs per privégroep, online live training, startend vanaf 8000 € + BTW*

Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen

Reviews (3)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën