Formation:
Maîtriser Xamarin Forms (Pour Android / iOS / Windows)
Apprenez à développer cross devices avec Xamarin Forms.
Examinez les différences entre les environnements mobiles Windows, iOS et Android, en termes d’ergonomie, d’expérience utilisateur, de Framework et d'environnements techniques.
Comprenez MVVM et apprenez à le mettre en oeuvre dans des contexte métier complexes. Apprenez à mettre en oeuvre l'IOC. Passez au développement par les tests.
Apprenez à mettre en oeuvre les bonnes méthodes pour créer des applications métier multi-plateformes. Examinez des patterns de conception qui changeront votre façon d’appréhender vos développements.
Découvrez les astuces qui vous permettront de créer les UIs dont vous avez besoin sans implémenter de renderers spécifiques.
Objectifs
- Acquérir la maîtrise de Xamarin Forms.
- Comprendre les enjeux et les techniques liées au développement mobile.
- Etre en mesure de développer et de maintenir correctement des applications mobiles.
- Etre en mesure de mettre en oeuvre les bonnes pratiques.
Public concerné
- Développeurs.
Prérequis
- Maîtrise raisonnable du C# (ou VB).
- Une connaissance préalable de WPF est un atout.
Accès à la formation
- Entretien individuel avec le formateur (par téléphone ou en conférence). L'objectif de cet entetien est de vérifier que la formation répondra à vos besoins et attentes, mais aussi de déterminer les points d'adaptations qui seront éventuellement nécessaires lors de la formation.
- Création d'une convention de formation à remettre à votre employeur ou à Pôle emploi.
- En même temps que la convention, un dossier de formation contenant toutes les informations utiles ainsi que le règlement intérieur vous sera remis.
Programme de la formation
PRÉSENTATION DE XAMARIN FRAMEWORK
- Introduction
- Ecosystème
- Bonnes pratiques
- Plateformes disponibles
- Xamarin.Forms dans Visual Studio 2017
- Installation et configuration
- Structure d’une application Xamarin
LANGAGE XAML
- Introduction à XAML
- Styles et ressources
- Spécificités des plateformes via XAML
- Liaison des données
LES TYPES D’INTERFACES GRAPHIQUES
- Vue d’ensemble de l’architecture des interfaces (Pages)
- Types de contrôles conteneurs (Layout)
- Type de contrôles pour le développement des vues
- Types d’éléments (Cells)
- Agencements graphiques et « Responsive Design »
- Cycle de vie des applications
- Créer ses propre contrôles
NAVIGATION DANS LES APPLICATIONS MOBILES
- Mise en place d’une infrastructure de navigation
- Types d’éléments (Cells) et Contrôle ListView
- Carrousel d’images et des bitmaps
- Contrôles WebView et BoxView
- Gesture et spécificités
LE MODELE MVVM
- Présentation du modèle
- Les différents framework existants
- Implémentation propriéttaire
- Solution à base de génération
ACCÈS AUX DONNÉES
- Données locales (SQLite.Net)
- Données distantes (Services Web / REST)
SPÉCIFICITÉ DES DIFFÉRENTES PLATEFORMES
- Spécificités des plateformes
- IOC / Service de dépendance (DependencyService)
- Capture multimédia (son, image et vidéo)
- Géolocalisation
DIVERS
- Localisation et langues des applications
- Sécurité
- Tester son application / Xamarin Test Cloud / Développement par les tests
- Easy push notifications avec « Azure Notification Hubs »
- Composant et CustomRenderer
- Partage de code : Shared Project vs PCL
- Utilisation de librairies / composants externes
- Déploiement
Remarque: Au cours de cette formation, les notion C# importantes sont revues de façon à permettre une bonne compréhension de l'implémentation de MVVM.
Méthode pédagogique
- La formation est découpée en session de 3 à 4h de travail.
- Chaque session est une itération de parties théoriques, de démonstrations, d'exercices, de travaux pratiques, de discussions et réflexions.
- Chaque session se termine par un résumé des points importants à retenir.
- La formation met l'accent sur la méthodlogie et les bonnes pratiques.
- Votre participation active sera requies tout au long de la formation.
Moyens pédagogiques
En présentiel
- Salle de formation
- Vidéo projecteur
- Un PC est fourni (il est possible d'utiliser votre portable, dans ce cas un setup de formation vous sera transmis)
- Support de cours propriétaire en français
A distance
- Salle de vidéo conférence
- Forum de discussion
- Un setup de formation vous sera transmis pour configurer votre machine
- Vous pouvez aussi opter gratuitement pour l'option 'machine virtuelle'
- Vous pouvez aussi opter gratuitement pour l'option 'machine dans le Cloud'
- Support de cours propriétaire en français
- Portail LMS
En E-Learning (quand disponible)
- Toute la formation en vidéo
- Forum de discussion
- Un setup de formation vous sera transmis pour configurer votre machine
- Vous pouvez aussi opter gratuitement pour l'option 'machine virtuelle'
- Vous pouvez aussi opter gratuitement pour l'option 'machine dans le Cloud'
- Support de cours propriétaire en français
- Portail LMS
Support de formation
- Conçus et rédigés par des experts.
- De nombreuses références à la méthodologie et aux bonnes pratiques.
- De nombreux retour d’expérience.
- Les travaux pratiques sont issus de projets réels.
Sanction de fin de formation
- Une attestation de formation vous sera remise.
- Un bilan de formation vous sera remis. Ce bilan contient des remarques est conseils concernant la suite à donner à votre formation, vos aptitudes, vos perspectives.
- Vous pouvez opter pour l'option attestation de compétances. Il vous faudra alors réaliser un projets test qui sera corrigé et évalué par le formateur.