MFormations
Modern Mobile Engineering

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 :

  1. Naviguer dans les documentations officielles (Android, Apple, RN, Flutter, Kotlin, Swift)
  2. Choisir les blogs et comptes à suivre selon votre spécialité
  3. Utiliser les conférences (Google I/O, WWDC, droidcon, Flutter Dev) comme accélérateur de veille
  4. Construire votre veille technologique personnelle (RSS, newsletters, GitHub)

Plan du chapitre

SectionSujet
1Documentation officielle
2Cours et plateformes d'apprentissage
3Blogs et newsletters
4Conférences
5Communautés et podcasts
6Chaînes YouTube
7Outils et utilities
8Construire sa veille

Fichiers du chapitre

FichierContenu
course.mdGuide complet des ressources (300+ lignes)
references/README.mdListe 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 :

  1. Commencez par les « Codelabs » pour apprendre en pratiquant.
  2. Consultez les « Guidelines » (User Interface, Architecture) avant de coder.
  3. 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 :

  1. Lisez les HIG avant de concevoir votre première interface iOS.
  2. Cherchez la « WWDC Session » qui annonce chaque nouvelle API (SwiftUI 2/3/4…).
  3. 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. UIAlertViewUIAlertController).

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 :

  1. Utilisez le guide « Idiomatic Kotlin » pour les conventions de style.
  2. Consultez « What's new » à chaque release (Kotlin 2.0, 2.1…).
  3. 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 :

  1. Lisez le chapitre « Concurrency » du TSPL : c'est le cœur du Swift moderne.
  2. Suivez les propositions « SE » majeures (Swift 6, strict concurrency, @Observable).
  3. 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 :

  1. Vérifiez systématiquement la compatibilité d'une lib avec la « New Architecture ».
  2. Utilisez le guide « Performance » avant d'optimiser (FlatList → getItemLayout…).
  3. 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 :

  1. Utilisez le « Widget Catalog » comme moteur de recherche visuel des widgets.
  2. Le « Cookbook » donne des snippets directement réutilisables.
  3. Consultez « DevTools » pour le débogage (widget inspector, performance overlay).

Section 2 — Cours et plateformes d'apprentissage

PlateformeContenuCoûtRecommandation
Android Basics in Kotlin (Google)Débutant Android + ComposeGratuitParcours officiel
Google CodelabsSujets avancés (Compose, Hilt, KMP)GratuitIdéal pour apprendre en pratiquant
Apple Swift PlaygroundsApprendre Swift sur iPad/MacGratuitDébuter iOS
Stanford CS193pSwiftUI (cours universitaire)GratuitExcellent niveau université
Harvard CS50Introduction à l'informatiqueGratuitBases solides
Udacity (revus par Google)Android avancéPayant/partielHistorique, encore utile
Coursera « Meta iOS / Android »RN, iOS, AndroidPayantNiveau industriel
Pluralsight / LinkedIn LearningMobile + architectePayantCompléments
Exercism (Kotlin, Swift, Dart)Exercices de code avec mentoratGratuitEntraînement quotidien
LeetCode / CodinGameAlgorithmesFreemiumPré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

BlogContenu
Android Developers Blog (https://android-developers.googleblog.com)Annonces officielles Google
ProAndroidDev (Medium)Articles techniques de la communauté
Medium « Kotlin » publicationCoroutines, Flow, design
Jake Wharton's blogPerformance, build, librairies
Square CornerOkHttp, Retrofit, épisode de la librairie
Antonio LeivaKotlin, architecture Android
Baeldung KotlinTutoriels Kotlin ciblés
NowInAndroid (GitHub)L'app de référence Google (best practices)

3.2 Blogs généralistes iOS

BlogContenu
Apple Developer NewsAnnonces officielles
Swift.org blogÉvolutions du langage
NSHipsterLexique détaillé des API Apple
objc.ioArticles profonds (Swift, architecture)
SwiftLee (Antoine van der Lee)Concurrence, architecture, tools
Hacking with SwiftTutoriels SwiftUI complets
Point-FreeProgrammation fonctionnelle, Concurrency

3.3 Blogs cross-platform

BlogContenu
React Native Blog (official)Annonces RN
Expo BlogNouveautés Expo
Flutter Blog (official)Annonces Flutter
Flutter CommunityArticles de la communauté
Codemagic BlogCI/CD mobile + tutos Flutter/RN
Ray Wenderlich (Kodeco)Tutoriels multi-plateforme
LogRocket BlogFrontend + mobile

3.4 Newsletters recommandées

NewsletterFréquenceSujet
Android WeeklyHebdoLes 15 meilleurs articles Android
Swift Weekly BriefHebdoiOS/Swift
iOS Dev WeeklyHebdoiOS/SwiftUI
Flutter WeeklyHebdoFlutter/Dart
React Native NewsletterHebdoRN/Expo
Mobile Dev WeeklyHebdoGénéral mobile
This Week in ReactHebdoReact/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 :

  1. Regardez les sessions majeures dès leur mise en ligne (gratuites).
  2. Testez les versions preview ensuite (les annonces du jour ne sont pas stables).
  3. 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 :

  1. Visionnez les « State of the Union » et « What's new in Swift / SwiftUI ».
  2. Téléchargez les échantillons de code des sessions.
  3. 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 :

  1. Les vidéos sont publiées sur le site/YouTube après l'événement.
  2. Choisissez les talks selon votre niveau : « Beginner track », « Expert track ».
  3. 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 :

  1. Suivez la chaîne YouTube officielle Flutter.
  2. Les « meetups » locaux sont excellents pour le networking.
  3. Les « Sample apps » (gallery, app template) illustrent les best practices.

4.5 Autres conférences utiles

ConférencePlateformeSujet
KotlinConfKotlinLangage, KMP, compilateur
React Native EURNReact Native
React SummitReact/RNReact
iOS Dev Happy HouriOSCommunauté
NSConferenceiOSArchitecture et outils
MobiusMultiArchitecture mobile
WeAreDevelopers World CongressMultiGénéraliste
DevFest (Google)MultiGénéraliste, local

Section 5 — Communautés et podcasts

5.1 Communautés

CommunautéPlateformeUsage
r/androiddevRedditQuestions techniques, veille
r/iOSProgrammingRedditiOS, carrière
r/reactnativeRedditRN
r/FlutterDevRedditFlutter
Android Developers SlackSlackEntraide
Swift Forumsforums.swift.orgDiscussions Swift Evolution
GitHub Discussions (Android)GitHubSujets techniques Google
Discord « Flutter »DiscordEntraide Flutter
Discord « Reactiflux »DiscordReact/RN
Meetup.comIn-personRencontres 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

PodcastSujetFréquence
Android Developers BackstageAndroid, GoogleMensuel
FragmentedAndroid avancéHebdo
Swift by SundellSwift/iOSHebdo
StacktraceiOS indépendantHebdo
React Native RadioRNHebdo
Flutter Dev PodcastFlutterIrrégulier
Mobile Dev MemoStratégie mobileHebdo
The ChangelogOpen sourceHebdo

Section 6 — Chaînes YouTube

ChaîneContenu
Android Developers (officiel)Sessions, codelabs
Google for DevelopersCours complets
Flutter (officiel)Widgets, ateliers
React Native (officiel)Annonces
Apple DeveloperSessions WWDC
Hacking with SwiftTutoriels SwiftUI
Philipp LacknerAndroid/Compose (vidéos de code)
Tadas PetraiOS/SwiftUI
Nick WhiteReact Native
Fireship (concept général)Tech rapide

Section 7 — Outils et utilitaires

7.1 Développement

OutilRôle
Android Studio / IntelliJIDE Android/Kotlin
XcodeIDE Apple
VS CodeRN, Flutter, web
Flutter CLI / RN CLIOutils de ligne de commande
FastlaneAutomatisation build/distribution
CocoaPods / SPM / GradleGestion des dépendances
Version CatalogCentralisation Gradle

7.2 Débogage et qualité

OutilRôle
Android Studio ProfilerCPU, mémoire, réseau
Instruments (Xcode)Profilage iOS
LeakCanaryDétection de fuites Android
SwiftLint / detekt / ktlintAnalyse statique
SonarQubeQualité du code
Firebase Test LabTests sur devices réels dans le cloud
MaestroTests E2E
Percy / SnapshotTests de rendu

7.3 Veille et recherche

OutilRôle
Feedly / InoreaderAgrégation RSS
GitHub (watch + stars)Suivre les dépôts clés
RSSHubCréer des flux pour tout
Paper (arXiv)Veille académique
Google AlertsAlertes mots-clés
Pocket / InstapaperSauvegarder à 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

  1. Lundi (30 min) : lire les newsletters (Android Weekly, iOS Dev Weekly…).
  2. Mercredi (45 min) : 2 articles techniques + note dans vos « learning notes ».
  3. 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

  1. Testez : recréez la démo dans un projet scratch (pas seulement en lisant).
  2. Notez : un « ADR » personnel par découverte importante.
  3. 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énementImpact
JanvierGoogle (beta programmes)Android preview
Mars-avrilFlutter release majeureAPI Flutter
MaiGoogle I/OAndroid, Kotlin, KMP
JuinWWDCiOS, Swift, SwiftUI
JuilletKotlinConf (souvent)Kotlin, KMP
SeptembreVersions stables iOS/AndroidNouvelles API stables
Octobre-novembredroidcon / Flutter meetupsTalks techniques

Synthèse

PrincipeApplication
Prioriser l'officielDocs Android/Apple/Kotlin/Swift/RN/Flutter
Apprendre en pratiquantCodelabs, Exercism, projets scratch
Se limiter5 newsletters, 10 blogs, 3 conférences
AgirTester → noter → partager
Rythme2 h/semaine, permanent

Pour aller plus loin

  1. Mettez en place votre Feedly et vos 5 newsletters dès cette semaine.
  2. Choisissez une conférence à suivre en 2026 (Google I/O ou WWDC en direct).
  3. Sélectionnez votre premier « projet scratch » pour tester les nouveautés.