Formation Kotlin : Développer des applications pour Android en Kotlin

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À 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

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 2 390,00 €

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 2 390,00 €

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

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.

Cette formation 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.

Programme

J1

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.)
Travaux pratiquesTour d’horizon de la philosophie et syntaxe fondamentale de Kotlin à travers un premier exemple simple et complet d’affichage de texte.

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 pratiquesRé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 pratiquesCréation d’une « coquille vide » avec une interface design et agréable pour l’utilisateurJ2

Activités et Fragments

Philosophie et liens entre activités et fragments
La classe Activity : cycle de vie et état
Intents implicites
Les Fragments, cycle de vie (onAttach, onCreate, etc.)
Travaux pratiquesMise en œuvre d’une application avec plusieurs fragments et une seule activité.
Navigation entre les fragments (NavigationDrawer).
Chargement et affichage de donnéesRécupération de données via une API (utilisation de Retrofit2)
SQLite
Présentation des solutions de persistance de données structurées (Room, ORMLite, ActiveAndroid, GreenDao, SqlDelight, GraphQL pour Android…)
Les SharedPreference (clé/valeur)
Découverte du guide Google Architecture Component (Room Persistence Library)
Stockage interne et externe
Les permissions
Affichage sous forme de liste déroulante avec ListView, GridView, RecyclerView, etc.
Travaux pratiquesCommunication avec une API et stockage de données reçues à l’aide de celle-ciJ3

É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
Travaux pratiquesFaire communiquer deux applications et partager des données entre celles-ci

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 pratiquesRéception de SMS en fonction de la localisation de l’équipementJ4

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
Travaux pratiquesPassage de fonction en argument d’une méthode de tri (lambda)
Exercice de synthèse permettant de disposer d’une synthèse conceptuelle et syntaxique des éléments de ce module
Exercice de création et de manipulation de différents traitements asynchrones

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.

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.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • S'approprier et comprendre le modèle de responsabilité partagée d'AWS
  • Concevoir et intégrer des infrastructures d’application AWS protégées contre les menaces de sécurité les plus courantes
  • Protéger les données au repos et en transit par un chiffrement
  • Appliquer des contrôles et des analyses de sécurité de manière automatisée et reproductible
  • Configurer l’authentification de ressources et d’applications dans le cloud AWS
  • Recueillir des informations sur les événements en capturant, surveillant, traitant et analysant les journaux
  • Identifier et atténuer les menaces entrantes contre les applications et les données
  • Effectuer des évaluations de sécurité pour s’assurer que les vulnérabilités courantes sont résolues et que les meilleures pratiques de sécurité sont appliquées
Tarif

A partir de 2 250,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Dialoguer avec les développeurs vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Connaître les phases de développement d’une application
  • Décrire les différents outils utilisés par les développeurs et leur environnement de travail
  • Savoir classer les langages et les technologies par famille (backend, frontend, base de données, etc.)
  • Comprendre comment un développeur gère les données dans une application
  • Connaître les architectures des applications et le vocabulaire associé
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Calico, vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Comprendre, concevoir, contrôler, dépanner, améliorer le réseau dans Kubernetes et son interconnexion avec le monde « Legacy » (inclus BGP)
  • Cloisonner les Namespace, filtrer les applications en intra et inter-cluster
  • Mettre en place la micro segmentation et une architecture zero trust network
  • Comprendre et utiliser les fonctionnalités réseau standard de Kubernetes et open source de Project Calico et aborder les fonctionnalités commerciales
  • Observer les flux réseau
Tarif

A partir de 1 800,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Développer son impact relationnel, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Savoir s'affirmer en situation professionnelle
  • Être capable d'énoncer ses choix explicitement
  • Savoir ajuster ses comportements en tenant compte de l'autre
  • Éviter les pièges relationnels pour améliorer ses relations professionnelles
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les frameworks de développement mobile et la spécificité de React Native
  • Mettre en place un environnement de développement React Native
  • Concevoir l’architecture logicielle d’une application mobile multiplateformes
  • Construire une interface utilisateur fluide et performante
  • Utiliser les principaux composants et les API natives proposées par React Native
Tarif

A partir de 1 900,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Gérer le protocole propriétaire CISCO EIGRP
  • Installer, configurer et dépanner un service DHCP
  • Gérer les protocoles de routage OSPF et BGP
  • Mettre en place une architecture MPLS
  • Intégrer IPv6 aux réseaux Cisco
  • Utiliser les commandes de débogage et les applications appropriées pour s'assurer que la solution a été correctement mise en œuvre et qu'elle fonctionne comme prévu
Tarif

A partir de 3 940,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Les Brunchs d'actualité de la formation 2024

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Faire le point chaque trimestre sur l'actualité juridique de la formation professionnelle
  • Partager votre expérience avec vos pairs et développer votre réseau professionnel
  • Aborder des sujets stratégiques et renforcer votre expertise métier
  • Anticiper les innovations pédagogiques et leurs mises en place
Tarif

A partir de 1 850,00 €

Durée

4 x 3 heures 30

Modes
  • Entreprise
  • Centre

Objectifs de la formation

  • Comprendre le fonctionnement sous-jacent de Chat GPT et des modèles similaires
  • Appréhender les principales utilisations et applications de Chat GPT
  • Ajuster, déployer et interagir avec Chat GPT
  • Identifier les enjeux éthiques, les limites et les considérations de sécurité liés à l'utilisation de Chat GPT
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier et décrire les étapes liées au déroulement d'une attaque
  • Apprendre les TTPs fréquemment utilisés par les attaquants
  • Rechercher les principales vulnérabilités d'une architecture et de ses composants
  • Réduire la surface d'attaque en utilisant les systèmes de détection et de déception
  • Mettre en oeuvre une politique de sécurité
  • Exploiter les services de Threat Intelligence
  • Identifier et décrire les principes et les applications de défense en profondeur
Tarif

A partir de 2 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Blazor et les WebAssembly

Proposé par PLB CONSULTANT

Objectifs de la formation

A l’issue de cette formation Blazor, vous serez en mesure de :

  • Connaître les différentes approches de développement avec Blazor
  • Développer des applications Web modernes en utilisant le C# côté serveur et client
  • Utiliser EntityFramework CodeFirst pour l’accès aux données
  • Déployer des applications Blazor sur tout type de plate-forme
Tarif

A partir de 2 695,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...