Programme de formation détaillé
- Commandes et premier programme
- Travail avec les entiers, les chaînes et la saisie de données
- Opérateurs conditionnels et logique
- Boucles pour le contrôle du flux
- Configuration de l’IDE et du projet Kotlin
- Nombres à virgule flottante et leurs particularités
- Tableaux en Kotlin
- Fonctions et leur structure
- Manipulation avancée des chaînes
- Constantes, data class, enum et when
- Tuples et fonctions locales
- Classes et objets
- Gestion des exceptions : try, catch, finally
- Null-safety et gestion sûre des valeurs null
- Manipulation des dates, de l’heure et des timezones
- Classes et constructeurs (approfondi)
- Propriétés et encapsulation
- Extension functions, extension properties et indexers
- data class, sealed class et enum class
- Héritage et hiérarchies de classes
- Polymorphisme et surcharge de méthodes
- Abstraction et classes abstraites
- Interfaces : bases et contrats
- Interfaces avancées et délégation
- Erreurs courantes et bonnes pratiques POO
- Introduction au contrôle de version : Git et GitHub
- Projet final du module
- Types de collections et Generics
- Interfaces de collections principales
- Méthodes des collections : tri, filtrage, recherche
- Comparators et comparaison d’objets
- Sequences
- Expressions régulières en Kotlin
- Expressions lambda en Kotlin
- Higher-order functions et leur relation avec les lambdas
- Programmation fonctionnelle en Kotlin
- Inline functions et reified types
- Bases de la gestion de fichiers en Kotlin
- Lecture et écriture de fichiers
- Travail avec le système de fichiers
- Texte et encodages de fichiers
- Concepts de sérialisation et désérialisation
- kotlinx.serialization : bases
- Travail avec des données JSON
- Travail avec des données XML
- Scoped Functions (apply, let, run, with, also)
- Événements en Kotlin : concepts, création et gestion
- Cycle de vie des événements et gestion
- Bonnes pratiques de programmation événementielle
- Délégation et Property Delegation
- DSL en Kotlin
- Bases du multithreading en Kotlin : coroutines et threads
- Synchronisation des threads
- Problèmes courants de multithreading
- Collections thread-safe et channels
- Programmation asynchrone (Coroutines)
- Travail avec les tâches : CoroutineScope, launch, async
- Gestion des erreurs en asynchrone
- Approfondissement de l’asynchronie
- Flow : bases des flux réactifs
- Flow : opérateurs et transformations
- Flow : techniques avancées
330+
Leçons
1000+
Tâches
61
Tests
Et aussi :
- Vérification instantanée des tâches
- Validateur de code IA
- Plugin IDE
- WebIDE
- Gamification
- Cours motivants