Tutoriel de programmation Kotlin

Qu'est-ce que Kotlin ?

Kotlin est un langage de programmation open source ร  typage statique qui s'exรฉcute sur Java Machine virtuelle (JVM). Il combine la programmation orientรฉe objet (POO) et la programmation fonctionnelle sur des plateformes illimitรฉes, autonomes et distinctives. Il permet รฉgalement le jumelage de fonctionnalitรฉs par codes miniatures. Kotlin est un langage de programmation ร  usage gรฉnรฉral conรงu par JetBrains.

Histoire de Kotlin

Voici des points de repรจre importants de lโ€™histoire de Kotlin :

Annรฉe Espaces
2016 Kotlin v1.0 a รฉtรฉ lancรฉ
2017 Annonce de Google sur le support de premiรจre classe de Kotlin dans Android
2018 Kotlin v1.2 est livrรฉ avec un module complรฉmentaire de distribution de codes entre JVM et Javascรฉnario
2019 Google a annoncรฉ Kotlin comme son langage de programmation prรฉfรฉrรฉ pour Android Dรฉveloppeurs d'applications
2021 Le 20 septembre 2021, Kotlin v1.5.31 a รฉtรฉ lancรฉ.

Raisons d'utiliser Kotlin

Voici quelques raisons importantes pour lesquelles Kotlin est largement utilisรฉ :

  • Kotlin est un langage ร  typage statique trรจs facile ร  lire et ร  รฉcrire.
  • Les programmes Kotlin ne nรฉcessitent pas de points-virgules dans leur programme. Cela rend le code facile et plus lisible.
  • Ce langage permet l'รฉchange et l'utilisation d'informations provenant de Java de diverses maniรจres. De plus, Java et le code Kotlin peut coexister dans le mรชme projet.
  • Le systรจme de types de Kotlin vise ร  รฉliminer NullPointerException du code.
  • Il vous faudra moins de temps pour รฉcrire du nouveau code dans Kotlin. Il est encore plus facile de dรฉployer du code Kotlin et de le maintenir ร  grande รฉchelle.

Caractรฉristiques de Kotlin

Voici quelques fonctionnalitรฉs du Kotlin qui vous assureront du chemin de progression du langage de programmation.

Codage dรฉcoupรฉ :

Kotlin est un langage de programmation basรฉ sur la POO oรน la ligne de code peut รชtre rรฉduite jusqu'ร  40 %, ce qui fait de Kotlin un choix idรฉal pour le dรฉveloppement de logiciels ou de sites Web.

Open source:

Kotlin pour Android utilise JVM et combine les fonctionnalitรฉs des POO et de la programmation orientรฉe fonctionnelle.

Compilation rapide :

il est facile de compiler le code lorsque vous travaillez avec Kotlin, ce qui entraรฎne de meilleures performances pour le dรฉveloppement Android, et cela expliquera รฉgalement quel type de fonction de donnรฉes peut รชtre utilisรฉ dans l'ensemble du code.

Fonctions d'extension :

Kotlin peut prendre en charge une variรฉtรฉ de fonctions d'extension sans apporter aucune modification au code. cela contribue ร  rendre le code existant plus attrayant et plus magnifique pour les dรฉveloppeurs.

Par Exemple:

Fun String.removeFirstLastChar():
String = this.substring(1, this.length -1)

Ce code aidera ร  rรฉduire le premier et le dernier caractรจre de la chaรฎne, nous pouvons l'appliquer comme :

Val string1 = "Today is cloudy."
Val string2 = string1.removeFirstLastChar()

Sรฉcuritรฉ nulle :

Dans Kotlin, le systรจme fait la distinction entre les rรฉfรฉrences nulles et les rรฉfรฉrences non nulles, comme le montre l'exemple Kotlin ci-dessous.

Par exemple, une variable String ne peut pas contenir null :

Var string1: String = "Today is Sunday"
String1 = null  // compilation error
To permit null, we can adjoin the nullable variable :
Var string2: String? = "Today is Sunday"
String2 = null
print(string2)

Interopรฉrable :

Le code Kotlin peut รชtre utilisรฉ par Java et Java les codes peuvent รชtre utilisรฉs avec Kotlin. Donc, si vous avez des connaissances sur Oops programmation, il est facile de passer au dรฉveloppement de Kotlin. De plus, s'il existe des applications รฉcrites en Java, ils peuvent alors รชtre utilisรฉs avec l'environnement de Kotlin.

Outils robustes :

J'aime Java, le code Kotlin peut รฉgalement รชtre รฉcrit ร  l'aide de l'IDE ou de l'interface de ligne de commande. Il est facile de travailler avec l'EDI et les erreurs de syntaxe sont รฉgalement considรฉrablement rรฉduites. Dans le mรชme temps, lorsque vous travaillez avec une interface de ligne de commande, le code doit dโ€™abord รชtre compilรฉ.

Fonte intelligente:

La diffusion intelligente contribue essentiellement ร  rรฉduire les coรปts dโ€™application et ร  amรฉliorer sa vitesse ou ses performances. Il fonctionne sur la gestion de l'efficacitรฉ du code ร  l'aide de conversion de type ou de valeurs immuables.

Par exemple, si la chaรฎne est identifiรฉe, alors sa longueur et son nombre peuvent รชtre trouvรฉs ร  l'aide de la fonction Smart Cast :

Val string1: Any = "Today is Monday"
when(string1)
{
is String  -> string1.length
Is Int -> string1.inc()
}

Faible coรปt dโ€™adoption :

Kotlin est prรฉfรฉrรฉ par les entreprises en raison de la perte de coรปt d'adoption. Plus important encore, il est facile ร  apprendre par les dรฉveloppeurs, surtout s'ils ont une formation en programmation.

Configuration de l'environnement Kotlin

Voici les รฉtapes qui vous aident ร  configurer un environnement de travail en installant Kotlin.

ร‰tape 1) Installez Java

Comme nous l'avons expliquรฉ plus tรดt, Kotlin est basรฉ sur Java, vous devez donc installer Java dโ€™abord lors de la planification de lโ€™adoption de Kotlin. Rรฉfรฉrez-vous ร  notre Java Tutoriel d'installation.

ร‰tape 2) Installez Java IDE

Heureusement, il y en a plusieurs Java IDE ร  choisir. Ici, nous avons donnรฉ des liens de tรฉlรฉchargement pour vous faciliter un peu les choses.

Dans ce tutoriel Kotlin, nous utiliserons Eclipse.

ร‰tape 3) Installez Kotlin

Pour installer Kotlin dans Eclipse, accรฉdez ร  la section Aide dans Eclipse Et cliquez sur le Eclipse Option marchรฉ.

Configuration de l'environnement Kotlin

Maintenant, tapez le mot-clรฉ Kotlin dans le champ de recherche. Cliquez sur l'option Go pour lister le plugin. Il vous donnera un lien du plug-in Kotlin, vous devez installer le plug-in ร  partir du lien donnรฉ.

Configuration de l'environnement Kotlin

Veuillez redรฉmarrer le Eclipse IDE, une fois l'installation terminรฉe. Vous pouvez trouver une icรดne de raccourci dans le coin supรฉrieur droit de Eclipse IDE. C'est une mรฉthode d'accรจs rapide.

Configuration de l'environnement Kotlin

Une autre faรงon d'accรฉder ร  Kotlin dans Eclipse IDE est, allez au Windows, Perspectives, Ouvrir Perspectives, puis choisir l'option Autres. Ici, vous pouvez consulter une liste des plugins installรฉs ultรฉrieurement, comme indiquรฉ ci-dessous.

Configuration de l'environnement Kotlin

Une fois que vous avez vรฉrifiรฉ l'installation de Kotlin, crรฉons le premier programme Kotlin ร  l'รฉtape suivante.

ร‰tape 4) Premier programme Kotlin

Commencez par votre premier projet Kotlin. Dans le menu Fichier, choisissez l'option Nouveau, puis sรฉlectionnez-en d'autres et dรฉmarrez avec un nouveau projet Kotlin dans la liste.

Configuration de l'environnement Kotlin

Vous devez maintenant dรฉfinir un nom pour le projet et vous รชtes prรชt ร  travailler avec Kotlin.

Configuration de l'environnement Kotlin

Avec ces รฉtapes simples, le tรฉlรฉchargement est facile Eclipse et Kotlin sur votre systรจme et รฉcrivez immรฉdiatement votre premier programme Kotlin.

Architecture de Kotlin

Une architecture bien construite est importante pour qu'une application puisse faire รฉvoluer ses fonctionnalitรฉs et rรฉpondre aux attentes de la base d'utilisateurs finaux. Kotlin possรจde sa propre architecture particuliรจre et distinctive pour allouer la mรฉmoire et obtenir des rรฉsultats de qualitรฉ pour les dรฉveloppeurs et les utilisateurs finaux.

Les coroutines et les classes de Kotlin architecturent le noyau de maniรจre ร  produire moins de code passe-partout, ร  amplifier les performances et ร  renforcer l'efficacitรฉ. Il existe une variรฉtรฉ de scรฉnarios dans lesquels le compilateur Kotlin peut rรฉagir diffรฉremment, en particulier lorsqu'il sรฉlectionne diffรฉrents types de langages.

Architecture de Kotlin
Architecture de Kotlin

Dans le diagramme d'architecture, il est clair que l'exรฉcution du code se fait en trois รฉtapes simples.

  1. Dans la premiรจre รฉtape, le fichier ยซ .kt ยป ou kotlin est ajoutรฉ au compilateur.
  2. Dans la deuxiรจme รฉtape, le compilateur Kotlin convertit le code en bytecode.
  3. Dans la troisiรจme รฉtape, le bytecode est mis dans Java Machine virtuelle et exรฉcutรฉ par la JVM.

Lorsqu'un fichier codรฉ en octets fonctionne sur JVM, ils allument la communication mutuelle entre eux, c'est pourquoi la fonctionnalitรฉ de Kotlin appelรฉe interopรฉrabilitรฉ pour la naissance de Java ook

La transpiration de Kotlin ร  JavaLe script se produit lorsque Kotlin cible JavaScรฉnario.

When the JavaLa cible du script est choisie, tout code de Kotlin qui fait partie de la bibliothรจque qui navigue avec Kotlin est ensuite renversรฉ avec JavaScรฉnario. Cependant, le Java Le kit de dรฉveloppement (JDK) ou toute bibliothรจque Java utilisรฉe est exclu.

Un fichier non-Kotlin n'est pas pris en compte lors d'une telle opรฉration. Lors du ciblage JavaLe fichier de script .kt est converti en ES5.1 par le compilateur Kotlin pour gรฉnรฉrer un code cohรฉrent pour JavaScript. Le compilateur Kotlin s'efforce d'obtenir une taille de sortie optimale, une interopรฉrabilitรฉ avec le module existant, la mรชme fonctionnalitรฉ que la bibliothรจque standard et une sortie qui est JavaScript lisible.

Il ressort clairement de la discussion que les compilateurs Kotlin peuvent crรฉer un code plus efficace, plus compรฉtent et plus indรฉpendant, ce qui aboutit ร  un produit logiciel trรจs performant.

Variable Kotlin

Les variables sont utilisรฉes pour stocker les donnรฉes ร  manipuler et rรฉfรฉrencer dans le programme. Il s'agit fondamentalement d'une unitรฉ de stockage de donnรฉes et d'รฉtiquetage qui attend un alias explicatif afin que le programme soit simple ร  lire et ร  comprendre. En dโ€™autres termes, nous pouvons dire que les variables sont les conteneurs permettant de collecter des informations.

Dans Kotlin, toutes les variables doivent รชtre dรฉclarรฉes. Cependant, si une variable nโ€™est pas dรฉclarรฉe, cela apparaรฎt comme une erreur de syntaxe. De plus, la dรฉclaration de la variable dรฉtermine le type de donnรฉes que nous autorisons ร  stocker dans la variable. Dans Kotlin, les variables peuvent รชtre dรฉfinies ร  l'aide des mots-clรฉs val et var. Voici la syntaxe de dรฉclaration des variables dans Kotlin :

Var day = "Monday"
Var number = 3

Ici, nous avons dรฉclarรฉ la variable locale day dont la valeur est ยซMonday' et dont le type est String et une autre variable locale number dont la valeur est 3 et dont le type est Int car ici le littรฉral est du type entier qui vaut 3.

Les variables locales sont gรฉnรฉralement dรฉclarรฉes et initialisรฉes simultanรฉment. Nous pouvons รฉgalement effectuer certaines opรฉrations lors de l'initialisation de la variable Kotlin.

Nous pouvons effectuer une opรฉration sur la variable du mรชme type de donnรฉes, comme ici num1 et num2 sont tous deux du mรชme type de donnรฉes qui est Int, alors que day est du type de donnรฉes chaรฎne. Ergo, cela affichera une erreur. Voici une autre technique pour dรฉfinir des variables dans Kotlin.

var day : String = "GURU99"
var num : Int = 100

Voyons en quoi les mots-clรฉs var et val sont diffรฉrents les uns des autres.

Var :

Var est comme une variable gรฉnรฉrique utilisรฉe dans n'importe quel langage de programmation qui peut รชtre utilisรฉe plusieurs fois dans un seul programme. De plus, vous pouvez modifier sa valeur ร  tout moment dans un programme. Par consรฉquent, elle est connue sous le nom de variable mutable.

Voici un exemple de variable mutable dans Kotlin :

var num1 = 10
Var num2 = 20
Num1 = 20
print(num1 + num2) // output : 40

Ici, la valeur de num1, qui est de 20, est รฉcrasรฉe par la valeur prรฉcรฉdente de num1, qui est de 10. Par consรฉquent, la sortie de num1 + num2 est de 40 au lieu de 30.

Val :

Val est comme une variable constante, et vous ne pouvez pas modifier sa valeur ultรฉrieurement dans le programme, qui ne peut pas non plus รชtre attribuรฉe plusieurs fois dans un seul programme et ne peut รชtre utilisรฉe qu'une seule fois dans un programme particulier. Ergo, on lโ€™appelle une variable immuable.

Voici un exemple de programme Kotlin de variables immuables dans Kotlin :

Val num1 = 10
Var num2 = 20

Ici, la valeur de num1 qui est 10 ne peut pas รชtre รฉcrasรฉe par la nouvelle valeur de num1 qui est 20, car elle est de type val qui est constante. Le rรฉsultat est donc 30 au lieu de 40.

Note: Dans Kotlin, les variables immuables sont prรฉfรฉrรฉes aux variables mutables.

Types de donnรฉes dans Kotlin

Les types de donnรฉes sont un ensemble de valeurs pertinentes et dรฉcrivent les opรฉrations qui peuvent รชtre effectuรฉes sur celles-ci. Semblable ร  d'autres langages de programmation, Kotlin dispose รฉgalement de son ensemble prรฉdรฉfini de types de donnรฉes tels que Int, Boolean, Char, Double, etc.

Dans Kotlin, chaque type de donnรฉes est considรฉrรฉ comme un objet.

Maintenant, dans ce didacticiel de base de Kotlin, approfondissons les types de donnรฉes prรฉdรฉfinis utilisรฉs dans Kotlin.

Numbers :

Kotlin propose un ensemble de types de donnรฉes intรฉgrรฉs appelรฉs nombres, qui sont sous-catรฉgorisรฉs en entiers et en virgule flottante. Numbers.

Entiers :

Les nombres entiers sont la catรฉgorie de nombres qui comporte quatre types :

Type Taille (bits) Valeur min Valeur max
Octet 8 - 128 127
Court 16 - 32768 32767
Int 32 -2,147,483,648 (-231) 2,147,483,647 (231 - 1)
Long 64 -9,223,372,036,854,775,808 (-263) 9,223,372,036,854,775,807 (263 - 1)

Virgule flottante Numbers :

Virgule flottante Numbers sont les nombres non entiers qui portent des valeurs dรฉcimales.

Float : Float est une valeur ร  virgule flottante simple prรฉcision de 32 bits.

Exemple : var : Flottant x = 3.25600

Double: Double est une valeur ร  virgule flottante double prรฉcision de 64 bits.

Exemple : var : Double y = 2456.345587

Boolรฉens :

Le type de donnรฉes boolรฉens dans Kotlin est important pour reprรฉsenter les valeurs logiques. Il n'y a que deux valeurs possibles en boolรฉen qui sont vraies ou fausses.

Par Exemple: jour de val = vrai

Val jour2 = faux

Personnage :

Les personnages de Kotlin sont reprรฉsentรฉs ร  l'aide du mot-clรฉ appelรฉ char. En Kotlin, les guillemets simples reprรฉsentent la dรฉclaration de char. En Java, les caractรจres sont parfois utilisรฉs comme nombres, ce qui n'est pas possible en Kotlin.

Par Exemple:

val onechar = 'x'
print(onechar) //  output : x
Val onedigit = '7'
print(onedigit) // output : 7

Conversion de type Kotlin ou conversion de type Kotlin

La conversion de type est une procรฉdure de conversion d'un type de variable de donnรฉes en une autre variable de type de donnรฉes. C'est รฉnormรฉment, รฉgalement connu sous le nom de Type Casting.

ร‰minemment, dans Java, un type implicite de conversion de type ou un type implicite de transtypage d'un type de donnรฉes plus petit vers un type de donnรฉes plus grand est pris en charge.

For Example : int abc = 15;
Long bcd = abc; // compiles successfully

Cependant, dans Kotlin, la conversion implicite d'un type de donnรฉes plus petit en un type de donnรฉes plus grand n'est pas du tout prise en charge, car le type de donnรฉes int ne peut pas รชtre converti implicitement en type de donnรฉes long.

For Example : var abc = 15
Val bcd : Long = abc // error

Cependant, dans Kotlin, la conversion de type est effectuรฉe explicitement. Voici les conseils des fonctions d'assistance qui guident la conversion d'une variable de type de donnรฉes en une autre.

Il existe certaines fonctions d'assistance prรฉ-possรฉdรฉes pour la conversion d'un type de donnรฉes en un autre :

versInt()

toByte()

raccourcir()

versChar()

trop long()

flotter()

ร Double()

For Example : var abc = 15
Val bcd : Long = abc.toLong() // compiles successfully

Kotlin Operajeudi

OperaLes opรฉrateurs sont des caractรจres ou symboles importants et spรฉciaux qui assurent les opรฉrations sur les opรฉrandes qui ont des variables et des valeurs. En Kotlin, il existe un ensemble d'opรฉrateurs qui sont utilisรฉs dans diffรฉrentes opรฉrations comme les opรฉrations arithmรฉtiques, les opรฉrations d'affectation, les opรฉrations de comparaison, etc.

Arithmรฉtique Operatorseurs :

Les opรฉrateurs arithmรฉtiques sont utilisรฉs pour l'addition, la soustraction, la multiplication, la division et le module.

Opรฉrateur Sens
+ Ajout (รฉgalement utilisรฉ pour la concatรฉnation de chaรฎnes)
- Soustraction Operator
* Multiplier Operator
/ Division Operator
% Module Operator

Par Exemple:

var x = 10
var y = 20
var z = ( ( x + y ) * ( x + y ) ) / 2     

Ici, la sortie du code suivant est 45.

Comparaison Operatorseurs :

L'opรฉrateur de comparaison est utilisรฉ pour comparer deux valeurs, deux variables ou deux nombres. Il est utilisรฉ avec le symbole supรฉrieur ร  ( > ), infรฉrieur au symbole ( < ) et รฉgal au symbole ( ==), diffรฉrent du symbole ( != ), supรฉrieur ร  รฉgal au symbole ( >= ), infรฉrieur ร  รฉgal ร  symbole(<= ). Le rรฉsultat est toujours vrai ou faux.

Par Exemple:

var x = 10
Var y =20
Var z = x < y // Output : true
Var w = x > y // Output : false
Var m = x == y // Output : false

Affectation Operatorseurs :

Affectation OperaLes opรฉrateurs sont utilisรฉs pour assigner les valeurs arithmรฉtiques. Ils sont utilisรฉs avec les symboles tels que +=, -=, *=, /=, %=.

Par Exemple:

var x = 10
var y = 20
var x + = y // Output : 30
Var y - = x // Output : 10
Var x * = y // Output : 200

Incrรฉmentation et dรฉcrรฉmentation Operatorseurs :

Les opรฉrateurs d'incrรฉmentation et de dรฉcrรฉmentation sont utilisรฉs pour incrรฉmenter et dรฉcrรฉmenter les valeurs de la variable ou du nombre. Il est utilisรฉ ร  l'aide de symboles comme ++ et โ€”.

Il existe deux types d'incrรฉmentation et de dรฉcrรฉmentation : prรฉ-incrรฉmentation ++a, post-incrรฉmentation a++, prรฉ-dรฉcrรฉmentation โ€“b, post-dรฉcrรฉmentation bโ€“.

Par Exemple:

var a = 10
var b = 20
var c = a++ // Output: 11
var d = bโ€” //Output : 19     

Tableaux Kotlin

Un tableau est l'ensemble homogรจne de types de donnรฉes et constitue l'un des types de donnรฉes les plus fondamentaux utilisรฉs pour stocker les mรชmes types de donnรฉes dans un emplacement mรฉmoire contigu. Un tableau est important pour l'organisation des donnรฉes dans n'importe quel langage de programmation, de sorte que plusieurs donnรฉes stockรฉes au mรชme endroit soient faciles ร  rechercher ou ร  trier.

Dans Kotlin, les tableaux sont une collaboration mutable des mรชmes types de donnรฉes plutรดt que d'รชtre des types de donnรฉes natifs.

Voici certaines propriรฉtรฉs d'un tableau dans Kotlin

  • La taille du tableau ne peut pas รชtre modifiรฉe une fois dรฉclarรฉe.
  • Les tableaux dans Kotlin sont mutables.
  • Les tableaux sont stockรฉs dans des emplacements de mรฉmoire contigus.
  • Un tableau est accessible ร  lโ€™aide dโ€™index comme a[1], a[2], et โ€“ cetera.
  • L'index d'un tableau commence par zรฉro, soit a[0].

Dans Kotlin, un tableau peut รชtre dรฉfini de deux maniรจres diffรฉrentes

En utilisant la fonction arrayOf() :

Dans Kotlin, il existe une utilisation majeure des fonctions de bibliothรจque. L'une de ces fonctions de bibliothรจque est la fonction arrayOf(), qui est utilisรฉe pour dรฉfinir un tableau en transmettant les valeurs des variables ร  la fonction.

Par Exemple: Dรฉclaration de type implicite du tableau ร  l'aide de la fonction arrayOf()

val x = arrayOf(1,2,3,4,5,6,7,8,9)

Par Exemple: Tapez explicitement la dรฉclaration du tableau ร  lโ€™aide de la fonction arrayOf().

Val y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)

En utilisant le constructeur de tableau :

Dans Kotlin, il existe une classe nommรฉe Array. Par consรฉquent, il est possible dโ€™utiliser un tableau du constructeur pour crรฉer un tableau. Le tableau du constructeur contient deux paramรจtres principaux.

Qu'est-ce que l'index d'un tableau dans Kotlin ?

La fonction oรน un index de tableau est acceptable pour renvoyer la valeur initiale de l'index.

Par Exemple:

val abc = Array(7 , { i -> i*1})

Ici, la valeur du tableau est 7 et l'expression lambda est utilisรฉe pour initialiser les valeurs de l'รฉlรฉment.

Il existe รฉgalement diffรฉrentes mรฉthodes pour accรฉder et modifier les tableaux ร  l'aide de certaines fonctions. Par consรฉquent, il existe deux fonctions membres get() et set(), qui sont utilisรฉes pour accรฉder aux objets du tableau de classes.

Par Exemple:

val x = arrayOf(10,20,30,40,50,60,70,80,90)
val y = x.get(0) // Output 10

Ici, la sortie est 10 puisque la valeur ร  l'index 0 du tableau est 10

Remarque : get() ne prend que des valeurs uniques

Par Exemple:

val x = arrayOf(10,20,30,40,50,60,70.80.90)
val y = x.set(2, 3) //

Sortie : 30 40

Ici, la sortie est 30 et 40 puisque la valeur ร  l'index 2 du tableau est 30 et ร  l'index 3 elle est 40.

Remarque : set() prend plusieurs valeurs d'un tableau.

Cordes Kotlin

Une chaรฎne est un type de donnรฉes de base dans n'importe quel langage de programmation. Une chaรฎne n'est rien d'autre qu'une sรฉquence de caractรจres. La classe String reprรฉsente des chaรฎnes de caractรจres. Dans Kotlin, toutes les chaรฎnes sont des objets de la classe String, ce qui signifie que les chaรฎnes littรฉrales sont implรฉmentรฉes en tant qu'instances de la classe.

syntaxe:

 Val myString = "Hey there!"

Collection Kotlin

Une collection contient plusieurs objets d'un type similaire, et ces objets de la collection sont appelรฉs รฉlรฉments ou รฉlรฉments. La collecte peut aider ร  stocker, rรฉcupรฉrer, manipuler et regrouper des donnรฉes.

Types de collections :

Collection immuable

Ce type de collection prend en charge des fonctionnalitรฉs en lecture seule. On ne peut pas modifier ses รฉlรฉments.

Les mรฉthodes comprennent:

  • Liste โ€“ listOf() et listOf ()
  • Ensemble โ€“ setOf()
  • Carte โ€“ mapOf()

Collection mutable

Il prend en charge les fonctionnalitรฉs de lecture et dโ€™รฉcriture.

Les mรฉthodes incluent

  • Liste โ€“ mutableListOf(),arrayListOf() et ArrayList
  • Ensemble โ€“ mutableSetOf(), hashSetOf()
  • Carte โ€“ mutableMapOf(), hashMapOf() et HashMap

Fonctions Kotlin

Les fonctions dans n'importe quel langage de programmation sont un groupe d'instructions similaires dรฉsignรฉes pour effectuer une tรขche spรฉcifique. Les fonctions permettent ร  un programme de le diviser en diffรฉrents petits blocs de code. Cette division du code augmente la lisibilitรฉ du code, la rรฉutilisabilitรฉ du code et rend un programme facile ร  gรฉrer.

Comme Kotlin est connu comme un langage typรฉ statiquement. Ici, le mot-clรฉ 'fun' est utilisรฉ pour dรฉclarer une fonction. Dans Kotlin, il existe deux types de fonctions qui dรฉpendent uniquement de leur disponibilitรฉ dans la bibliothรจque standard ou de la dรฉfinition de l'utilisateur. Ils sont:

  • Fonction de bibliothรจque standard
  • Fonction dรฉfinie par l'utilisateur

Fonction Kotlin

Fonctions Kotlin

Discutons-en maintenant en dรฉtail avec des exemples de code Kotlin.

Fonction de bibliothรจque standard

Ce sont des fonctions de bibliothรจque intรฉgrรฉes qui peuvent รชtre dรฉfinies implicitement et disponibles pour utilisation.

Par exemple 2 :

fun main(args: Array<String>){  
var number = 9  
var result = Math.sqrt(number.toDouble())  
print("$result")  
}  

Sortie :

3.0

sqrt() est une fonction dรฉfinie dans la bibliothรจque qui renvoie la racine carrรฉe d'un nombre.

La fonction print() imprime le message sur un flux de sortie standard.

Fonction dรฉfinie par l'utilisateur

Comme leur nom l'indique, ces fonctions sont gรฉnรฉralement crรฉรฉes par les utilisateurs et peuvent รชtre utilisรฉes pour une programmation avancรฉe.

Ici, les fonctions sont dรฉclarรฉes ร  l'aide du mot-clรฉ 'fun'.

Par exemple 3 :

fun functionName(){
//body of the code
}

Ici, nous appelons la fonction pour exรฉcuter des codes ร  l'intรฉrieur du corps functionName()

Exemples de fonctions Kotlin :

fun main(args: Array<String>){  
    sum()  
    print("code after sum")  
}  
fun sum(){  
    var num1 =8  
    var num2 = 9  
    println("sum = "+(num1+num2))  
}  

Sortie :

somme = 17

code aprรจs somme

Gestion des exceptions dans Kotlin

Une exception en programmation est dรฉfinie comme un problรจme d'exรฉcution qui se produit dans le programme, entraรฎnant sa fin. Ce problรจme peut survenir en raison d'un espace mรฉmoire rรฉduit, d'un tableau dรฉconnectรฉ ou de conditions telles que la division par zรฉro. Pour rรฉduire ces types de problรจmes lors de lโ€™exรฉcution du code, la gestion des exceptions est utilisรฉe.

La gestion des exceptions est dรฉfinie comme la technique qui gรจre les problรจmes d'exรฉcution et maintient รฉgalement le flux du programme pendant l'exรฉcution.

Kotlin utilise l'expression ยซ throw ยป pour lancer un objet d'exception. Ici, toutes les classes d'exception sont des descendantes de la classe Throwable.

Lancer MyException("lance une exception")

Il existe quatre types d'exceptions dans la gestion des exceptions. Ils sont:

  • try โ€“ Ce bloc contient des instructions qui pourraient crรฉer l'exception. Il est toujours suivi soit de catch, soit de final, soit des deux.
  • catch โ€“ il intercepte une exception levรฉe depuis le bloc try.
  • enfin - Il vรฉrifie toujours si l'exception est gรฉrรฉe ou non.
  • throw โ€“ Il est utilisรฉ pour lever explicitement une exception.

Essayez d'attraper :

Dans le bloc try-catch dans la gestion des exceptions, le bloc try enferme le code, qui peut lever une exception et le bloc catch intercepte l'expression et la gรจre.

Syntaxe du bloc try catch :

try{    
//code with exception    
}catch(e: SomeException){  
//code handling exception  
}    

Syntaxe de try avec enfin bloquer

try{    
//code with exception    
}finally{  
// code finally block  
}   

Enfin:

Dans Kolin, enfin block vรฉrifie toujours si l'exception est gรฉrรฉe ou non, ce qui en fait une dรฉclaration trรจs importante de gestion des exceptions.

Par exemple 4 :

Dans cet extrait de code, lโ€™exception se produit et elle est gรฉrรฉe.

fun main (args: Array<String>){  
    try {  	
        val data =  9/ 0  
        println(data)  
    } catch (e: ArithmeticException) {  
        println(e)  
    } finally {  
        println("finally block executes")  
    }  
    println("write next code")  
}  

Sortie :

java.lang.ArithmeticException: / by zero
finally block executes
write next code

Projection :

Le bloc Throw lรจve une exception explicite. De plus, il est utilisรฉ pour lancer des exceptions personnalisรฉes.

syntaxe:

Throw SomeException()

Throw SomeException()

Exemple :

fun main(args: Array<String>) {
    try{
        println("Exception is not thrown yet")
        throw Exception("Everything is not well")
        println("Exception is thrown")
    }
    catch(e: Exception){
        println(e)

    }
    finally{
        println("You can't ignore me")
    }
}

Sortie :

Exemple Kotlin

Sรฉcuritรฉ nulle de Kotlin

Les types de systรจmes prenant en charge Kotlin font principalement la distinction entre les rรฉfรฉrences pouvant contenir des rรฉfรฉrences nullables et celles qui ne peuvent pas contenir de rรฉfรฉrences nullables. Kotlin est un langage de sรฉcuritรฉ nul visant ร  รฉliminer l'exception de pointeur nul ou la rรฉfรฉrence nulle du code, dรฉlibรฉrรฉment connue sous le nom de A. BillErreur de dollar.

La pierre dโ€™achoppement la plus conventionnelle parmi tant dโ€™autres langages de programmation est-ce qu'en accรฉdant ร  un membre d'une rรฉfรฉrence nulle, il en rรฉsulte une NullPointerException, ce qui pourrait รชtre dรป ร  !! opรฉrateur ou ce constructeur utilisรฉ ailleurs et passรฉ ร  un autre point du code. La propriรฉtรฉ nullable nรฉcessite une confirmation de la vรฉrification nulle ร  chaque fois avant son utilisation.

Dans Kotlin, le systรจme fait la distinction entre les rรฉfรฉrences nulles et les rรฉfรฉrences non nulles.

Par exemple, une variable String ne peut pas contenir null :

Par exemple 5 :

fun main(args: Array<String>){
    var x: String = "GURU99 is the only place where you will get maximum technical content!" // Not Null by default
    println("x is : $x")
    // You cannot assign null variable to not-nullable variables 
    // a=null // it will give compilation error
    var y: String? = "Thanks for visiting GURU99" 
// Nullable Variable
    println("y is : $y")
    y = null
    println("y is : $y")
}

Sortie :

Sรฉcuritรฉ nulle de Kotlin

POO Kotlin

L'approche de programmation orientรฉe objet permet de diviser un extrait de code complexe en blocs de code plus petits en crรฉant des objets. Ces objets partagent mutuellement deux caractรฉristiques : lโ€™รฉtat et le comportement.

Voici quelques-uns des รฉlรฉments de la POO dont nous allons discuter avec des exemples de code Kotlin :

  • Classe et objets
  • Constructeurs
  • Droit des successions
  • Classe abstraite

POO Kotlin

Cours ร  Kotlin

Avant de crรฉer un objet, nous devons dรฉfinir une classe รฉgalement connue sous le nom de modรจle de l'objet.

syntaxe:

class ClassName {
    // property
    // member function
    ... .. ...
}

Objets ร  Kotlin

Lors de la dรฉfinition d'une classe, nous dรฉfinissons uniquement les spรฉcifications de l'objet, aucun autre paramรจtre comme la mรฉmoire ou le stockage n'est allouรฉ.

syntaxe:

var obj1 = ClassName()

Constructeurs ร  Kotlin

Un constructeur est un moyen d'initialiser les propriรฉtรฉs d'une classe. C'est une fonction membre appelรฉe lorsqu'un objet est instanciรฉ. Mais ร  Kotlin, cela fonctionne diffรฉremment.

Il existe deux types de constructeurs dans Kotlin :

Constructeurs ร  Kotlin

Constructeurs ร  Kotlin

Constructeur principal : mรฉthode optimisรฉe pour initialiser une classe

syntaxe:

class myClass(valname: String,varid: Int) {  
    // class body  
}  

Constructeur secondaire : aide ร  ajouter une logique d'initialisation

Hรฉritage Kotlin

L'hรฉritage se produit lorsque certaines propriรฉtรฉs de la classe parent sont acquises par la classe enfant. L'hรฉritage est autorisรฉ lorsque deux classes ou plus ont les mรชmes propriรฉtรฉs.

syntaxe:

open class ParentClass(primary_construct){
    // common code
  }class ChildClass(primary_construct): ParentClass(primary_construct_initializ){
    // ChildClass specific behaviours
  }

Cours abstrait ร  Kotlin

Une classe abstraite est une classe qui ne peut pas รชtre instanciรฉe, mais nous pouvons en hรฉriter des sous-classes. Le mot-clรฉ 'abstract' est utilisรฉ pour dรฉclarer une classe abstraite.

Par exemple 6 :

  open class humanbeings { 
    open fun Eat() { 
        println("All Human being Eat") 
    } 
} 
abstract class Animal : humanbeings() { 
    override abstract fun Eat() 
} 
class Cat: Animal(){ 
    override fun Eat() { 
        println("Cats also loves eating") 
    } 
} 
fun main(args: Array<String>){ 
    val lt = humanbeings() 
    lt.Eat() 
    val d = Cat() 
    d.Eat() 
} 

Sortie :

Cours abstrait ร  Kotlin

Le prรฉsent et l'avenir de Kotlin

Le prรฉsent:

  • De nombreuses entreprises comme Netflix, Pinterest et Corda utilisent Kotlin pour crรฉer de puissants Android applications.
  • En une courte pรฉriode d'un an, de 2016 ร  2017, Kotlin est devenu trรจs populaire grรขce ร  ses fonctionnalitรฉs de programmation รฉtonnantes.
  • En 2017, Google a annoncรฉ Kotlin comme langage de programmation officiel pour le dรฉveloppement Android.
  • Vous pouvez remplacer rapidement Java code avec Kotlin car il est 100% interopรฉrable avec Java Android.

L'avenir:

Rรฉsumรฉ

  • Kotlin est un langage de programmation proposรฉ par JetBrains en 2010 pour les applications multiplateformes sous licence Apache 2.0.
  • Le nom Kotlin est dรฉrivรฉ du nom de l'รฎle Kotlin dans une correspondance similaire de Java d'aprรจs le nom d'une รฎle appelรฉe Java.
  • En 2016, la premiรจre version v1.0 de Kotlin a รฉtรฉ lancรฉe
  • Les programmes Kotlin ne nรฉcessitent pas de points-virgules dans leur programme. Cela rend le code facile et plus lisible.
  • Kotlin pour Android Developers est un langage de programmation basรฉ sur la POO dans lequel la ligne de code peut รชtre rรฉduite jusqu'ร  40 %, ce qui fait de Kotlin un choix idรฉal pour le dรฉveloppement de logiciels ou de sites Web.
  • Dans Kotlin, toutes les variables doivent รชtre dรฉclarรฉes ร  l'aide des mots-clรฉs var et val.
  • Semblable ร  d'autres langages de programmation, Kotlin dispose รฉgalement de son ensemble prรฉdรฉfini de types de donnรฉes tels que Int, Boolean, Char, Double, etc.
  • Dans Kotlin, il existe un ensemble d'opรฉrateurs utilisรฉs dans diffรฉrentes opรฉrations telles que les opรฉrations arithmรฉtiques, les opรฉrations d'affectation, les opรฉrations de comparaison, etc.
  • Dans Kotlin, les tableaux sont une collaboration mutable des mรชmes types de donnรฉes plutรดt que d'รชtre des types de donnรฉes natifs.
  • Dans Kotlin, les tableaux sont dรฉfinis ร  l'aide de deux mรฉthodes : ArrayOF() et Constructors.
  • Kotlin est un langage de sรฉcuritรฉ nul qui permet de supprimer l'exception de pointeur nul ou la rรฉfรฉrence nulle du code, dรฉlibรฉrรฉment appelรฉe A. BillErreur de dollar.

Rรฉsumez cet article avec :