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
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