Offre de Formation Kotlin - Les fondamentaux avec 4SH Learning | MaFormation.fr
4SH Learning

Kotlin - Les fondamentaux

4SH Learning

Voir des formations similaires
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Étudiant
Modalités
En ligne En présentiel
Durée
28h en présentiel ou à distance
Prix
2000 €
Localité

En ligne

Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.

En présentiel

Découvrez les localités disponibles pour suivre cette formation en présentiel.

En savoir plus sur les localités en présentiel
Cette formation est disponible dans les centres de formation suivants:
  • 33 - Le Haillan
Cette formation peut être dispensée dans votre entreprise dans les localités suivantes :
  • 33 - Gironde
  • 64 - Pyrénées-Atlantiques
Certifications
Certification Qualiopi Qualiopi
Pré-requis
  • Connaissance de base sur les conceptions de programmation
  • Notion mathématique de base
  • Notion d'environnement comme un système de fichier
  • Une connaissance de Java n’est pas un prérequis mais facilitera le déroulement de la formation
Objectifs
* Maîtriser les types basiques et leurs opérateurs
* Maîtriser le typage avancé incluant la null-safety
* Savoir déclarer et utiliser des fonctions avec les paramètres adéquats
* Savoir utiliser les structures de contrôle
* Savoir déclarer des classes et construire des objets
* Comprendre l’héritage en Kotlin ainsi que le polymorphisme et la surcharge
* Maîtriser les déclarations de classes plus avancées
* Savoir étendre un type existant
* Maîtriser le système d’erreur et leur traitement
* Comprendre la programmation fonctionnelle et l’utilisation des lambda en Kotlin
* Maîtriser les ensembles, Collection et Sequence
* Comprendre les fonctions Scope
* Savoir utiliser les extensions de java.io pour lire et écrire des flux de données
* Savoir manipuler le temps en Kotlin
* Savoir écrire des tests en Kotlin
Programme
1. Introduction
* Historique Kotlin
* JetBrains, Android...
* Kotlin et la JVM
* Commandes
* Kotlin dans Idea

2. Variable, Type, Opérateur
* Déclarer une variable (var/val/const)
* Les types basiques et leurs opérateurs
* Numbers (Byte, Short, Int, Long)
* Boolean
* Character
* String (template, multi-lignes)
* Array

3. Plus loin avec les types
* Tout est Objet : Any & Nothing,
* Égalité structurelle ou référentielle
* La “null safety”
* Typealias

4. Les fonctions
* Déclaration et usage
* Utiliser des Paramètres
* Retourner une valeur
* Une fonction expression
* La fonction “main”

5. Les structures de contrôle
* Les instructions de test
* Les instructions de boucle
* Les instructions qui sont des expressions

6. Classes et Objets
* Déclarer une classe
* Construire un Objet
* Les modificateurs de visibilité
* L’héritage de Any
* Import et composition

7. Héritage
* Notion d’héritage
* Hériter d’une classe
* Polymorphisme et “Smart Cast”
* Surcharger une propriété ou une méthode
* Classe abstraites et interface
* Classes scellées
* Polymorphisme avec When

8. Plus loin avec les classes
* Classes “nested” et “inner”
* Classes anonymes
* Singletons et Compagnons
* Propriétés Lazy
* Data Class
* Enum
* Extensions

9. Exception
* Jeter des Runtime Exception
* Traiter une exception
* Fonctions utilitaires

10. Lambda
* Programmation fonctionnelle
* Déclarer et affecter une lambda
* Paramètre unique, inutilisé
* Lambda en paramètre
* Les références de fonction

11. Collections
* List, Set, Map, MutableList, MutableSet, MutableMap
* Les génériques
* Itérer
* Les Range et Progression
* Utiliser une Sequence
* Opérations sur les collections
* Interopérabilité avec Java
* Extensions des ensembles java

12. Les fonctions “Scope”

13. java.io et ses extensions
* Les flux de texte et les flux binaires
* Manipuler des fichiers et des répertoires
* Lire et écrire un fichier texte
* Lire et écrire un fichier binaire
* Lire et écrire dans la console
* Fermer les ressources avec “use“

14. L’API “date time” de Kotlin
* Types pour représenter le temps
* Gestion de la timezone
* Manipuler et comparer des dates

15. Écrire des tests
* Déclarer un test
* L’apport de Kotlin dans les tests
Haut de page