Offre de Formation Kotlin - Avancé avec 4SH Learning | MaFormation.fr
4SH Learning

Kotlin - Avancé

4SH Learning

Voir des formations similaires
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Étudiant
Modalités
En ligne En présentiel
Durée
21h en présentiel ou à distance
Prix
2100 €

Localité

En ligne

Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.

En présentiel

Découvrez les localités disponibles pour suivre cette formation en présentiel.

En savoir plus sur les localités en présentiel
Cette formation est disponible dans les centres de formation suivants:
  • 33 - Le Haillan
Cette formation peut être dispensée dans votre entreprise dans les localités suivantes :
  • 33 - Gironde
  • 64 - Pyrénées-Atlantiques

Certifications

Certification Qualiopi Qualiopi

Pré-requis

  • Cette formation s’adresse à des développeurs Kotlin qui souhaitent parfaire leur maîtrise du langage en produisant du code plus robuste et maintenable.
  • Maîtriser les bases de la programmation objet
  • Maîtriser les bases du langage Kotlin

Objectifs

* Maîtriser les idioms Kotlin
* Savoir optimiser une fonction Kotlin en utilisation la “tail recursion” ou “inline”
* Savoir utiliser les interfaces fonctionnelles
* Maîtriser les fonctionnalités avancées de Kotlin pour exprimer un DSL
* Comprendre l’interopérabilité avec Java
* Maîtriser l’usage des coroutines
* Savoir faire communiquer des coroutines
* Savoir traiter des flux de données asynchrones
* Maîtriser l’écriture de code générique
* Comprendre la délégation pour favoriser la composition
* Savoir utiliser la méta programmation

Programme

1. Introduction

2. Retours sur les idioms Kotlin
* Class
* Singleton
* Expressions
* Null Safety
* Paramètre nommées, par défaut
* Data class
* Interpolation et chaines de caractère multiples
* Lambda
* Collections Immutables et Mutables
* Api Collections
* Séquence ou Iterable
* Scope Function
* Range
* Générer une séquence

3. Plus loin avec les fonctions et les lambdas
* tail recurcion
* Les fonctions locales
* inline
* Interface fonctionnelle

4. Créer un DSL
* “infix” pour simplifier la lecture
* Exprimer des type avec “type alias”
* Extension des fonctions et des propriétés
* Surcharge d’opérateur
* invoke avec un companion object
* La “Lambda” comme dernier paramètre
* Le receveur de “Lambda”

5. Interopérabilité avec Java
* Gestion de “null”
* La mapping des concepts Java
* Les annotations de compatibilité
* La réflexion Java

6. Introduction au coroutines
* Une coroutine
* Travailler avec du non bloquant
* Concurrence structurée
* Le Coroutine Builder
* Les fonctions “suspend”

7. Contrôler les coroutines
* Scope
* Context & Dispatchers
* Job & cancellation

8. Des coroutines qui communiquent
* Channels
* Producteur et consommateur

9. Traiter des flux avec les coroutines
* Flow
* CallbackFlow
* Opérations intermédiaires et terminales
* Composition
* shareIn
* Gestion d’erreur

10. Les génériques
* Déclarer un type générique
* Utiliser in, out,where
* Réifier un type générique

11. Délégation
* Héritage contre composition
* Déléguer une interface
* Déléguer une propriété

12. Réflexion
* KClass
* Les références de fonctions
* Les références de propriétés

13. Meta programmation
* Annotation processor
* Kotlin Symbol Processor
* Kotlin Compiler Plugins

14. Conclusion
Haut de page