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
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