Plan du cours
Introduction
Rappel sur les bases de Kotlin
Utilisation des fonctions avancées en Kotlin
- Utiliser des fonctions imbriquées pour réutiliser la fonctionnalité en Kotlin
- Utiliser la notation infixée pour appeler des fonctions en Kotlin
- Déclarer des fonctions anonymes en Kotlin
- Utiliser le modificateur inline pour l'efficacité en Kotlin
- Mettre en œuvre les retours et les retours locaux lors de la travail avec des fonctions avancées en Kotlin
- Mise en œuvre de la récursion terminale pour l'optimisation en Kotlin
- Utiliser le surcharge d'opérateurs en Kotlin
- Utiliser des lambdas avec des récepteurs pour créer des restrictions dans les DSL en Kotlin
- Invoquer des instances en Kotlin
- Utiliser des constructions fonctionnelles en Kotlin
- Composition de fonctions
- Currying
- Autres constructions
- Résumé des aspects fonctionnels avancés de Kotlin
Exploration de scénarios de classe en Kotlin
- Mise en œuvre de champs en Kotlin
- Utiliser le modificateur "lateinit" en Kotlin
- Comprendre les classes imbriquées et internes en Kotlin
- Définir des "méthodes statiques" en Kotlin à l'aide d'objets compagnon
- Cacher les constructeurs de classe en Kotlin
- Mettre en œuvre des classes scellées en Kotlin
- Utiliser des alias de type en Kotlin
- Résumé des fonctionnalités avancées de Kotlin pour les classes
Mise en œuvre de la délégation en Kotlin
- Comprendre le concept de délégation de membres en Kotlin
- Déléguer des fonctions membre à une autre classe en Kotlin
- Déléguer des propriétés en Kotlin pour l'efficacité de la réutilisation du code
- Utiliser des propriétés déléguées intégrées en Kotlin
- Déléguer des 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
- Résumé des différents aspects de la délégation en Kotlin
Acquérir une compréhension approfondie des génériques en Kotlin
- Comprendre les contraintes génériques
- Comprendre la variance et l'invariance dans les génériques
- Utiliser le modificateur "out" pour exprimer la covariance dans les génériques en Kotlin
- Exprimer la contravariance en Kotlin
- Explorer le concept de projections de type et de projections d'étoile en Kotlin
- Résumé des génériques avancés en Kotlin
Métaprogrammation en Kotlin
- Aperçu de la réflexion
- Utiliser la réflexion Java avec Kotlin à l'aide de l'API de réflexion
- Utiliser l'API de réflexion Kotlin
- Gérer l'effacement des types en Kotlin
- Utiliser les génériques reifiés en Kotlin
- Définir des annotations personnalisées en Kotlin
- Résumé des techniques de métaprogrammation et d'introspection en Kotlin
Effectuer une programmation asynchrone en Kotlin
- Comprendre le problème de la programmation asynchrone
- Mettre en œuvre la programmation asynchrone et les coroutines en Kotlin
- Mettre en œuvre Async et Await en Kotlin à l'aide des coroutines
- Mettre en œuvre Yield en Kotlin
- Comprendre les avantages des coroutines par rapport aux extensions réactives
- Résumé des coroutines en Kotlin
Résumé et conclusion
Pré requis
- Une compréhension des fondamentaux de Kotlin
Public
- Développeurs intéressés à acquérir une connaissance plus approfondie de la 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