Mobile Development — Skills Plan
Planned skill map for Mobile Development. The curriculum will be developed and released in stages.
Compare Android, iOS, Flutter, and React Native development across app lifecycle, UI, navigation, storage, networking, testing, accessibility, and release.
Potential roles: Android Developer · Mobile Engineer
Before you start
- Programming fundamentals
- Git and command line
- UI and API basics
What you’ll build
- Offline-capable Android or iOS application
- Authenticated API integration
- Tested mobile app release
Prerequisites
PLANNED- Programming fundamentals
Build the Programming fundamentals knowledge needed to follow the Mobile Development foundations.
- Git and command line
Build the Git and command line knowledge needed to follow the Mobile Development foundations.
- UI and API basics
Build the UI and API basics knowledge needed to follow the Mobile Development foundations.
Foundations
PLANNED- Kotlin and Android fundamentals
Explain how Kotlin and Android fundamentals works and where it fits in the Mobile Development learning path.
- Application lifecycle
Explain how Application lifecycle works and where it fits in the Mobile Development learning path.
- Layouts and accessibility
Explain how Layouts and accessibility works and where it fits in the Mobile Development learning path.
- Navigation and state
Explain how Navigation and state works and where it fits in the Mobile Development learning path.
Core Skills
PLANNED- Jetpack Compose and Android architecture
Use Jetpack Compose and Android architecture to implement a working capability and verify its behavior in Mobile Development.
- Swift, SwiftUI, and iOS application architecture
Use Swift, SwiftUI, and iOS application architecture to implement a working capability and verify its behavior in Mobile Development.
- Networking and persistence
Use Networking and persistence to implement a working capability and verify its behavior in Mobile Development.
- Coroutines and background work
Use Coroutines and background work to implement a working capability and verify its behavior in Mobile Development.
- Testing, Flutter, and React Native pathways
Use Testing, Flutter, and React Native pathways to implement a working capability and verify its behavior in Mobile Development.
Advanced / Production
PLANNED- Security and privacy
Evaluate Security and privacy trade-offs against the performance, reliability, and safety needs of Mobile Development systems.
- Performance and offline behavior
Evaluate Performance and offline behavior trade-offs against the performance, reliability, and safety needs of Mobile Development systems.
- Signing, release pipelines, and app-store delivery
Evaluate Signing, release pipelines, and app-store delivery trade-offs against the performance, reliability, and safety needs of Mobile Development systems.
- Crash reporting and observability
Evaluate Crash reporting and observability trade-offs against the performance, reliability, and safety needs of Mobile Development systems.
Real-World Projects
PLANNED- Offline-capable Android or iOS application
Deliver a working outcome with Offline-capable Android or iOS application, then test it against the project requirements.
- Authenticated API integration
Deliver a working outcome with Authenticated API integration, then test it against the project requirements.
- Tested mobile app release
Deliver a working outcome with Tested mobile app release, then test it against the project requirements.
Career / Interview Preparation
PLANNED- Android and iOS architecture
Explain your approach to Android and iOS architecture, defend key trade-offs, and discuss what you learned.
- Lifecycle and concurrency
Explain your approach to Lifecycle and concurrency, defend key trade-offs, and discuss what you learned.
- Accessibility and performance review
Explain your approach to Accessibility and performance review, defend key trade-offs, and discuss what you learned.
Discussion
0Have a better approach? Found something outdated? Share it — your knowledge helps everyone learning here.
