Cet atelier de programmation fait partie du cours Kotlin Bootcamp for Programmers. Vous tirerez pleinement parti de ce cours en suivant les ateliers de programmation dans l'ordre. En fonction de vos connaissances, vous pourrez peut-être survoler certaines sections. Ce cours s'adresse aux programmeurs qui connaissent un langage orienté objet et qui souhaitent apprendre Kotlin.
Introduction
La 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 en langage Kotlin et vous installerez l'IDE pour vous préparer à la première leçon.
Ce cours s'adresse aux programmeurs maîtrisant un langage orienté objet et souhaitant en savoir plus sur Kotlin. Si vous connaissez bien C#, certaines des fonctionnalités de Kotlin vous seront familières. Si vous êtes principalement familiarisé avec le langage de programmation Java, vous serez peut-être surpris de voir à quel point votre code peut être plus concis et plus lisible.
Depuis 2017, Google prend officiellement en charge Kotlin pour le développement d'applications Android. Pour en savoir plus, consultez l'annonce sur le blog des développeurs Android. Le contenu de ce cours est un prérequis pour Principes de base d'Android en Kotlin.
Ce que vous devez déjà savoir
Vous devez maîtriser les éléments suivants :
- Les bases d'un langage de programmation moderne, orienté objet et à typage statique, tel que Java ou C#
- Programmer avec des classes, des méthodes et la gestion des exceptions dans au moins une langue
- Utiliser un IDE tel qu'IntelliJ IDEA, Android Studio, Eclipse ou Visual Studio
Points abordés
- Utiliser l'interface système interactive REPL (Read-Eval-Print Loop) de Kotlin
- 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 Kotlin.
Kotlin est un nouveau langage de programmation moderne créé par des programmeurs, pour des programmeurs. Il met l'accent sur la clarté, la concision et la sécurité du code.
Code robuste
Les créateurs de Kotlin ont pris diverses décisions de conception concernant le langage pour aider les programmeurs à créer un code robuste. Par exemple, les exceptions de pointeur nul dans les logiciels ont entraîné des pertes financières et des plantages informatiques spectaculaires, et ont nécessité d'innombrables heures de débogage. Kotlin fait donc la distinction entre les types de données nullable et non nullable, ce qui permet de détecter davantage d'erreurs au moment de la compilation. Kotlin est un langage à typage fort et fait beaucoup pour inférer les types à partir de votre code. Il comporte des lambdas, des coroutines et des propriétés, qui vous permettent d'écrire moins de code avec moins de bugs.
Plate-forme mature
Kotlin existe depuis 2011 et a été publié en Open Source en 2012. Il a atteint la version 1.0 en 2016 et, depuis 2017, Kotlin est un langage officiellement pris en charge pour la création d'applications Android. Il est inclus dans IntelliJ IDEA, ainsi que dans Android Studio 3.0 et versions ultérieures.
Code concis et lisible
Le code écrit en Kotlin peut être très concis. Ce langage est conçu pour éliminer le code récurrent, comme 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 +
'}';
}
}
En Kotlin, il peut être écrit de manière concise comme suit :
class Aquarium (var temperature: Int = 0)
Parfois, les objectifs de concision et de lisibilité sont en conflit. Kotlin est conçu pour utiliser "juste assez de code passe-partout" afin d'assurer la lisibilité tout en restant concis.
Interopérabilité avec Java
Le code Kotlin est compilé de manière à ce que vous puissiez utiliser du code 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 permettant de migrer le code Java existant vers le code Kotlin.
Si la dernière version du JDK n'est pas encore installée sur votre ordinateur, suivez les étapes ci-dessous. Vous devez avoir installé le JDK pour exécuter des programmes Kotlin.
Pour connaître la version du JDK que vous avez installée, le cas échéant, saisissez javac -version
dans une fenêtre de terminal.
javac -version
Vous pouvez consulter la dernière version du JDK sur la page Téléchargements Java SE. Si vous disposez de la dernière version, passez à la section "Installer IntelliJ IDEA".
Étape 1 : Désinstallez les anciennes versions du JDK/JRE
Avant d'installer la dernière version, supprimez toutes les anciennes versions du JDK :
- Pour Windows, sélectionnez Panneau de configuration > Ajout/Suppression de programmes.
- Pour obtenir des instructions sur Mac, consultez Désinstaller le JDK.
Pour en savoir plus sur la désinstallation des 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 le JDK sans frais ici :
http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Cliquez sur le bouton Télécharger sous le JDK pour la dernière version de Java SE.
- Sélectionnez Accepter le contrat de licence.
- Choisissez le JDK pour votre système d'exploitation.
Étape 3 : Installez le JDK (pour Mac)
Dans la fenêtre Téléchargements du navigateur ou dans l'explorateur de fichiers, double-cliquez sur le fichier .dmg
pour lancer le fichier d'installation.
- Une fenêtre Finder s'affiche avec l'icône d'une boîte ouverte et le nom du fichier
.pkg
. - Double-cliquez sur l'icône du package pour lancer l'application d'installation, puis suivez les instructions qui s'affichent.
- Vous devrez peut-être saisir le mot de passe administrateur pour continuer.
- 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)
- Exécutez le programme d'installation téléchargé (par exemple,
jdk-12_windows-x64_bin.exe
), qui installe à la fois le JDK et le JRE. Par défaut, le JDK est installé dans le répertoireC:\Program Files\Java\jdk-12
. Le JRE est installé dansC:\Program Files\Java\jre1.8.0_x
, oùx
indique le numéro de version. - 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 programmes exécutables dans le répertoire actuel et dans les répertoires listés dans la variable d'environnement PATH
(variable système).
- Ouvrez Panneau de configuration > Système > Paramètres système avancés > Variables d'environnement.
- Sous Variables système, cliquez sur Nouveau, puis ajoutez une variable nommée
JAVA_HOME
avec le répertoire du JRE comme valeur. Par exemple,C:\Program Files\Java\jre1.8.0_x
, oùx
est le numéro de version. - Sous Variables système, faites défiler la page jusqu'à Chemin d'accès, puis cliquez sur Modifier.
- Ajoutez le répertoire
bin
du JRE au début dePath
, suivi d'un point-virgule :%JAVA_HOME%\bin;
- Ajoutez le répertoire
bin
du JDK à la fin dePath
, précédé d'un point-virgule. Par exemple,;C:\Program Files\Java\jdk-12\bin
.
Étape 5 : Vérifiez l'installation du JDK
- 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 :
- Exécutez le fichier
ideaIC.exe
que vous avez téléchargé. - Suivez les instructions de l'assistant d'installation.
Mac :
- Pour monter l'image disque macOS, double-cliquez sur le fichier
ideaIC.dmg
que vous avez téléchargé. - Copiez IntelliJ IDEA dans le dossier Applications.
Linux :
- Recherchez
Install-Linux-tar.txt
dans le fichier.tar.gz
téléchargé.
Pour savoir comment installer et configurer IntelliJ IDEA, consultez Installer IntelliJ IDEA.
Étape 2 : Vérifiez l'installation d'IntelliJ IDEA
- Démarrez IntelliJ IDEA.
- Installez les mises à jour et les contenus supplémentaires qui vous sont demandés.
- Sélectionnez Configurer > Rechercher les mises à jour jusqu'à ce qu'aucune autre mise à jour ne soit disponible.
Créez un projet Kotlin pour qu'IntelliJ IDEA sache que vous travaillez en Kotlin.
- Dans la fenêtre Welcome to IntelliJ IDEA (Bienvenue dans IntelliJ IDEA), cliquez sur Create New Project (Créer un projet).
- Dans le volet New Project (Nouveau projet), sélectionnez Kotlin dans le panneau de navigation de gauche.
- Sélectionnez Kotlin/JVM dans le panneau de droite, puis cliquez sur Suivant.
- Nommez votre projet
Hello Kotlin
. - Cliquez sur Terminer.
Vous pouvez maintenant accéder au REPL (Read-Eval-Print Loop), le shell interactif 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 Mac).
- Sélectionnez Tools > Kotlin > Kotlin REPL (Outils > Kotlin > Kotlin REPL) pour ouvrir le REPL.
- Saisissez ou collez le code ci-dessous dans le REPL.
fun printHello() {
println("Hello World")
}
printHello()
- Appuyez sur
Control+Enter
(Command+Enter
sur un Mac).Hello World
devrait s'afficher, comme indiqué ci-dessous.
- Jetez un coup d'œil à ce code Kotlin. Le mot clé
fun
désigne une fonction, suivi de son nom. Comme pour 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. Il n'y a pas de type de retour, car la fonction ne renvoie rien. Notez également qu'il n'y a pas de point-virgule à la fin des lignes.
Félicitations ! Vous avez écrit votre premier programme Kotlin.
- Kotlin est semblable à d'autres langages de programmation orientés objet.
- Pour utiliser Kotlin, installez la dernière version du JDK pour votre système d'exploitation.
- Installez IntelliJ IDEA pour travailler avec Kotlin.
- Dans IntelliJ IDEA, démarrez le REPL Kotlin (Tools > Kotlin > Kotlin REPL) pour vous entraîner dans un shell interactif.
- Saisissez le code, puis appuyez sur
Control+Enter
(Command+Enter
sur un Mac) pour l'exécuter. - Voici "Hello World" en Kotlin :
fun printHello() {
println ("Hello World")
}
printHello()
Documentation Kotlin
Si vous souhaitez en savoir plus sur un sujet abordé dans ce cours ou si vous êtes bloqué, https://kotlinlang.org est le meilleur point de départ.
Tutoriels Kotlin
Le site Web https://try.kotlinlang.org inclut des tutoriels complets appelés Kotlin Koans, un interpréteur Web et un ensemble complet de documentation de référence avec des exemples.
Cours Udacity
Pour consulter le cours Udacity sur ce sujet, reportez-vous à la formation Kotlin pour les programmeurs.
IntelliJ IDEA
La documentation d'IntelliJ IDEA est disponible sur le site Web de JetBrains.
Cette section répertorie les devoirs possibles pour les élèves qui suivent cet atelier de programmation dans le cadre d'un cours animé par un enseignant. Il revient à l'enseignant d'effectuer les opérations suivantes :
- Attribuer des devoirs si nécessaire
- Indiquer aux élèves comment rendre leurs devoirs
- Noter les devoirs
Les enseignants peuvent utiliser ces suggestions autant qu'ils le souhaitent, et ne doivent pas hésiter à attribuer d'autres devoirs aux élèves s'ils le jugent nécessaire.
Si vous suivez cet atelier de programmation par vous-même, n'hésitez pas à utiliser ces devoirs pour tester vos connaissances.
Répondre aux questions suivantes
Question 1
Parmi les propositions suivantes, laquelle n'est PAS un avantage de l'utilisation du langage Kotlin ?
▢ Kotlin fait la distinction entre les types de données nullable et non nullable.
▢ Kotlin est un langage compatible pour 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 en Kotlin.
Question 2
Comment démarrer le REPL Kotlin ?
▢ Saisissez repl
sur la ligne de commande.
▢ Créez un projet Kotlin dans IntelliJ IDEA, puis sélectionnez Run > Kotlin REPL (Exécuter > Kotlin REPL).
▢ Ouvrez IntelliJ IDEA, puis sélectionnez File > Kotlin REPL (Fichier > Kotlin REPL).
▢ Créez un projet Kotlin dans IntelliJ IDEA, puis sélectionnez Tools > Kotlin > Kotlin REPL (Outils > Kotlin > Kotlin REPL).
Question 3
Parmi les affirmations suivantes concernant le code Kotlin et Java, laquelle est fausse ?
▢ 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 :
Pour obtenir un aperçu du cours, y compris des liens vers d'autres ateliers de programmation, consultez Formation Kotlin pour les programmeurs : bienvenue dans le cours.