Prenez contact avec nous

Plan du cours

Introduction

Rappel des bases de Kotlin

Utilisation des fonctions avancées dans Kotlin

  • Utilisation de fonctions imbriquées pour réutiliser du code dans Kotlin
  • Utilisation de la notation infix pour appeler des fonctions dans Kotlin
  • Déclaration de fonctions anonymes dans Kotlin
  • Utilisation du modificateur "inline" pour optimiser les performances dans Kotlin
  • Implémentation des retours et des retours locaux lors de l'utilisation de fonctions avancées dans Kotlin
  • Mise en œuvre de la récursivité terminale pour l'optimisation dans Kotlin
  • Utilisation de la surcharge d'opérateurs dans Kotlin
  • Utilisation de lambdas avec récepteurs pour créer des restrictions sur les DSL dans Kotlin
  • Invocation d'instances dans Kotlin
  • Utilisation de constructions fonctionnelles dans Kotlin
    • Composition de fonctions
    • Currying
    • Autres constructions
  • Synthèse des aspects fonctionnels avancés de Kotlin

Exploration des scénarios de classes dans Kotlin

  • Implémentation de champs dans Kotlin
  • Utilisation du modificateur "lateinit" dans Kotlin
  • Compréhension des classes imbriquées et internes dans Kotlin
  • Définir des "méthodes statiques" dans Kotlin à l'aide d'objets compagnons
  • Cacher les constructeurs de classes dans Kotlin
  • Marquer des classes comme "sealed" dans Kotlin
  • Utilisation d'alias de types dans Kotlin
  • Synthèse des fonctionnalités avancées de Kotlin pour les classes

Mise en œuvre de la délégation dans Kotlin

  • Compréhension du concept de délégation de membres dans Kotlin
  • Déléguer les fonctions membres d'une classe à une autre classe dans Kotlin
  • Déléguer des propriétés dans Kotlin pour une réutilisation efficace du code
  • Utilisation des propriétés déléguées intégrées dans Kotlin
  • Déléguer des propriétés locales dans Kotlin pour la réutilisation du code
  • Implémentation de propriétés d'extension dans des classes en Kotlin
  • Synthèse des différents aspects de la délégation dans Kotlin

Approfondissement de la compréhension des génériques dans Kotlin

  • Compréhension des contraintes génériques
  • Compréhension de la variance et de l'invariance dans les génériques
  • Utilisation du modificateur "out" pour exprimer la covariance dans les génériques en Kotlin
  • Exprimer la contravariance dans Kotlin
  • Explorer le concept de projections de type et de projections étoile dans Kotlin
  • Synthèse des génériques avancés dans Kotlin

Métaprogrammation dans Kotlin

  • Aperçu de la réflexion
  • Utilisation de la réflexion Java avec Kotlin via l'API de réflexion
  • Utilisation de l'API de réflexion de Kotlin
  • Gestion de l'effacement de type dans Kotlin
  • Utilisation de génériques réifiés dans Kotlin
  • Définir des annotations personnalisées dans Kotlin
  • Synthèse des techniques de métaprogrammation et d'introspection dans Kotlin

Réalisation de la programmation asynchrone dans Kotlin

  • Compréhension des problèmes liés à la programmation asynchrone
  • Mise en œuvre de la programmation asynchrone et des coroutines dans Kotlin
  • Implémentation de async et await dans Kotlin en utilisant les coroutines
  • Mise en œuvre de yield dans Kotlin
  • Compréhension des avantages des coroutines par rapport aux extensions réactives
  • Synthèse des coroutines dans Kotlin

Synthèse et conclusion

Pré requis

  • Une compréhension des fondamentaux de Kotlin.

Public cible

  • Développeurs souhaitant approfondir leurs connaissances en programmation Kotlin.
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires