Chapitre 22
22 - Ressources pour ingénieur mobile
22 - Ressources pour ingénieur mobile
22 - Ressources pour ingénieur mobile
Objectifs pédagogiques
À la fin de ce chapitre, vous serez capable de :
- Naviguer dans les documentations officielles (Android, Apple, RN, Flutter, Kotlin, Swift)
- Choisir les blogs et comptes à suivre selon votre spécialité
- Utiliser les conférences (Google I/O, WWDC, droidcon, Flutter Dev) comme accélérateur de veille
- Construire votre veille technologique personnelle (RSS, newsletters, GitHub)
Plan du chapitre
| Section | Sujet |
|---|---|
| 1 | Documentation officielle |
| 2 | Cours et plateformes d'apprentissage |
| 3 | Blogs et newsletters |
| 4 | Conférences |
| 5 | Communautés et podcasts |
| 6 | Chaînes YouTube |
| 7 | Outils et utilities |
| 8 | Construire sa veille |
Fichiers du chapitre
| Fichier | Contenu |
|---|---|
course.md | Guide complet des ressources (300+ lignes) |
references/README.md | Liste exhaustive des liens |
Temps estimé
- Lecture du guide : 2 h
- Mise en place de la veille : 2 h
- Suivi hebdomadaire : 1 à 2 h / semaine
Section 1 — Documentation officielle
1.1 Android Developers
URL : https://developer.android.com
Ce que c'est : la référence absolue pour le développement Android. Gérée par Google, mise à jour à chaque release.
Contenus clés :
- Documentation : principes (Architecture, Kotlin, Jetpack), guides (Data, UI, Devices, Quality), API reference.
- Codelabs : parcours guidés avec du code à compléter (Compose, coroutines, Room…).
- Courses : « Android Basics in Kotlin » et « Android Kotlin Developer » (niveau université).
- Release notes : chaque version d'Android, des API levels, des dépendances Jetpack.
Comment l'utiliser :
- Commencez par les « Codelabs » pour apprendre en pratiquant.
- Consultez les « Guidelines » (User Interface, Architecture) avant de coder.
- Utilisez l'API reference pour vérifier les signatures (exact, à jour).
Points de vigilance :
- La doc évolue vite : vérifiez toujours la version (Compose BOM, Kotlin 2.x).
- Préférez les pages « Guides » aux « Reference » pour comprendre le pourquoi.
1.2 Apple Developer
URL : https://developer.apple.com
Ce que c'est : la porte d'entrée de tout l'écosystème Apple : documentation, WWDC, Human Interface Guidelines, TestFlight, App Store Connect.
Contenus clés :
- Documentation : Swift, SwiftUI, UIKit, Combine, CoreData, URLSession, HealthKit…
- Human Interface Guidelines (HIG) : les règles de design Apple — indispensables pour une app « native ».
- Swift Playgrounds : apprendre Swift de façon interactive.
- WWDC videos : sessions vidéo gratuites et archivées (les plus importantes de chaque année).
- Documentation archivée : les anciennes sessions permettent de comprendre les choix d'Apple.
Comment l'utiliser :
- Lisez les HIG avant de concevoir votre première interface iOS.
- Cherchez la « WWDC Session » qui annonce chaque nouvelle API (SwiftUI 2/3/4…).
- Utilisez le « Symbolicator » et les « crash reports » de Xcode Organizer.
Points de vigilance :
- La documentation « archived » n'est plus mise à jour : préférez la version actuelle.
- Certaines APIs sont dépréciées : cherchez toujours la mention « Deprecated » (ex.
UIAlertView→UIAlertController).
1.3 Kotlin Documentation
URL : https://kotlinlang.org/docs/home.html
Ce que c'est : la référence du langage Kotlin, maintenue par JetBrains.
Contenus clés :
- Guide du langage : syntaxe, classes, null-safety, generics, coroutines.
- Kotlin Coroutines : la référence pour
launch,async,Flow,channels. - Kotlin Multiplatform (KMP) : le guide du partage de code entre plateformes.
- API reference : documentation complète de la stdlib.
- Kotlin Playground : tester du code Kotlin dans le navigateur.
Comment l'utiliser :
- Utilisez le guide « Idiomatic Kotlin » pour les conventions de style.
- Consultez « What's new » à chaque release (Kotlin 2.0, 2.1…).
- Faites vos expérimentations dans le Playground avant d'ouvrir Android Studio.
1.4 Swift.org
URL : https://www.swift.org
Ce que c'est : le site officiel du langage Swift, maintenu par Apple et la communauté open source.
Contenus clés :
- The Swift Programming Language : le livre de référence (TSPL) en ligne.
- Swift Evolution : les propositions d'évolution (SE-xxxx) — comprendre pourquoi Swift change.
- Guides : Concurrency, Generics, Result Builders, macros.
- Swift Package Index : index des packages Swift.
Comment l'utiliser :
- Lisez le chapitre « Concurrency » du TSPL : c'est le cœur du Swift moderne.
- Suivez les propositions « SE » majeures (Swift 6, strict concurrency,
@Observable). - Testez les nouveautés dans le « Swift Playgrounds » ou via
swift repl.
1.5 React Native
URL : https://reactnative.dev
Ce que c'est : la documentation officielle React Native, maintenue par Meta et la communauté.
Contenus clés :
- Core Components & APIs :
View,Text,ScrollView,FlatList,Animated… - Guides : Environnement, Hooks, Style, Networking, Performance.
- New Architecture : la doc de la « New Architecture » (Fabric, TurboModules, JSI).
- Upgrading : guide de migration entre versions.
- React Native Directory : le catalogue des bibliothèques tierces.
Comment l'utiliser :
- Vérifiez systématiquement la compatibilité d'une lib avec la « New Architecture ».
- Utilisez le guide « Performance » avant d'optimiser (FlatList → getItemLayout…).
- Comparez avec Expo (https://docs.expo.dev) quand vous démarrez un projet.
1.6 Flutter & Dart
URL : https://docs.flutter.dev
Ce que c'est : la documentation officielle Flutter, maintenue par Google et la communauté.
Contenus clés :
- Widget Catalog : la galerie des widgets par catégorie.
- Cookbook : solutions prêtes à l'emploi (animations, gestes, réseau, localisation).
- State Management : le guide officiel des différentes approches.
- Docs sur les plateformes : Android, iOS, web, desktop, embedding.
- Dart docs : https://dart.dev — le langage Dart.
Comment l'utiliser :
- Utilisez le « Widget Catalog » comme moteur de recherche visuel des widgets.
- Le « Cookbook » donne des snippets directement réutilisables.
- Consultez « DevTools » pour le débogage (widget inspector, performance overlay).
Section 2 — Cours et plateformes d'apprentissage
| Plateforme | Contenu | Coût | Recommandation |
|---|---|---|---|
| Android Basics in Kotlin (Google) | Débutant Android + Compose | Gratuit | Parcours officiel |
| Google Codelabs | Sujets avancés (Compose, Hilt, KMP) | Gratuit | Idéal pour apprendre en pratiquant |
| Apple Swift Playgrounds | Apprendre Swift sur iPad/Mac | Gratuit | Débuter iOS |
| Stanford CS193p | SwiftUI (cours universitaire) | Gratuit | Excellent niveau université |
| Harvard CS50 | Introduction à l'informatique | Gratuit | Bases solides |
| Udacity (revus par Google) | Android avancé | Payant/partiel | Historique, encore utile |
| Coursera « Meta iOS / Android » | RN, iOS, Android | Payant | Niveau industriel |
| Pluralsight / LinkedIn Learning | Mobile + architecte | Payant | Compléments |
| Exercism (Kotlin, Swift, Dart) | Exercices de code avec mentorat | Gratuit | Entraînement quotidien |
| LeetCode / CodinGame | Algorithmes | Freemium | Préparation entretiens |
Conseil d'usage : suivez un parcours structuré (Google ou CS193p), puis complétez avec des codelabs et Exercism. Le 90 % du progrès vient de la pratique, pas des vidéos.
Section 3 — Blogs et newsletters
3.1 Blogs généralistes Android
| Blog | Contenu |
|---|---|
| Android Developers Blog (https://android-developers.googleblog.com) | Annonces officielles Google |
| ProAndroidDev (Medium) | Articles techniques de la communauté |
| Medium « Kotlin » publication | Coroutines, Flow, design |
| Jake Wharton's blog | Performance, build, librairies |
| Square Corner | OkHttp, Retrofit, épisode de la librairie |
| Antonio Leiva | Kotlin, architecture Android |
| Baeldung Kotlin | Tutoriels Kotlin ciblés |
| NowInAndroid (GitHub) | L'app de référence Google (best practices) |
3.2 Blogs généralistes iOS
| Blog | Contenu |
|---|---|
| Apple Developer News | Annonces officielles |
| Swift.org blog | Évolutions du langage |
| NSHipster | Lexique détaillé des API Apple |
| objc.io | Articles profonds (Swift, architecture) |
| SwiftLee (Antoine van der Lee) | Concurrence, architecture, tools |
| Hacking with Swift | Tutoriels SwiftUI complets |
| Point-Free | Programmation fonctionnelle, Concurrency |
3.3 Blogs cross-platform
| Blog | Contenu |
|---|---|
| React Native Blog (official) | Annonces RN |
| Expo Blog | Nouveautés Expo |
| Flutter Blog (official) | Annonces Flutter |
| Flutter Community | Articles de la communauté |
| Codemagic Blog | CI/CD mobile + tutos Flutter/RN |
| Ray Wenderlich (Kodeco) | Tutoriels multi-plateforme |
| LogRocket Blog | Frontend + mobile |
3.4 Newsletters recommandées
| Newsletter | Fréquence | Sujet |
|---|---|---|
| Android Weekly | Hebdo | Les 15 meilleurs articles Android |
| Swift Weekly Brief | Hebdo | iOS/Swift |
| iOS Dev Weekly | Hebdo | iOS/SwiftUI |
| Flutter Weekly | Hebdo | Flutter/Dart |
| React Native Newsletter | Hebdo | RN/Expo |
| Mobile Dev Weekly | Hebdo | Général mobile |
| This Week in React | Hebdo | React/RN |
Section 4 — Conférences
4.1 Google I/O
Quand : chaque année en mai, à Shoreline Amphitheatre + en ligne.
Contenu :
- Annonces Android (nouvelle version, Jetpack, KMP, Compose).
- Sessions techniques ciblées par niveau.
- Les « What's new in Android » et les « What's new in Kotlin » sont à voir en priorité.
Comment en profiter :
- Regardez les sessions majeures dès leur mise en ligne (gratuites).
- Testez les versions preview ensuite (les annonces du jour ne sont pas stables).
- Notez les API dépréciées annoncées.
4.2 WWDC
Quand : chaque année en juin, à Apple Park + en ligne.
Contenu :
- Annonces iOS/macOS/watchOS/visionOS et les nouveaux frameworks.
- Sessions « Platforms State of the Union », « Swift concurrency », « What's new in SwiftUI ».
- Les labs virtuels et la documentation enrichie.
Comment en profiter :
- Visionnez les « State of the Union » et « What's new in Swift / SwiftUI ».
- Téléchargez les échantillons de code des sessions.
- Utilisez les « WWDC Notes » (community) pour résumer chaque session.
4.3 droidcon
Quand : événements régionaux toute l'année (Berlin, New York, Londres, Paris…).
Contenu :
- Talks techniques Android (Kotlin, Compose, architecture, perf, tests).
- Ateliers pratiques, job fair, networking.
Comment en profiter :
- Les vidéos sont publiées sur le site/YouTube après l'événement.
- Choisissez les talks selon votre niveau : « Beginner track », « Expert track ».
- Participez aux ateliers pour pratiquer sur des sujets ciblés.
4.4 Flutter Dev / Flutter Forward
Quand : événements mondiaux et régionaux Flutter.
Contenu :
- Annonces du framework, sessions sur les widgets, Impeller, state management.
- « Flutter Engage », « Flutter Forward », rencontres communautaires.
Comment en profiter :
- Suivez la chaîne YouTube officielle Flutter.
- Les « meetups » locaux sont excellents pour le networking.
- Les « Sample apps » (gallery, app template) illustrent les best practices.
4.5 Autres conférences utiles
| Conférence | Plateforme | Sujet |
|---|---|---|
| KotlinConf | Kotlin | Langage, KMP, compilateur |
| React Native EU | RN | React Native |
| React Summit | React/RN | React |
| iOS Dev Happy Hour | iOS | Communauté |
| NSConference | iOS | Architecture et outils |
| Mobius | Multi | Architecture mobile |
| WeAreDevelopers World Congress | Multi | Généraliste |
| DevFest (Google) | Multi | Généraliste, local |
Section 5 — Communautés et podcasts
5.1 Communautés
| Communauté | Plateforme | Usage |
|---|---|---|
| r/androiddev | Questions techniques, veille | |
| r/iOSProgramming | iOS, carrière | |
| r/reactnative | RN | |
| r/FlutterDev | Flutter | |
| Android Developers Slack | Slack | Entraide |
| Swift Forums | forums.swift.org | Discussions Swift Evolution |
| GitHub Discussions (Android) | GitHub | Sujets techniques Google |
| Discord « Flutter » | Discord | Entraide Flutter |
| Discord « Reactiflux » | Discord | React/RN |
| Meetup.com | In-person | Rencontres locales |
Règle de conduite : lisez les règles de chaque communauté, cherchez avant de poser une question, partagez vos solutions (l'enseigner aide à comprendre).
5.2 Podcasts
| Podcast | Sujet | Fréquence |
|---|---|---|
| Android Developers Backstage | Android, Google | Mensuel |
| Fragmented | Android avancé | Hebdo |
| Swift by Sundell | Swift/iOS | Hebdo |
| Stacktrace | iOS indépendant | Hebdo |
| React Native Radio | RN | Hebdo |
| Flutter Dev Podcast | Flutter | Irrégulier |
| Mobile Dev Memo | Stratégie mobile | Hebdo |
| The Changelog | Open source | Hebdo |
Section 6 — Chaînes YouTube
| Chaîne | Contenu |
|---|---|
| Android Developers (officiel) | Sessions, codelabs |
| Google for Developers | Cours complets |
| Flutter (officiel) | Widgets, ateliers |
| React Native (officiel) | Annonces |
| Apple Developer | Sessions WWDC |
| Hacking with Swift | Tutoriels SwiftUI |
| Philipp Lackner | Android/Compose (vidéos de code) |
| Tadas Petra | iOS/SwiftUI |
| Nick White | React Native |
| Fireship (concept général) | Tech rapide |
Section 7 — Outils et utilitaires
7.1 Développement
| Outil | Rôle |
|---|---|
| Android Studio / IntelliJ | IDE Android/Kotlin |
| Xcode | IDE Apple |
| VS Code | RN, Flutter, web |
| Flutter CLI / RN CLI | Outils de ligne de commande |
| Fastlane | Automatisation build/distribution |
| CocoaPods / SPM / Gradle | Gestion des dépendances |
| Version Catalog | Centralisation Gradle |
7.2 Débogage et qualité
| Outil | Rôle |
|---|---|
| Android Studio Profiler | CPU, mémoire, réseau |
| Instruments (Xcode) | Profilage iOS |
| LeakCanary | Détection de fuites Android |
| SwiftLint / detekt / ktlint | Analyse statique |
| SonarQube | Qualité du code |
| Firebase Test Lab | Tests sur devices réels dans le cloud |
| Maestro | Tests E2E |
| Percy / Snapshot | Tests de rendu |
7.3 Veille et recherche
| Outil | Rôle |
|---|---|
| Feedly / Inoreader | Agrégation RSS |
| GitHub (watch + stars) | Suivre les dépôts clés |
| RSSHub | Créer des flux pour tout |
| Paper (arXiv) | Veille académique |
| Google Alerts | Alertes mots-clés |
| Pocket / Instapaper | Sauvegarder à lire plus tard |
Section 8 — Construire sa veille technologique
8.1 Objectif
Une veille efficace = un rythme + des sources filtrées + une action (tester, noter, partager). Sans action, la veille est de la consommation passive.
8.2 Le rythme hebdomadaire type
- Lundi (30 min) : lire les newsletters (Android Weekly, iOS Dev Weekly…).
- Mercredi (45 min) : 2 articles techniques + note dans vos « learning notes ».
- Vendredi (1 h) : 1 vidéo de session (I/O, WWDC, droidcon) + test d'une nouvelle API dans un projet scratch.
8.3 Filtrer les sources
- Conservez max 5 newsletters et 10 blogs.
- Préférez les sources officielles pour les annonces, les blogs de terrain pour les retours d'expérience.
- Supprimez une source si vous n'avez rien appris depuis 3 numéros.
8.4 Transformer la veille en compétence
- Testez : recréez la démo dans un projet scratch (pas seulement en lisant).
- Notez : un « ADR » personnel par découverte importante.
- Partagez : écrivez un article, un thread, ou présentez en meetup — l'enseignement est le meilleur apprentissage.
8.5 Le calendrier annuel des annonces
| Mois | Événement | Impact |
|---|---|---|
| Janvier | Google (beta programmes) | Android preview |
| Mars-avril | Flutter release majeure | API Flutter |
| Mai | Google I/O | Android, Kotlin, KMP |
| Juin | WWDC | iOS, Swift, SwiftUI |
| Juillet | KotlinConf (souvent) | Kotlin, KMP |
| Septembre | Versions stables iOS/Android | Nouvelles API stables |
| Octobre-novembre | droidcon / Flutter meetups | Talks techniques |
Synthèse
| Principe | Application |
|---|---|
| Prioriser l'officiel | Docs Android/Apple/Kotlin/Swift/RN/Flutter |
| Apprendre en pratiquant | Codelabs, Exercism, projets scratch |
| Se limiter | 5 newsletters, 10 blogs, 3 conférences |
| Agir | Tester → noter → partager |
| Rythme | 2 h/semaine, permanent |
Pour aller plus loin
- Mettez en place votre Feedly et vos 5 newsletters dès cette semaine.
- Choisissez une conférence à suivre en 2026 (Google I/O ou WWDC en direct).
- Sélectionnez votre premier « projet scratch » pour tester les nouveautés.