ALLER AU CONTENU
Le portail de la formation tout au long de la vie
LU
DE
EN
FR
PT
Vous êtes ici: Accueil > Formations > OXiane Luxembourg

Kotlin pour développeurs Java

4 jour(s)

Objectifs

Avec le support officiel du langage Kotlin sur la plateforme Android, Google créé une véritable révolution chez les développeurs. Ce langage mature, créé en 2011 par la société JetBrain (l'auteur du très populaire IDE IntelliJ IDEA) amène tous les concepts et paradigmes modernes, objets et fonctionnels, avec un pragmatisme et une concision rafraîchissante.

En l'officialisant sur la plateforme Android, Google propose un rival crédible au langage Swift, développé par Apple pour moderniser l'iOS. Techniquement proche de Java (Kotlin s'appuie sur la JVM), il promet du code plus concis (juqu'à 30%), plus robuste et plus lisible que Java. Cette formation permettra aux développeurs, de préférence Java, de migrer rapidement vers ce langage d'avenir.

  • Découvrir le langage Kotlin
  • Maîtriser les concepts et la syntaxe
  • Migrer efficacement ses développeurs Java vers Kotlin

Contenu

Historique
  • Pourquoi Kotlin?
  • Les “défauts” de Java
  • L’esprit Kotlin
  • Installer l’environnement
  • Créer son premier projet
Concepts et syntaxe
  • Classe et Fonction
  • Variable et propriétés
  • Types de base
  • Strings
  • String template (interpolation)
  • Package
  • Modificateurs de visibilité
  • Paramètre
  • Valeur par défaut
  • Arguments nommés
  • Propriétés, getters et setters
  • Constructeurs
  • Le type Any
  • Le type Unit
  • if
  • when
  • Appels multiples (with)
  • for
  • while / do while
  • ranges
  • Gestion du null
  • Test de type
  • Conversion de type
  • Comparaison
Concepts objets avancés
  • Classe de donnée (data class)
  • Héritage
  • Redéfinition de méthode
  • Redéfinition de propriétés
  • Mot clé "super"
  • Classes anonymes
  • Singleton
  • Opérateurs et surcharge
  • Opérateurs disponibles
  • Héritage et interface
  • Exception
  • Checked Exceptions?
  • Try, catch, finally…
  • Le type Nothing
  • Objet compagnon
  • Interface et délégation
  • Collections
  • Type générique
Concepts fonctionnels
  • Lambda
  • Le mot clé "it"
  • Valeur de retour
  • Imbrications et labels
  • Lambdas et Collection
  • Opérations d’agrégation
  • Opérations de mapping
  • Opérations de filtrage
  • Opérations d’éléments
  • Opérations de génération
  • Récursivité terminale (tailrec)
  • Référence de fonction
  • Closure
  • Déclaration déstructurée
  • Variable “underscore” ( _ )
Concepts avancés
  • lateinit
  • Delegated properties
  • Lazy Properties
  • Observable properties
  • Alias
  • Notation infixée
  • Classes imbriquées
  • Classes énumérées (enum)
  • Classes scellée (sealed)
  • Extension par décoration
  • Lambdas avec receveur
  • Librairie standard – let
  • Librairie standard – run
  • Librairie standard – also
  • Librairie standard – apply
  • Librairie standard – with
  • Inline / Noinline
  • Réflexion
  • Annotation
  • reified
  • Builder
  • Coroutine (expérimental)
Intégration Java
  • Avantages de Kotlin sur Java
  • Appeler du code Java depuis Kotlin
  • Appeler du code Kotlin depuis Java

Public cible

A qui s'adresse la formation?

Consultants, Consultants informatiques, Developpeurs

 
Prérequis

Connaître les bases de Java

Evaluation

Certificat, diplôme

Une attestation de participation sera transmise aux participants

Voir les coordonnées de l'organisme
OXiane Luxembourg

Nathalie Thielemans / Nassera Aici

formation@oxiane.lu

+352 27 39 35

Partager sur

 



Le contenu de ce descriptif de formation est de la seule responsabilité de son auteur, l'organisme de formation OXiane Luxembourg.

Imprimer Tout voir/cacher Envoyer à un ami
Voir les coordonnées de l'organisme
OXiane Luxembourg

Nathalie Thielemans / Nassera Aici

formation@oxiane.lu

+352 27 39 35

Caractéristiques
Organisation Formation inter-entreprise
Langues de prestation
Utilisation des cookies

lifelong-learning.lu utilise des cookies pour vous offrir une expérience utilisateur de qualité, mesurer l’audience, optimiser les fonctionnalités des réseaux sociaux et vous proposer du contenu personnalisé.

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies dans les conditions prévues par notre politique en la matière. En savoir plus.

Cookies nécessaires
Ces cookies permettent d'utiliser les principales fonctionnalités de notre site (par exemple l'accès à votre espace réservé). Sans ces cookies, vous ne pourrez pas utiliser notre site normalement.
Statistiques
Ces cookies permettent d'établir des statistiques de fréquentation de notre site. Les désactiver nous empêche de suivre et d'améliorer la qualité de nos services.
Publicité ciblée
Ces cookies permettent de vous proposer sur internet et les réseaux sociaux des informations et des offres de formation qui répondent mieux à vos besoins.

Consulter notre politique d’utilisation des cookies

Accepter tout Paramétrer les cookies
Veuillez patienter...