Kotlin : les fondements

Description de la formation

Cette formation vous permettra de développer du code Kotlin pouvant être utilisé dans différents domaines d'une application.

Cette formation est conçue pour les personnes professionnelles désirant acquérir les notions de base en programmation orientée objet avec Kotlin.

Objectifs pédagogiques

À la fin de cette formation, vous serez en mesure de :

  • Décrire la syntaxe de Kotlin;
  • Rédiger, compiler et exécuter un programme avec Kotlin;
  • Suivre l'exécution d'un programme, identifier des problèmes et les corriger.

Méthodologie

Plusieurs méthodes d’apprentissage permettant de mesurer votre progrès et votre intégration des concepts sont utilisés tout au long de la formation :

  • Exposé
  • Exercice informatique

Clientèle visée

Personnes professionnelles et techniciennes spécialisées en TI

Particularité

Pour suivre cette formation, vous devez avoir des connaissances de base en algorithmie.

À savoir lorsque cette formation est en ligne

Nos formations en ligne sont diffusées sous forme de classes virtuelles interactives et nous travaillons avec la plateforme Zoom.

Vous devez avoir un ordinateur avec un bon accès à Internet ainsi qu'une caméra, un micro et des haut-parleurs afin de participer à la formation. Pour faciliter les échanges avec le formateur ou la formatrice et les autres participants et participantes, ainsi que pour être en mesure de participer au volet pratique de la formation, la caméra doit être fonctionnelle et ouverte tout au long de la formation, à défaut de quoi votre participation pourrait être refusée.

    Introduction au langage

    • Historique;
    • Intérêt;
    • Contexte d'utilisation (mobile, backend).

    Cycle de développement : programmation, compilation et environnement d'exécution

    Introduction à l'environnement de développement Intellij

    Concepts de base

    • Variables et types de données;
    • Conventions de nommage;
    • Opérateurs;
    • Expressions et blocs;
    • Conditions, boucles et autres instructions;
    • Nullité;
    • Immuabilité.

    Opérations d'entrée / sortie de base

    Concepts de programmation orientée objet

    • Classes et objets;
    • Constructeurs, méthodes et attributs;
    • Encapsulation et visibilité des données;
    • Héritage;
    • Redéfinition et surcharge de méthodes;
    • Packages;
    • Interfaces, classes abstraites, classes internes, classes anonymes;
    • Polymorphisme.

    Définitions d'identité et d'égalité

    Techniques de refactoring avec Intellij

    Exceptions : types, définition, lancement et interception, interprétation

    Collections : listes, ensembles et tables de correspondance, itération

    Types paramétrés (generics) : définition et utilisation

    Opérations d'entrée et sortie sur fichiers

    Sérialisation

    Interprétation et formatage de dates

    Utilisation de librairies externes : notion de classpath, exécution, sélection et recommandations

    Création exécutable JAR