Débuter avec Kotlin
Vous trouverez ici les ressources pour apprendre Kotlin, puis l'utiliser dans deux contextes : le mobile (une application Android avec Jetpack Compose) et le serveur (une API avec Ktor). Les deux parcours partagent le même langage : ce que vous apprenez d'un côté sert directement de l'autre.
Chaque TP commence par ses slides
Elles présentent la théorie du TP en quelques minutes : prenez le temps de les parcourir avant de commencer.
Étape 1 : Le langage
Si vous venez du C, du C++ ou du Python, l'aide-mémoire part de ce que vous connaissez déjà pour présenter la syntaxe de Kotlin.
Étape 2 : Kotlin Mobile (Android avec Compose)
- Préparer son poste (Android Studio, téléphone en mode développeur)
- Découverte des bases d'Android
- Les écrans et les données (navigation, MVVM, permissions)
- Android et BLE avec la librairie Nordic
Les supports associés
Le cours Android Base, le cours Android Compose et le cours Android + BLE. Pour comprendre ce que la librairie Nordic fait pour vous : Android et BLE (sans librairie).
Étape 3 : Kotlin API (Ktor)
- Une API Ktor et ses clients, Android et Vue.js (SQLite, organisation en couches)
- Créer des API avec Kotlin : le projet (PostgreSQL, Flyway, Exposed, Koin)
- Créer des API avec Kotlin : CRUD et droits (gestion des erreurs, rôles, clés d'API)
Les supports associés
Outils et ressources externes
- L'émulateur de la lampe connectée : le périphérique BLE des TP, qui tourne sur un PC Linux.
- Le projet de référence du TP BLE Nordic
- nRF Connect : pour explorer un périphérique BLE depuis son téléphone.
- La documentation officielle de Kotlin
- La documentation officielle de Ktor
Et ensuite ?
L'introduction à Kotlin Multiplateforme pour cibler plusieurs plateformes avec le même code, et les TP mobile pour le parcours Android complet.