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.
Nos clients témoignent (7)
Intensité du cours, couverture des sujets. Les sujets complexes sont expliqués de manière approfondie, donc même s'il reste quelques points obscurs (comme les DSL) -- ce ne sera pas difficile de continuer par moi-même car j'ai déjà une compréhension générale des bases et je sais au moins comment formuler mes questions à Google.
Alexey Baryshnev - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique
Un format - beaucoup d'informations nouvelles, mais cela semblait assez compréhensible et facile à apprendre. J'ai réussi à retenir la plupart des informations et à les utiliser quand c'était nécessaire pour les sujets suivants.
Alina Karpovich - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique
Compétence du formateur, vaste connaissances sur le sujet. J'ai appris beaucoup de nouvelles choses, reçu des commentaires précieux et des réponses à mes questions.
Ilya Ginter - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique
communication en direct et bonnes réponses aux questions
Alexander Semyonov - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique
Exécutez des exercices en mode en ligne, c'est très pratique. Réponses rapides aux questions supplémentaires.
Oleg Sushik - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique
Approche positive
Arseniy - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique
J'ai aimé les exercices et les questions où nous devions penser comme un compilateur. Parfois, on a l'impression de comprendre le sujet que nous discutons, et avec ces exercices, nous pouvions nous assurer non seulement que nous avions cette impression, mais aussi que nous comprenions réellement. Si un exercice était difficile pour quelqu'un, une solution était fournie par des étapes claires expliquant ce que l'on fait et pourquoi pour rendre cela fonctionnel. En poursuivant ces exercices, il était vraiment agréable de revoir les précédents pour comprendre comment nous pouvions améliorer quelque chose qui avait déjà été résolu d'une certaine manière.
Kristaps Reinis Lipsha - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique