Plan du cours
Introduction
Rappel sur Kotlin les bases
Utilisation des fonctions avancées dans Kotlin
- Utilisation de fonctions imbriquées pour réutiliser les fonctionnalités dans Kotlin Utilisation de la notation infixe pour appeler des fonctions dans Kotlin Déclaration de fonctions anonymes dans Kotlin Utilisation du modificateur en ligne pour plus d'efficacité dans Kotlin Implémentation des retours et des retours locaux lorsque vous travaillez avec des fonctions avancées dans [ 2] Implémentation de la récursion de queue pour l'optimisation dans Kotlin Utilisation de la surcharge d'opérateur dans Kotlin Utilisation de Lambdas avec des 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 Curry d'autres constructions
Implémentation de champs dans Kotlin Utilisation du modificateur "lateinit" dans Kotlin Comprendre les classes imbriquées et internes dans Kotlin Définition de "méthodes statiques" dans Kotlin Utilisation d'objets compagnon Masquage des constructeurs de classe dans Kotlin Marquage des classes comme scellées dans [ 2] Utilisation des alias de type dans Kotlin Résumé des fonctionnalités avancées de Kotlin pour les classes
- Implémentation de la délégation dans Kotlin
Comprendre le concept de délégation de membre dans Kotlin Délégation de fonctions membres à une autre classe dans Kotlin Délégation de propriétés dans Kotlin pour l'efficacité de la réutilisation du code à l'aide de propriétés déléguées intégrées dans Kotlin Délégation de propriétés locales dans Kotlin pour la réutilisation du code Implémentation des propriétés d'extension dans les classes dans Kotlin Résumé des différents aspects de la délégation dans Kotlin
- Acquérir une compréhension approfondie des génériques dans 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 dans Kotlin Exprimer la contravariance dans Kotlin Explorer le concept de projections de types et de projections d'étoiles dans Kotlin Résumé des génériques avancés dans Kotlin ]
- Métaprogrammation dans Kotlin
Présentation de Reflection à l'aide de Java Reflection avec Kotlin Utilisation de l'API Reflection Utilisation de l'API Reflection de Kotlin Gestion de l'effacement de type dans Kotlin Utilisation de génériques réifiés dans Kotlin Définition d'annotations personnalisées dans Kotlin Résumé des techniques de métaprogrammation et d'introspection dans Kotlin
- Exécution asynchrone Programming à Kotlin
Comprendre le problème de la programmation asynchrone Implémenter la programmation asynchrone et les coroutines dans Kotlin Implémenter Async et Await dans Kotlin Utiliser les coroutines Implémenter Yield dans Kotlin Comprendre les avantages des coroutines par rapport aux React extensions ives Résumé des coroutines dans Kotlin
- Sommaire et conclusion
Pré requis
- Une compréhension des principes fondamentaux de Kotlin
Audience
- Développeurs intéressés par une connaissance plus approfondie de la programmation Kotlin
Nos clients témoignent (7)
L'intensité d'un cours, la couverture des sujets. Les sujets compliqués sont expliqués à un bon niveau, donc même s'il y a quelques points blancs (comme DSL) -- il ne sera pas difficile de continuer tout seul car j'ai déjà une compréhension commune de la base et je sais au moins comment formuler mes questions à Google.
Alexey Baryshnev - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique
A format - beaucoup d'informations nouvelles, mais cela semblait assez compréhensible et confortable à apprendre. La plupart des informations, je suis parvenu à les mémoriser et à les utiliser lorsque nécessaire dans les sujets suivants.
Alina Karpovich - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique
Compétences du formateur, connaissances approfondies sur le sujet. J'ai appris beaucoup de nouvelles choses, reçu des commentaires et des réponses précieuses à mes questions.
Ilya Ginter - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique
communication en direct et de bonnes réponses aux questions
Alexander Semyonov - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique
Exécutez les exercices en mode en ligne, c'est cool. Réponse rapide 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, cela donne l'impression de bien comprendre le sujet que nous discutons, et grâce aux exercices, nous pouvions être certains que notre compréhension était réelle et non seulement une impression. Dans le cas où un exercice était difficile pour quelqu'un, la solution était fournie avec des étapes claires expliquant ce que nous faisions et pourquoi, afin de rendre cela fonctionnel. De plus, en poursuivant ces exercices, il était vraiment agréable de revenir sur les précédents pour comprendre comment améliorer ce qui avait déjà été fait par une solution donnée.
Kristaps Reinis Lipsha - C.T.Co SIA
Formation - Advanced Kotlin Programming
Traduction automatique