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,switchen 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,TextInputenButton - Het creëren van interactieve elementen: formulieren en knoppen
- Gebruik van de
ScrollView-component voor het weergeven van dynamische inhoud
- Het werken met standaardcomponenten zoals
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
FlatListofSectionList - 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
- Geolocatie en kaarten
- 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
- Locatie en kaarten
- Geavanceerde functies in React Native
- React Native kaarten
- Integratie van kaarten via
react-native-maps - Het beheren van locatiegediende diensten: geolocation en routeweergave
- Integratie van kaarten via
- 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
- React Native kaarten
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
- Gebruik van de debugger in Xcode
- 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
- Gebruik van Logcat in Android Studio
- 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
- Hulpmiddelen voor debugging in React Native
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
- Publicatie op de iOS App 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
- Afronden van het eindproject
Samenvatting en vervolgstappen
Vereisten
- Basiskennis van programmeerconcepten
- Enige kennis van JavaScript
Doelgroep
- Mobiele ontwikkelaars
- Programmeurs
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.
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)
Alles is in orde.
Adrian Rybka - SEOyon
Cursus - Flutter Development Bootcamp with Dart
Automatisch vertaald
Zeer nuttige aanvullende informatie
Grzegorz - Comp S.A.
Cursus - BLoC Pattern
Automatisch vertaald
Ontwikkelen van de gebruikersauthenticatie-app en het Kahoot-activiteit (ik heb zelf gezorgd dat ik de trainingcollege absorbeer :) en het is leuk!)
Jhoanne - Pag-IBIG Fund
Cursus - .NET MAUI Fundamentals
Automatisch vertaald