Formation Kotlin – Programme - 1 jour

"Kotlin course

Posted by "Xavier Bouclet" on January 31, 2024 · 5 mins read

Formation Kotlin – Programme - 1 jour

1. Introduction au langage

1.1. Historique

1.2. Intérêt

1.3. Contexte d’utilisation

  • Développement mobile (Android)

  • Développement backend

  • Autres environnements (multiplatform, scripting)

2. Cycle de développement

  • Programmation

  • Compilation

  • Environnement d’exécution

3. Introduction à l’environnement de développement IntelliJ

  • Présentation de l’IDE

  • Création d’un projet Kotlin

  • Navigation dans le code

  • Outils de debugging

4. Concepts de base

4.1. Variables et types de données

4.2. Conventions de nommage

4.3. Opérateurs

4.4. Expressions et blocs

4.5. Conditions, boucles et autres instructions

  • if / when

  • for / while

4.6. Nullité

  • Types nullable

  • Opérateur ?

  • Opérateur !!

  • Elvis operator ?:

4.7. Immuabilité

  • val vs var

  • Bonnes pratiques

5. Opérations d’entrée / sortie de base

  • Lecture depuis la console

  • Écriture vers la console

6. Concepts de programmation orientée objet

6.1. Classes et objets

6.2. Constructeurs, méthodes et attributs

6.3. Encapsulation et visibilité des données

  • public

  • private

  • protected

  • internal

6.4. Héritage

6.5. Redéfinition et surcharge de méthodes

6.6. Packages

6.7. Interfaces

6.8. Classes abstraites

6.9. Classes internes et anonymes

6.10. Polymorphisme

7. Définitions d’identité et d’égalité

  • == (égalité structurelle)

  • === (égalité référentielle)

8. Techniques de refactoring avec IntelliJ

  • Rename

  • Extract method

  • Safe delete

  • Optimisation des imports

9. Exceptions

  • Types d’exceptions

  • Définition

  • Lancement (throw)

  • Interception (try / catch / finally)

  • Interprétation des stack traces

10. Collections

10.1. Listes

10.2. Ensembles

10.3. Tables de correspondance (Map)

10.4. Itération

  • Boucles

  • Fonctions lambda

  • Fonctions d’ordre supérieur

11. Types paramétrés (Generics)

  • Définition

  • Utilisation

  • Variance (in / out)

12. Opérations d’entrée / sortie sur fichiers

  • Lecture de fichiers

  • Écriture de fichiers

13. Sérialisation

  • Principes

  • Formats courants (JSON, etc.)

14. Interprétation et formatage de dates

  • API Date/Time

  • Formatage et parsing

15. Utilisation de librairies externes

  • Notion de classpath

  • Gestion des dépendances

  • Exécution

  • Sélection et recommandations

16. Création d’un exécutable JAR

  • Compilation

  • Génération du JAR

  • Exécution

17. Contact

Pour prendre cette formation, merci d’envoyer un courriel à xavier.bouclet@digitowls.com ou sur le portail de L’ÉTS PER-451

18. Follow Me