Ressources supplémentaires pour les utilisateurs Kotlin expérimentés

Voici une liste de ressources d'apprentissage supplémentaires pour aller plus loin avec Kotlin.

Sites

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

Ateliers de programmation

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.