Empire Training

Développement Mobile - Kotlin

Android est un système d’exploitation installé sur des milliards d’appareils (téléphone, tablette, IoT, etc.). Pour développer sur Android, Kotlin est depuis 2017 le langage recommandé par Google et adopté par les développeurs qui lui reconnaissent de grandes qualités (flexibilité, richesse, concision, efficacité, robustesse, etc.).

Ce langage moderne reste interopérable avec les standards incontournables comme Java et Javascript.

Kotlin vous propose de vous former au langage Kotlin et à l’utilisation de ses bibliothèques afin de pouvoir développer des applications Web ou des applications mobiles natives sous Android.

Une formation flexible 100% en ligne

Démarrez à tout moment votre nouvelle carrière ! Disponible à temps partiel ? Pas de problème, étudiez à votre rythme.

Des projets professionnalisants

Vous développerez vos compétences professionnelles en travaillant sur des projets concrets inspirés de la réalité en entreprise.Pas de problème, étudiez à votre rythme.

Un accompagnement personnalisé

Bénéficiez de sessions de mentorat hebdomadaires avec un expert du métier.

image (69)

Gagnez des certificats et des diplômes

Gagner des certificats et des diplômes peut améliorer votre carrière, élargir vos horizons et vous offrir une satisfaction personnelle accrue.

Objectifs de la formation Kotlin

Objectif opérationnel :

Savoir développer des applications pour les plateformes Android avec le langage Kotlin.

Objectifs pédagogiques : 

À l’issue de cette formation Kotlin, les participants auront acquis les connaissances et les compétences nécessaires pour :

  • Savoir développer avec le langage Kotlin
  • Créer des interface utilisateurs
  • Utiliser les fragments et les activités dans des interfaces en maîtrisant leurs cycles de vie
  • Manipuler les données (chargement, affichage, échanges, web services, …)
  • Utiliser les fonctions d’une tablette ou d’un mobile (téléphonie, SMS, géolocalisation, etc.)
  • Perfectionner votre maîtrise du langage Kotlin (fonctions, collections, exceptions, annotations, asynchronisme, etc.)
  • Connaître la syntaxe, les concepts et les spécificités du langage Kotlin
  • Maîtriser l’environnement et le cycle de développement sur Android Studio
  • Savoir créer des interfaces utilisateur avec le langage Kotlin
  • Savoir gérer le chargement, l’affichage et l’échange de données d’une application
  • Connaître les APIs majeures utilisées dans le cadre d’un développement Android
  • Connaître les bonnes pratiques de développement et les aspects avancés de Kotlin

À qui s’adresse cette formation ?

 

 

Public :

Ce cours Kotlin s’adresse principalement aux développeurs ou chefs de projet chargés de concevoir une application dans le contexte d’un environnement Android. Les personnes concernées ont une prédilection pour la programmation orientée objet appliquée dans un contexte mobile, ou pour le développement  d’applications dites multiplateformes. Ils interviennent également au niveau de l’interface utilisateur en coordination avec les équipes en charge de l’expérience utilisateur.

 

 

Prérequis :

Les participants possèdent la maîtrise d’un langage de programmation orienté objet, idéalement Java en raison de son interopérabilité avec l’environnement Android Studio. Ils possèdent idéalement des notions relatives au cycle de vie et à l’écosystème d’une application Android : chargement des ressources, gestion des APIs, modalités de diffusion… Toutes ces notions seront néanmoins présentées durant la formation et leur connaissance préalable n’est donc pas strictement indispensable.

Une pédagogie basée sur la pratique

  • Acquérir des compétences essentielles en validant des projets professionnels.
  • Progressez à l’aide d’un expert du métier.
  • Gagnez un véritable savoir-faire ainsi qu’un portfolio pour le démontrer.

Pour ce projet, vous trouverez une utilité particulière dans les cours suivants :

Projet 1

Premiers pas avec Kotlin

Travaux pratiques: 

Tour d’horizon de la philosophie et syntaxe fondamentale de Kotlin à travers un premier exemple simple et complet d’affichage de texte.

Premiers pas avec Kotlin

Pourquoi un nouveau langage pour Android ?
Principales différences avec Java
Syntaxe de base (types, variables, tests, boucles, packages, fonctions)
Classes et variantes (nested, enum, data)
Programmer objet en Kotlin (interfaces, héritage, polymorphisme, etc.)
Délégation
Les génériques
L’environnement de développement Android Studio
Maîtriser le SDK (émulateur, outils, manager, etc.)

Cycle de développement d'une application Kotlin

Les différences entre un projet Web et mobile
Vue d’ensemble du cycle de développement
Les outils disponibles (tests, debug, profiling)
Différences entre émulateurs et équipements physiques
Vérifier la conformité de son application (règles Google Play)
Délais d’examen selon la nature de l’application
Rapports de pré-lancement
Signature et déploiement d’une application Android
Travaux pratiques
Réalisation et déploiement d’une première application simple pour disposer d’une synthèse concrète.
Test de l’application avec Firebase (infrastructure de test d’application dans le Cloud)

Interfaces utilisateurs

Les View (TextViews, EditText, Buttons, etc.)
Les Layouts (LinearLayout, FrameLayout, ConstraintLayout)
Interaction avec les vues
Les listeners
Les notifications (toast, AlertDialog, Snackbar)
Bibliothèque androidX et Jetpack
Les événements
Travaux pratiques
Création d’une « coquille vide » avec une interface design et agréable pour l’utilisateur

Projet 2

Activités et Fragments

Mise en œuvre d’une application avec plusieurs fragments et une seule activité.
Navigation entre les fragments (NavigationDrawer).

Les cours suivants vous seront utiles pour ce projet :

Échanges de données

Partager des données entre les applications (ContentProvider)
Envoyer et recevoir des événements via les BroadcastReceiver
Manipuler des flux JSON en Kotlin
Implémentation de Services
Consommation de web service

Aller plus loin…

La téléphonie et les SMS
Les capteurs
La géolocalisation (API Google, etc.)
Les tâches asynchrones
Versionning via Android Studio
Les outils Firebase (Firestore, Authentication, Remote Config, Messaging
 Crashlytics, Test Lab, App Check)
Travaux pratiques
Réception de SMS en fonction de la localisation de l’équipement

Aspects avancés du langage Kotlin

Qu’est-ce qu’une expression lambda ?
Lambda expression et fonctions anonymes
Améliorer les performances avec les fonctions inline
Les collections/ranges
Variantes sur les opérateurs
Les exceptions
Les annotations
La réflexion
Le type safe builders
Le type Aliases
L’asynchronisme avec les coroutines et les Kotlin Flow

Un encadrement individuel et privilégié.
La communauté Empire Training

Pré- inscription en ligne

Veuillez remplir le formulaire

Les champs marqués d’un * sont obligatoires

Veuillez activer JavaScript dans votre navigateur pour remplir ce formulaire.

Pré inscription développement mobile

Expérience
Format de formation
Besoin de la formation
Cliquez ou déplacez un fichier dans cette zone pour le téléverser.

Comment se déroule un parcours Empire Training ?

Dès la formation choisie jusqu’à leur entrée dans leur nouvelle carrière, nos étudiants racontent chaque étape de leur expérience et le soutien qu’ils ont reçu.