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