Prenez contact avec nous

Plan du cours

Introduction

Rappel des bases de Kotlin

Utilisation de fonctions avancées en Kotlin

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

Exploration de scénarios de classes en Kotlin

  • Mise en œuvre de champs en Kotlin
  • Utilisation du modificateur "lateinit" en Kotlin
  • Compréhension des classes imbriquées et internes en Kotlin
  • Déclaration de « méthodes statiques » en Kotlin à l'aide d'objets compagnons
  • Masquage des constructeurs de classe en Kotlin
  • Marquage de classes comme scellées en Kotlin
  • Utilisation d'alias de types en Kotlin
  • Synthèse des fonctionnalités avancées de Kotlin pour les classes

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

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

Compréhension approfondie des génériques en 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 en Kotlin
  • Exploration du concept de projections de types et de projections étoilées en Kotlin
  • Synthèse des génériques avancés en Kotlin

Méta-programmation en Kotlin

  • Vue d'ensemble de la réflexion
  • Utilisation de la réflexion Java avec Kotlin via l'API Reflection
  • Utilisation de l'API Reflection de Kotlin
  • Gestion de l'effacement de type en Kotlin
  • Utilisation de génériques réifiés en Kotlin
  • Déclaration d'annotations personnalisées en Kotlin
  • Synthèse des techniques de méta-programmation et d'introspection en Kotlin

Réalisation de la programmation asynchrone en Kotlin

  • Compréhension des enjeux de la programmation asynchrone
  • Mise en œuvre de la programmation asynchrone et des coroutines en Kotlin
  • Mise en œuvre de async et await en Kotlin avec les coroutines
  • Mise en œuvre de yield en Kotlin
  • Compréhension des avantages des coroutines par rapport aux extensions réactives
  • Synthèse des coroutines en 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