CONTACT ONS

Cursusaanbod

Inleiding

Week 1: Geavanceerde concepten in Swift, Kotlin en JavaScript

  • Swift (iOS)
    • Geavanceerde functies: closures, het vastleggen van waarden, hoger-ordefuncties
    • Protocol-georiënteerd programmeren en generics
    • Geheugenbeheer met ARC (Automatic Reference Counting)
  • Kotlin (Android)
    • Extension-functies en de Kotlin Standard Library
    • Coroutines voor asynchrone programmeertaken
    • Gesloten klassen, enumeraties en geavanceerde foutafhandeling
  • JavaScript (React Native)
    • Geavanceerde ES6+-features: destructuring, async/await, promises
    • Concepten uit de functionele programmeertaal in JavaScript
    • Integratie van derdenbibliotheken binnen React Native

Week 2: Mobiele app-architectuur en ontwerppatronen

  • MVVM (Model-View-ViewModel) voor iOS en Android
    • Inzicht in de MVVM-architectuur voor iOS (Swift) en Android (Kotlin)
    • Het implementeren van ViewModels en het observeren van data met LiveData (Android) en Combine (iOS)
    • Reactive programmeertaalprincipes met RxSwift en RxKotlin
  • Component-gebaseerde architectuur in React Native
    • Inzicht in levenscycli van componenten en hooks
    • Beste praktijken voor state- en propsbeheer op grote schaal
    • Gebruik van de React Context API voor wereldwijd state management

Week 3: Geavanceerde netwerkconcepten

  • Netwerken in iOS (Swift)
    • Gebruik maken van URLSession voor maatwerk-netwerkaanvragen
    • Geavanceerde REST API-verzoeken en foutafhandeling
    • Werken met Codable en JSON-parsing
    • Beste praktijken voor veilige API-communicatie (SSL pinning, OAuth)
  • Netwerken in Android (Kotlin)
    • Gebruik van Retrofit voor het maken van API-verzoeken en verwerking van reacties
    • Geavanceerde foutafhandeling en herhaalmechanismen bij API-verzoeken
    • Toepassing van Gson of Moshi bij JSON-parsing<\/li>
    • Veilige communicatie via HTTPS en OAuth-authenticatie

Week 4: Netwerken in React Native

  • API-integratie met Axios en Fetch
    • Geavanceerde API-integratie via Axios en Fetch
    • Strategieën voor foutafhandeling en herhaling van netwerkverzoeken
    • Authenticatie implementeren (JWT, OAuth)
  • WebSockets en realtimecommunicatie
    • Inleiding tot WebSockets in React Native
    • Het ontwikkelen van realtime chat- of notificatiefuncties via WebSocket-verbindingen
    • Het beheren van blijvende verbindingen en data-updates

Week 5: Geavanceerde technieken voor dataopslag

  • Core Data en SQLite (iOS)
    • Geavanceerd beheer van Core Data-relaties, opzoekingen en queries
    • Direct gebruik maken van SQLite binnen iOS-apps en beheer van databaseverbindingen
    • Efficiënte dataverwerking en optimalisatiestechnieken
  • Room Persistence en SQLite (Android)
    • Geavanceerd beheer van relaties en query’s in Room-databases
    • Gebruik maken van ProGuard om database-structuur te beveiligen
    • Beheren van grote datasets en het optimaliseren van databaseprestaties
  • Firebase voor cloudopslag (iOS en Android)
    • Integratie met Firebase voor realtime databeheer
    • Beste praktijken voor synchronisatie tussen lokale en cloudgegevens

Week 6: Geavanceerd state management in React Native

  • Redux voor state management
    • Geavanceerde Redux-concepten: middlewares, Thunks en Sagas
    • Optimalisatie van Redux wat betreft prestaties en schaalbaarheid
  • Recoil als alternatief voor state management
    • Inleiding tot Recoil: een flexibelere benadering dan Redux
    • Het beheren van state over meerdere componenten op grote schaal
    • Efficiënte state-updates en atomische statebehandeling

Week 7: Geavanceerde animaties in iOS en Android

  • iOS (Swift)
    • Core Animation: het animeren van views, lagen en overgangen
    • UIKit Dynamics: het creëren van fysica-gebaseerde animaties
    • Aangepaste overgangsanimaties tussen view controllers
  • Android (Kotlin)
    • Gebruik van MotionLayout voor complexe animaties
    • TransitionManager en deel-overgangen tussen schermen
    • Eigenschapsanimaties zoals schalen, rotatie en alfa-aanpassingen

Week 8: Animaties en UI/UX in React Native

  • React Native-animaties
    • Gebruik maken van de Animated API en Reanimated voor complexe animaties
    • Gebruik van React Native Gesture Handler om interactie met gebruikers te faciliteren
    • Beste praktijken voor optimale prestaties bij het afspelen van animaties in React Native
  • Het ontwerpen van eigen UI-componenten
    • Het ontwikkelen en aanpassen van herbruikbare componenten binnen React Native
    • Responsieve designs realiseren met media queries en flexbox-layouts

Week 9: Integratie van native modules en apparaatfuncties

  • Toegang tot natieve functies van het apparaat
    • Geavanceerd gebruik van camera, geolocatie, Bluetooth en sensoren
    • Het creëren van eigen native modules in Swift en Kotlin voor integratie binnen React Native
    • ARKit-implementatie voor augmented reality op iOS-apparaten
    • Gebruik van CameraX en ARCore voor augmented reality op Android-apparaten
  • React Native Bridge en native modules
    • Het bouwen van eigen native modules ter ondersteuning van platform-specifieke functies
    • Ontwikkeling van Java- en Swift-interfaces voor integratie met React Native-apps
    • Beste praktijken voor beheer van native code in een cross-platformomgeving

Week 10: Testen en debuggen van geavanceerde apps

  • Testen in iOS (Swift)
    • Het schrijven van unit-tests met XCTest en UI-tests voor iOS-apps
    • Gebruik van Xcode Instruments om prestaties en geheugenverlies te analyseren
    • Continue integratie en testwerkvloeren opzetten met Jenkins en CircleCI
  • Testen in Android (Kotlin)
    • Geavanceerd JUnit- en Espresso-testen voor Android-apps
    • Prestatiesanalyse en opsporing van bottlenecks via Android Profiler
    • Gebruik van Firebase Test Lab voor geautomatiseerde tests op verschillende apparaten
  • Testen binnen React Native
    • Unit-testen schrijven met Jest en componententests via Enzyme
    • Eindtesten realiseren met Detox, samen met geautomatiseerde testinstellingen
    • Prestatiesanalyse door middel van React Native Debugger en Flipper

Week 11: App-publicatie en continue integratie

  • Publiceren op de App Store (iOS)
    • Voorbereidingen voor publicatie: certificaten, provisioning profiles en TestFlight-testfasen
    • Gebruik van Fastlane voor geautomatiseerde distributie van iOS-apps
    • App Store Connect beheren en het inregelen van review-processen
  • Publiceren op Google Play (Android)
    • Het voorbereiden van de APK-bestanden en het ondertekenen ervan voor Google Play-upload
    • Automatisering van Android-app-distributie met Fastlane en Gradle
    • Gebruik maken van Google Play Console voor appbeoordeling en beta-tests
  • Implementatie van CI/CD-pipelines
    • Jenkins, GitHub Actions of CircleCI configureren om build- en distributieprocessen te automatiseren
    • Gebruik van Fastlane voor zowel iOS- als Android-CI/CD-processen
    • Beste praktijken bij het beheren van versienummering, build-nummers en distributiekanaal-opties

Week 12: Afstudeerproject

  • Ontwikkeling van een eindproject
    • Het ontwerpen en bouwen van een volledig functionele app die alle in de cursus behandelde geavanceerde technieken integreert.
    • Implementatie van eigen UI/UX, animaties, state management, integratie met native modules en realtime API-communicatie.
    • Het optimaliseren van prestaties en het succesvol publiceren op zowel de App Store als Google Play.

Samenvatting en vervolgstappen

Vereisten

  • Een solide beheersing van programmeerconcepten, vooral in Swift, Kotlin en JavaScript
  • Reeds ervaring met het bouwen van eenvoudige iOS-, Android- of React Native-apps
  • Kennis van ontwerppatronen zoals MVC of MVVM, evenals ervaring met basisstate management

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