BT

Apprendre Kotlin

| Écrit par Gaetan Zoritchak Suivre 0 Abonnés le 05 mars 2018. Durée de lecture estimée: 4 minutes |

Vous vous êtes décidé : il est temps de se mettre à Kotlin. Google supporte Kotlin sur Android, Spring aime Kotlin, maintenant c’est à vous. Mais par où commencer ? Voici, un tour d’horizon des ressources pour débuter en Kotlin.

Une courbe d’apprentissage paisible

Avant de commencer, il faut savoir que la courbe d’apprentissage de Kotlin est longue mais très progressive. Son interopérabilité complète avec Java vous permet de l’utiliser facilement au sein de projets existants (serveur ou mobile). Il est alors possible d’intégrer petit à petit du code Kotlin. Vous pouvez commencer en gardant votre structure de code et vos habitudes Java. Au fur à mesure de votre montée en connaissances, vous intègrerez les mécanismes plus évolués de Kotlin pour rendre votre code plus idiomatique.

La documentation de référence

Vous pouvez débuter votre apprentissage par la documentation de référence, en anglais. Cette documentation est exhaustive en ce qui concerne le langage. Elle donne accès à toutes les structures particulières de code ainsi qu’aux conventions d’écritures propres à Kotlin.

Aspect pratique : De nombreux exemples sont accompagnés de code exécutable et modifiable directement depuis les pages du site. On peut faire de petits tests pour bien comprendre ce qui est présenté.

Kotlin in action

Ce livre de référence d’environ 350 pages est écrit par deux contributeurs importants du langage : Dmitry Jemerov et‎ Svetlana Isakova. Il traite de la version 1.0 de Kotlin. Il reste néanmoins très intéressant car il donne des exemples et des cas d’utilisation des fonctionnalités du langage. On sort de cette lecture avec le sentiment de beaucoup mieux comprendre l’intérêt de chacune des fonctionnalités et d’être capable de faire de meilleurs choix d’implémentation.

C’est un investissement très rentable, n’hésitez pas !

Kotlin Koans

L’équipe de Jetbrains a conçu les Kotlin Koans, une série d’exercices en 5 niveaux, qui permettent d’appréhender et de tester les différents aspects du langage.

C’est assez complet et très progressif. Faire tous les exercices proposés vous donnera une bonne vue des possibilités du langage.

Ces Kotlin Koans sont disponibles en ligne. Cette version permet de démarrer immédiatement. En revanche, l’éditeur en ligne est relativement limité comparé à un IDE. Vous pouvez également accéder aux Kotlin Koans sous la forme d’un plugin Idea.

Slack

Kotlin dispose d’un slack très actif. Avec plus de 15 000 inscrits début mars 2018, de nombreux canaux, il est facile d’y obtenir des réponses de la part d’une communauté bienveillante et impliquée, ou des membres de l’équipe JetBrains/Kotlin qui interviennent régulièrement sur ce forum.

L’outil dispose également d’un canal #french mais qui, pour le moment, n’est pas très actif. N’hésitez pas à poser vos questions.

Slack est utile pour des discussions instantanées. L’historique ne dépasse pas 50 000 messages ce qui est désormais vite atteint (une quinzaine de jours). Il ne sera donc pas possible d’accéder aux discussions passées.

Forum de discussion

L’équipe JetBrains a également déployé un forum de discussion. Il assez actif avec plusieurs milliers de sujets abordés. L’équipe JetBrains est aussi présente sur ce support et répondra au besoin. Ici, pas de problème d’historique : certaines discussions s’étalent sur de nombreux mois.

StackOverflow

Comme pour d’autres sujets de développement, StackOverflow est une ressource très importante quand on cherche des réponses précises. Le tag Kotlin rassemble les milliers de questions.

Tech.io

Tech.io est une plateforme récente de partage de connaissances. Elle permet d’échanger des contenus et des exercices avec des exemples de code. Le code est exécuté par la plateforme ce qui facilite la compréhension des sujets présentés. Le tag Kotlin rassemble des exemples intéressants qui détaillent certains aspects du langage.

CodingGame.io

Cette plateforme proposée par une startup française propose aux développeurs d’améliorer leurs compétences par la programmation de jeux. Les interfaces graphiques sont gérées par la plateforme, le développeur se concentre sur la programmation de la logique et des algorithmes.

Plusieurs types de jeux sont proposés dont des puzzles de niveaux progressifs. Une fois que vous avez gagné en confiance, vous pourrez attaquer les compétitions où vos algorithmes affronteront ceux des autres joueurs.

Depuis septembre 2017, il est possible de coder sur cette plateforme en utilisant Kotlin. C’est un très bon moyen pour progresser dans ce langage. Les exercices sont variés et vous poussent à utiliser toutes les caractéristiques de Kotlin.

En revanche, faites attention, c’est très addictif !

Peu de ressources en français

L’essentiel des éléments présentés ici n’est accessible qu’en anglais. Il n’existe pour le moment que peu de ressources en français.

Si l’anglais est un problème pour vous, vous pouvez vous tourner vers les formations Kotlin qui commencent à apparaître pour accompagner la popularité croissante de ce langage.

Quel que soit votre chemin, la découverte d’un nouveau langage est une période intéressante car elle vous amène à de nouvelles façons d’envisager votre code. L’apprentissage de Kotlin est particulièrement agréable car le langage est supporté par un très bon éditeur qui vous aidera durant cette phase. Le passage d’un code Java verbeux à la syntaxe allégée de Kotlin sera également un grand motif de satisfaction.

“Have fun!”

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT