Voici une liste de ressources d'apprentissage supplémentaires pour aller plus loin avec Kotlin.
Sites
- kotlinlang.org : le site de JetBrains consacré à Kotlin.
- API Kotlin Symbol Processing : l'API Kotlin Symbol Processing (KSP) vous permet de développer des plug-ins de compilation légers.
Exemples
- Sunflower : Sunflower est une application de jardinage qui illustre les bonnes pratiques de développement Android avec Android Jetpack.
- ioshed : iosched est l'application Android officielle de la conférence Google I/O.
- Plaid : Plaid est une application Android qui propose des actualités et des exemples pour illustrer les meilleures pratiques en matière de Material Design.
Parcours de formation
- Découvrez comment utiliser les coroutines Kotlin : ce parcours de formation contient une série d'ateliers de programmation et d'articles qui vous expliquent tout ce que vous avez besoin de savoir sur les coroutines Kotlin.
Ateliers de programmation
- Utiliser des coroutines Kotlin dans votre application Android : découvrez comment utiliser les coroutines Kotlin pour gérer les threads d'arrière-plan et simplifier votre code asynchrone.
- Créer une bibliothèque d'extensions Kotlin : découvrez comment créer une bibliothèque d'extensions Kotlin qui ajoute la prise en charge des coroutines et de Flow aux classes existantes.
- Coroutines avancées avec Kotlin Flow et LiveData : découvrez comment utiliser des coroutines Kotlin avec LiveData et Flow dans une application Android.
Vidéos
- Vidéos YouTube pour Kotlin sur Android : ce lien contient une liste de vidéos YouTube liées à Kotlin.
- What's New in Kotlin on Android, 2 Years In (Nouveautés Kotlin sur Android, deux ans après) : cette vidéo de Google I/O 2019 porte sur la compatibilité croissante d'Android avec Kotlin.
- How to Kotlin - from Lead Kotlin Language Designer (Programmer en Kotlin : témoignage du concepteur principal du langage Kotlin) : cette vidéo Google I/O 2018 explique comment écrire du code Kotlin plus idiomatique.
- Coroutines: Gotta catch 'em all (Coroutines : maîtrisez-les toutes) : découvrez les bonnes pratiques pour gérer les annulations et les exceptions dans les coroutines Kotlin.
- Shaping Your App's Architecture with Kotlin and Architecture Components (Concevoir l'architecture de votre application avec Kotlin et les composants de l'architecture) : cette vidéo de la KotlinConf 2018 présente les enseignements tirés en matière d'architecture lors de la conversion de Plaid en Kotlin et de l'intégration des composants de l'architecture Jetpack.
- Android Jetpack ❤️ Kotlin: On the road to more wholesome APIs(Android Jetpack ❤️ Kotlin : en route vers des API plus saines) : cette vidéo de la KotlinConf 2019 fournit des informations sur l'état de Kotlin sur Android et offre un aperçu de l'avenir du développement d'applications avec Android Jetpack.
- Understand Kotlin Coroutines on Android (Comprendre les coroutines Kotlin sur Android) : cette vidéo Google I/O 2019 présente l'utilisation des coroutines Kotlin sur Android.
- LiveData with Coroutines and Flow (LiveData avec des coroutines et des Flow) : cette vidéo du Sommet des développeurs Android 2019 porte sur le constructeur de coroutine
liveData
, en montrant quand et comment l'utiliser ainsi que les modèles et anti-modèles de test pour créer des UI réactives fluides, efficaces et fiables. - #AskAndroid at Android Dev Summit 2019 - Kotlin & Coroutines on Android) (#AskAndroid au Sommet des développeurs Android 2019 : Kotlin et les coroutines sur Android) : cette session du sommet des développeurs Android 2019 répond aux questions soumises en ligne au sujet de Kotlin et des coroutines.
Articles de blog et autres
- Lessons learnt using Coroutines Flow in the Android Dev Summit 2019 app (Enseignements tirés de l'utilisation de coroutines Flow dans l'application Android Dev Summit 2019) : cet article présente les bonnes pratiques et d'autres enseignements tirés lors de l'ajout de la prise en charge de Flow à l'application du Sommet pour les développeurs Android 2019.
- Dagger in Kotlin (Dagger en Kotlin) : cet article décrit les bonnes pratiques et les éléments à prendre en compte lors de l'utilisation de Dagger dans une application Kotlin.
- Easy coroutines in Android: viewModelScope (Coroutines faciles sur Android: viewModelScope) : cet article décrit viewModelScope, une propriété d'extension qui ajoute la prise en charge des coroutines à la classe
ViewModel
. - Coroutines in Android (Coroutines sur Android) : cet article est le premier d'une série consacrée aux coroutines Kotlin.
- Kotlin Vocabulary: typealias (Vocabulaire Kotlin : typealias) : cet article présente typealias, un mot clé Kotlin qui vous permet de fournir un nom alternatif pour un type existant sans en introduire de nouveau.
- Kotlin Vocabulary: inline classes (Vocabulaire Kotlin : classes inline) : cet article présente les classes inline, qui permettent d'assurer la sûreté de typage sans affecter les performances.
- Suspending over Views (Fonctions de suspension et vues) : cet article explique comment les coroutines peuvent faciliter la programmation de l'interface utilisateur.
- Collections and sequences in Kotlin (Collections et séquences en Kotlin) : cet article explique le fonctionnement des collections et des séquences en Kotlin.
Chaînes de réseaux sociaux
- Communauté Kotlin : cette page kotlinlang.org répertorie d'autres événements et groupes axés sur Kotlin.
- Kotlin sur Slack : cliquez sur ce lien pour vous inscrire à la chaîne Kotlin Slack, où vous pourrez discuter de tout ce qui touche à Kotlin avec d'autres développeurs.
- Talking Kotlin : podcast bimensuel axé sur le langage Kotlin.
- Kotlin sur Twitter : compte Twitter officiel de Kotlin.
Livres
- Android development with Kotlin (Développement Android en Kotlin) : découvrez comment utiliser diverses fonctionnalités Kotlin, des plus basiques aux plus avancées, pour accélérer le développement Android et écrire un code de meilleure qualité.
- Kotlin for Android developers (Kotlin pour les développeurs Android) : l'un des premiers livres sur Kotlin, qui explique aux développeurs Android existants comment écrire leur application en Kotlin.