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

À l'issue de cette formation Test d'intrusion pour les terminaux mobiles et les réseaux cellulaires, vous aurez acquis les connaissances et les compétences nécessaires :

  • Acquérir les connaissances et compétences liées aux tests de pénétration des réseaux et équipements mobiles
  • Identifier les failles de sécurité des réseaux mobiles
  • Être capable de sécuriser des équipements mobiles dotés d’IOS ou d’Android
  • Comprendre comment sécuriser les paiements sans contact
  • Savoir se prémunir contre les malwares
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Linux - Programmation Shell

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Découvrir les fonctionnalités de l'interpréteur de commande des systèmes Linux et apprendre à créer vos propres scripts d'administration.

À l'issue de la formation, le stagiaire sera capable de :

  • Comprendre comment automatiser, fiabiliser les travaux répétitifs
  • Savoir développer plus rapidement qu'en programmation traditionnelle
  • Maîtriser les principales instructions du langage de script
  • Connaître les différentes facettes de chacun des interpréteurs

METHODES ET OUTILS PEDAGOGIQUES

  • Alternance exposés théoriques et exercices pratiques (80% pratique)
  • Support de cours 

EVALUATION

  • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

Public concerné

Analystes d'exploitation - Développeurs d'applications sur UNIX - Exploitants et administrateurs

Pré-requis

Connaissance des principes de base du système UNIX

Tarif

A partir de 1 825,00 €

Durée

3 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

À l'issue de cette formation Big Data sur Amazon Web Services (AWS), vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les applications d'Apache Hadoop dans le contexte d'Amazon EMR
  • Comprendre l'architecture d'un cluster Amazon EMR
  • Lancer un cluster Amazon EMR en utilisant une image machine Amazon (AMI) et des types d'instances Amazon EC2 adaptés
  • Connaître les options d'importation, de transfert et de compression des données destinées à Amazon EMR
  • Sélectionner les options de stockage de données sur AWS les plus adaptées à leur traitement dans Amazon EMR
  • Utiliser les frameworks de programmation courants compatibles avec Amazon EMR, notamment Hive, Pig et Streaming
  • Utiliser Amazon Redshift pour déployer une solution de Big Data
  • Utiliser un logiciel de visualisation des Big Data
  • Sélectionner les options de sécurité les plus adaptées à Amazon EMR et à vos données
  • Effectuer des analyses de données en mémoire avec Spark et Shark sur Amazon EMR
  • Sélectionner les options adaptées pour gérer votre environnement Amazon EMR de façon rentable
  • Comprendre les avantages d'Amazon Kinesis pour les applications de Big Data.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Mettre en place une stratégie webmarketing.
  • Organiser l’application opérationnelle d’une communication webmarketing.
  • Suivre et évaluer les résultats d’une communication webmarketing.
Tarif

A partir de 2 200,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les enjeux du changement et son importance dans la vie des organisations
  • Développer sa flexibilité et son agilité comportementale
  • Accepter l’incertitude
  • Diminuer son stress
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier vos points forts et vos axes de progrès afin de développer votre performance individuelle
  • Concevoir une stratégie managériale par objectifs en élaborant un système de suivi adapté au contexte de votre organisation
  • Transformer les orientations stratégiques de l'entreprise en objectifs opérationnels
  • Développer une pratique de management qui vise à favoriser l'initiative, l'autonomie et la responsabilité des collaborateurs
  • Animer une réunion de manière efficace en favorisant les échanges
  • Identifier et prévenir le conflit afin de maintenir le lien entre les collaborateurs
  • Développer un système de communication et des relations plus efficaces en renforçant la cohésion de l'équipe
  • Utiliser une démarche d'accompagnement en permettant à chacun de vos collaborateurs de manifester leurs besoins en vue d'accompagner leur performance
  • Gérer votre équipe en appliquant les principes du droit du travail dans vos pratiques quotidiennes
  • Mettre en oeuvre des actions correctives pour collecter, analyser et interpréter des données d'activités à l'aide de tableaux de bord
  • Utiliser des indicateurs clés de performance pour évaluer la performance et l'efficacité des processus.
Tarif

A partir de 8 528,00 €

Durée

13j / 91h

Modes
  • Centre
  • Distance

Objectifs de la formation

La notion d'autorité et de pouvoir ne suffit plus aujourd'hui pour piloter des équipes dans des environnements complexes et mouvants. Comment alors développer son leadership, donner du sens à l'action et mobiliser ses équipes autour d'une vision partagée ? Cette formation leadership vous permettra de :

  • Développer son impact auprès de son équipe.
  • Prendre du recul sur sa pratique managériale.
  • Fédérer l'équipe autour d'une vision.
Tarif

A partir de 1 395,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Préparer votre action de prospection avec les techniques du social selling et les méthodes traditionnelles pour identifier la cible professionnelle afin d'optimiser l'efficacité de la démarche commerciale
  • Identifier et mobiliser les réseaux sociaux professionnels et les outils traditionnels tels que le téléphone, les visites en présentiel afin d'obtenir plus facilement des rendez-vous et prospecter efficacement
  • Conduire une négociation commerciale à distance en donnant immédiatement une image rassurante et professionnelle à vos clients, en pratiquant l'écoute et l'art de faire parler afin de répondre aux besoins, aux questions et aux objections du prospect
  • Conclure le processus de vente à distance ou en présentiel, en utilisant les techniques de closing afin de conclure immédiatement la vente
  • Mettre en place un suivi régulier de la relation commerciale avec des outils digitaux (CRM, social selling...) afin d'avoir une relation commerciale durable avec vos clients et les fidéliser
  • Effectuer le suivi des actions commerciales en utilisant des indicateurs de performance appropriés afin d'analyser l'efficacité des actions mises en place et les objectifs fixés.
Tarif

A partir de 4 070,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation Hacking outils offensifs, vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Comprendre les concepts de la Red Team et les techniques d'attaque les plus courantes
  • Savoir énumérer les systèmes Windows et les services pour trouver des points d'entrée potentiels
  • Comprendre comment effectuer une reconnaissance avancée sur un environnement cible, en utilisant des outils tels que BloodHound pour cartographier les relations entre les utilisateurs et les ordinateurs
  • Maîtriser les techniques de persistance et comment les mettre en œuvre pour maintenir l'accès à un système après une intrusion
  • Apprendre les techniques d'escalade de privilèges pour obtenir des droits d'administrateur et étendre l'accès à l'environnement cible
  • Savoir comment développer des outils populaires tels que Mimikatz et Meterpreter pour extraire des informations sensibles et prendre le contrôle des systèmes cibles
  • Apprendre comment établir des tunnels de commande et contrôle pour contrôler les systèmes à distance
Tarif

A partir de 2 590,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire le fonctionnement de Xamarin Framework
  • Construire des applications multi-devices
  • Gérer le dispositif IHM et l'accès aux données
  • Gérer les spécificités des plateformes cibles
  • Tester une application
  • Gérer le déploiement.
Tarif

A partir de 2 440,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Je cherche à faire...