Kotlin Bootcamp for Programmers 1: Premiers pas

Cet atelier de programmation fait partie du cours Kotlin Bootcamp for Programmers (Formation Kotlin pour les programmeurs). Vous tirerez le meilleur parti de ce cours si vous suivez les ateliers de programmation dans l'ordre. En fonction de vos connaissances, vous pouvez parcourir certaines sections. Ce cours s'adresse aux programmeurs qui connaissent un langage orienté objet et souhaitent apprendre l'Kotlin.

Présentation

Le cours "Kotlin Bootcamp for Programmers" (Formation Kotlin pour les programmeurs) vous apprend le langage de programmation Kotlin. Dans cet atelier de programmation, vous découvrirez les avantages de la programmation dans le langage de programmation Kotlin, et vous installerez l'IDE pour vous préparer à la première leçon.

Ce cours s'adresse aux programmeurs qui connaissent un langage orienté objet et souhaitent en savoir plus sur Kotlin. Si vous connaissez C#, certaines des fonctionnalités de Kotlin seront connues. Si vous connaissez le langage de programmation Java, vous serez peut-être étonné de savoir à quel point votre code est plus concis et lisible.

Depuis 2017, Google utilise officiellement le langage Kotlin pour développer des applications Android. Consultez l'annonce sur le blog des développeurs Android. Le contenu de ce cours est une étape obligatoire du programme Android Kotlin Fundamentals.

Ce que vous devez déjà savoir

Vous devez être au fait:

  • Les bases d'un langage de programmation moderne de type statique, axé sur les objets, comme Java ou C#
  • Programmer avec des classes, des méthodes et une gestion des exceptions dans au moins une langue
  • En utilisant un IDE tel que IntelliJ IDEA, Android Studio, Eclipse ou Visual Studio

Points abordés

  • Utiliser l'interface système interactive Kotlin REPL (Read-Eval-Print Loop)
  • Syntaxe de base du code Kotlin

Objectifs de l'atelier

  • Installez le kit de développement Java (JDK) et IntelliJ IDEA, et familiarisez-vous avec certaines fonctionnalités de Kotlin.

Kotlin est un nouveau langage de programmation moderne créé par des programmeurs, pour les programmeurs. Il est axé sur la clarté, la concision et la sécurité du code.

Code fiable

Les créateurs de Kotlin ont pris plusieurs décisions liées au langage afin d'aider les programmeurs à créer du code fiable. Par exemple, les exceptions Pointer pointer dans le logiciel ont entraîné des pertes financières et des plantages d'ordinateur spectaculaires, et ont entraîné un nombre incalculable d'heures de débogage. Kotlin fait la distinction entre les types de données pouvant être nuls et les types avec possibilité de valeur nulle, ce qui permet d'identifier plus d'erreurs au moment de la compilation. Kotlin est un langage très typé, et il en apprend beaucoup sur les types de votre code. Elle est dotée de lambdas, de coroutines et de propriétés, qui vous permettent d'écrire moins de code avec moins de bugs.

Plate-forme réservée aux adultes

Kotlin existe depuis 2011 et a été publié en Open Source en 2012. Il est passé à la version 1.0 en 2016, et depuis 2017, Kotlin est un langage officiellement compatible avec la création d'applications Android. Elle est incluse dans l'outil IntelliJ IDEA, ainsi que dans Android Studio 3.0 et versions ultérieures.

Code lisible et concis

Le code écrit en Kotlin peut être très concis. Le langage est conçu pour éliminer le code récurrent tel que les getters et les setters. Prenons l'exemple du code Java suivant:

public class Aquarium {

   private int mTemperature;

   public Aquarium() { }

   public int getTemperature() {
       return mTemperature;
   }

   public void setTemperature(int mTemperature) {
       this.mTemperature = mTemperature;
   }

   @Override
   public String toString() {
       return "Aquarium{" +
               "mTemperature=" + mTemperature +
               '}';
   }
}

Il peut être écrit de manière concise comme suit en langage Kotlin:

class Aquarium (var temperature: Int = 0)

Parfois, les objectifs de concision et de lisibilité sont incompatibles. Kotlin est conçu pour utiliser suffisamment de code récurrent afin d'assurer la lisibilité tout en restant concis.

Interopérable avec Java

Le code Kotlin est compilé pour que vous puissiez utiliser Java et Kotlin côte à côte, et continuer à utiliser vos bibliothèques Java préférées. Vous pouvez ajouter du code Kotlin à un programme Java existant. Si vous souhaitez migrer complètement votre programme, IntelliJ IDEA et Android Studio incluent tous deux des outils pour migrer le code Java existant vers le code Kotlin.

Si le dernier JDK n'est pas déjà installé sur votre ordinateur, suivez les étapes ci-dessous. Vous devez installer le JDK pour exécuter des programmes Kotlin.

Pour identifier la version du JDK que vous avez installée, saisissez javac -version dans une fenêtre de terminal, le cas échéant.

javac -version

Vous pouvez voir la dernière version du JDK sur la page Téléchargements de Java SE. Si vous disposez de la dernière version, passez à l'étape "Installer IntelliJ IDEA".

Étape 1: Désinstallez les anciennes versions du JDK/JRE

Avant d'installer la dernière version, n'oubliez pas de supprimer toutes les anciennes versions du JDK:

  • Sous Windows, sélectionnez Panneau de configuration > Ajouter/Supprimer des programmes.
  • Pour obtenir des instructions Mac, consultez Désinstaller le JDK.

Pour obtenir plus d'informations sur la désinstallation d'anciennes versions de JRE, consultez Comment désinstaller Java sur mon Mac ? ou Comment désinstaller Java sur mon ordinateur Windows ?.

Étape 2: Téléchargez le JDK

Vous pouvez télécharger sans frais le JDK ici:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. Cliquez sur le bouton Download (Télécharger) sous le JDK pour la dernière version Java SE.
  2. Sélectionnez Accepter le contrat de licence.
  3. Choisissez le JDK de votre système d'exploitation.

Étape 3: Installez le JDK (pour Mac)

Dans la fenêtre Téléchargements du navigateur ou à partir de l'explorateur de fichiers, double-cliquez sur le fichier .dmg pour lancer le fichier d'installation.

  1. Une fenêtre du Finder s'affiche avec l'icône d'une boîte ouverte et le nom du fichier .pkg.
  2. Double-cliquez sur l'icône du package pour lancer l'application d'installation, puis suivez les instructions qui s'affichent.
  3. Vous devrez peut-être saisir le mot de passe administrateur pour continuer.
  4. Une fois l'installation terminée, n'hésitez pas à supprimer le fichier .dmg pour économiser de l'espace.

Étape 3: Installez le JDK et le JRE (pour Windows)

  1. Exécutez le programme d'installation téléchargé (par exemple, jdk-12_windows-x64_bin.exe), qui installe le JDK et le JRE. Par défaut, le JDK est installé dans le répertoire C:\Program Files\Java\jdk-12. Le JRE est installé dans C:\Program Files\Java\jre1.8.0_x, où x indique le numéro de version.
  2. Acceptez les valeurs par défaut et suivez les instructions à l'écran pour installer le JDK.

Étape 4: Ajoutez les répertoires d'installation JDK et JRE à PATH (Windows uniquement)

Windows recherche les répertoires exécutables dans le répertoire actuel et dans les répertoires répertoriés dans la variable d'environnement PATH (variable système).

  1. Ouvrez le panneau de configuration > Système > Paramètres système avancés &gt ; Variables d'environnement.
  2. Sous Variables système, cliquez sur Nouveau et ajoutez une variable nommée JAVA_HOME avec le répertoire JRE&#99s pour une valeur. Par exemple, C:\Program Files\Java\jre1.8.0_x, où x est le numéro de version.
  3. Sous Variables système, faites défiler la page vers le bas pour sélectionner Chemin, puis cliquez sur Modifier.
  4. Ajoutez le répertoire JRE & bin au début du Path, suivi d'un point-virgule : %JAVA_HOME%\bin;
  5. Ajoutez le répertoire bin du JDK&#99 à la fin de Path, précédé d'un point-virgule. Exemple : ;C:\Program Files\Java\jdk-12\bin.

Étape 5: Vérifiez l'installation du JDK

  1. Pour vérifier que le JDK a été correctement installé, saisissez les commandes suivantes dans une fenêtre de terminal:
java -version
javac -version

Étape 1: Téléchargez et installez IntelliJ IDEA

Téléchargez IntelliJ IDEA pour votre système d'exploitation.

Windows :

  1. Exécutez le fichier ideaIC.exe que vous avez téléchargé.
  2. Suivez les instructions de l'assistant d'installation.

Mac :

  1. Pour installer l'image disque de macOS, double-cliquez sur le fichier ideaIC.dmg que vous avez téléchargé.
  2. Copiez IntelliJ IDEA dans le dossier Applications.

Linux :

  1. Consultez Install-Linux-tar.txt dans le fichier .tar.gz téléchargé.

Pour en savoir plus sur l'installation et la configuration d'IntelliJ IDEA, consultez Installer IntelliJ IDEA.

Étape 2: Vérifiez votre installation d'IntelliJ IDEA

  1. Lancez IntelliJ IDEA.
  2. Installez les mises à jour et les autres contenus qui vous sont demandés.
  3. Sélectionnez Configurer > Rechercher des mises à jour jusqu'à ce qu'il n'y ait plus de mises à jour.

Créez un projet Kotlin pour que IntelliJ IDEA sache que vous travaillez en langage Kotlin.

  1. Dans la fenêtre Welcome to IntelliJ IDEA (Bienvenue dans IntelliJ IDEA), cliquez sur Create New Project (Créer un projet).
  2. Dans le volet Nouveau projet, sélectionnez Kotlin dans le menu de navigation de gauche.
  3. Sélectionnez Kotlin/JVM dans le panneau de droite, puis cliquez sur Next (Suivant).
  4. Nommez votre projet Hello Kotlin.
  5. Cliquez sur Finish (Terminer).

Vous pouvez à présent accéder à l'interface système interactive REPL (Read-Eval-Print Loop) de Kotlin. Les commandes que vous saisissez dans le REPL sont interprétées dès que vous appuyez sur Control+Enter (Command+Enter sur un Mac).

  1. Sélectionnez Tools (Outils) > Kotlin (&gt), Kotlin REPL (REPL Kotlin) pour ouvrir le REPL.
  1. Saisissez ou collez le code ci-dessous dans le REPL.
fun printHello() {
    println("Hello World")
}

printHello()
  1. Appuyez sur Control+Enter (Command+Enter sur un Mac). Hello World devrait s'afficher, comme illustré ci-dessous.
  1. Examinez rapidement ce code Kotlin. Le mot clé fun désigne une fonction, suivie du nom. Comme dans les autres langages de programmation, les parenthèses sont destinées aux arguments de fonction, le cas échéant, et les accolades encadrent le code de la fonction. Aucun type n'a été renvoyé, car la fonction ne renvoie rien. Notez également qu'il n'y a pas de points-virgules à l'extrémité des lignes.

Félicitations ! Vous avez rédigé votre premier programme Kotlin.

  • Kotlin est semblable à d'autres langages de programmation orientée objet.
  • Installez le dernier JDK de votre système d'exploitation pour utiliser Kotlin.
  • Installez IntelliJ IDEA pour l'utiliser avec Kotlin.
  • Dans IntelliJ IDEA, démarrez le REPL Kotlin (Tools > Kotlin > Kotlin REPL) pour vous entraîner à utiliser une interface système interactive.
  • Saisissez son code suivi de Control+Enter (Command+Enter sur un Mac) pour l'exécuter.
  • Voici &Hello; Kotlin:
fun printHello() {
    println ("Hello World")
}

printHello()

Documentation Kotlin

Si vous souhaitez en savoir plus sur un sujet de ce cours ou si vous rencontrez des difficultés, https://kotlinlang.org constitue le meilleur point de départ.

Tutoriels Kotlin

Le site Web https://try.kotlinlang.org propose des tutoriels enrichis appelés Kotlin Koans, un interpréteur Web ainsi qu'une documentation de référence complète avec des exemples.

Cours Udacity

Pour afficher le cours Udacity sur ce sujet, consultez Kotlin Bootcamp for Programmers (Formation Kotlin pour les programmeurs).

IntelliJ IDEA

Consultez la documentation sur IntelliJ IDEA sur le site Web de JetBrains.

Cette section répertorie les devoirs possibles pour les élèves qui effectuent cet atelier de programmation dans le cadre d'un cours animé par un enseignant. C'est à l'enseignant de procéder comme suit:

  • Si nécessaire, rendez-les.
  • Communiquez aux élèves comment rendre leurs devoirs.
  • Notez les devoirs.

Les enseignants peuvent utiliser ces suggestions autant qu'ils le souhaitent, et ils n'ont pas besoin d'attribuer les devoirs de leur choix.

Si vous suivez vous-même cet atelier de programmation, n'hésitez pas à utiliser ces devoirs pour tester vos connaissances.

Répondez à ces questions.

Question 1

Parmi les propositions suivantes, laquelle ne constitue PAS un avantage du langage Kotlin ?

▢ Kotlin distingue les types de données pouvant être nulles et non nulles.

▢ Kotlin est un langage compatible avec la création d'applications Android.

▢ Kotlin est conçu pour vous permettre d'écrire moins de code avec moins de bugs.

▢ Votre code se compile plus rapidement dans Kotlin

Question 2

Comment démarrer un REPL Kotlin ?

▢ Saisissez repl dans la ligne de commande.

▢ Créer un projet Kotlin dans IntelliJ IDEA, puis sélectionner Run > Kotlin REPL

▢ Ouvrez IntelliJ IDEA, puis sélectionnez File > Kotlin REPL (Fichier > REPL Kotlin).

▢ Créez un projet Kotlin dans IntelliJ IDEA, puis sélectionnez Tools > Kotlin > Kotlin REPL.

Question 3

Quelle proposition N'EST PAS vraie concernant le code Kotlin et Java ?

▢ le code Kotlin et le code Java peuvent s'exécuter côte à côte.

▢ Vous pouvez ajouter du code Kotlin à un programme Java existant.

▢ Vous pouvez migrer du code Java existant vers Kotlin.

▢ Le code Kotlin s'exécutera plus rapidement que le code Java.

Passez à la leçon suivante : 2. Les bases de Kotlin

Pour une présentation du cours, y compris des liens vers d'autres ateliers de programmation, consultez le "Kotlin Bootcamp for Programmers: Welcome to the course."