Formation Xamarin

4,7 rating
Logo Formation Xamarin

3200€

2880€ HT / personne

5 jours (35 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Présentation

Xamarin est LA technologie mobile « Cross Platform » du moment. Rachetée en février 2016 et propulsée par les équipes de Microsoft, son SDK est désormais Open Source.

Dans cette formation, vous verrez comment créer efficacement une App Mobile à la fois rapide et compatible multiplatforme : Android, iOS, Windows Phone. Nous ferons un tour d’horizon de son écosystème, ainsi qu’un focus particulier sur Forms, Natives et XAML.

Comme dans toutes nos formations, celle-ci vous présentera toutes les dernières versions stables de l’écosystème Xamarin, à la date de rédaction de l’article : Xamarin et Xamarin Forms 4 pour Visual Studio 2019 16.0,1 et Visual Studio 2019 for Mac 8.0.2.

 

Objectifs

  • Maîtriser le Framework Xamarin avec Visual Studio 2019
  • Être en mesure de construire des applications multi-devices
  • Comprendre les différences entre toutes les plateformes mobiles
  • Être autonome pour développer sur iOS, Android et Windows
  • Être capable de choisir entre Xamarin Natif et Forms pour un projet
  • Faire du développement iOS sur Windows grâce au builder MAC
  • Faire des interfaces mobiles « responsives » aux différentes tailles d’écran
  • Communiquer avec un service externe (API)
  • Repartir avec du code prêt à l’emploi
  • Gérer le déploiement
  • Savoir tester une application

 

Public visé

Développeurs pour des projets de mobilité

 

Pré-requis

Bonnes connaissances sur l’environnement .NET et C#

 

Pré-requis logiciels (dans le cas d’une Intraentreprise)

  • Les dernières mises à jour de l’OS (Mac)
  • Xcode mis à jour (sur le mac)
  • Visual studio 2019 for Mac (sur le mac). Visual Studio 2019 sur PC
  • Visual Studio Code
  • SDK Android mis à jour
  • Microsoft propose en preview une fonctionnalité d’édition live (pour le XAML uniquement, approche Xamarin.Forms)
    • Je vous le recommande chaudement pour ne pas être frustré quand nous ferons les TPs 🙂

 

 

Recommandations de lectures avant la formation

  • Je vous recommande le blog de Kym Phill Pots qui fait des choses assez intéressantes et qui démontre qu’il n’y a pas de limites à ce que l’on peut faire comme jolies applications à l’aide de Xamarin !
  • Programmation asynchrone (async await) & les bonnes pratiques
  • Les clients HTTP et les bonnes pratiques (John Thiriet en parle dans son blog )
  • L’injection de dépendance & autres trucs et astuces de Xamarin dans le blog de James Montemagno
  • Les nouveautés de C# 8. Vous pouvez regarder les nouveautés depuis la 6 jusqu’à la 8.

Programme de notre formation Xamarin

 

PRÉSENTATION DU FRAMEWORK XAMARIN

  • Introduction sur les techniques de développement d’applications mobiles
  • Présentation de l’écosystème des technos mobile
  • Les bonnes pratiques sur le mobile
  • Xamarin et plateformes disponibles
  • Intégration de Xamarin.Forms dans Visual Studio 2019 (VS2019)
  • Installation et configuration des émulateurs
  • Structure d’une application Xamarin

 

XAMARIN ANDROID

  • Cycle de vie d’une application android
  • Éditeur graphique d’interface
  • Les différents composants graphiques
  • Interaction composant/code
  • Utilisation des Assets dynamique/Resources Statique

 

XAMARIN IOS

  • La navigation pure avec le Storyboard
  • Les composants graphiques
  • Interaction avec le code
  • Association ViewController dans le storyboard
  • XIB vs Storyboard

 

XAMARIN FORMS

  • LANGAGE XAML
    • Introduction à XAML pour les interfaces mobiles
    • Extensions du langage (Markup Extensions)
    • Styles et ressources
    • Interactions XAML par rapport au code C#
    • Spécificités des plateformes via XAML
    • Introduction et implémentation du Pattern MVVM
    • 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
  • Incorporer des vues natives dans le XAML

 

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

 

ACCÈS AUX DONNÉES

  • Utilisation de SQLite.Net PCL
  • Opérations de lecture et d’écriture
  • Services Web SOAP et services Web REST
  • Parseur de données avec JSON.Net

 

SPÉCIFICITÉ DES DIFFÉRENTES PLATEFORMES

  • Spécificités des plateformes Android, UWP et iOS
  • Service de dépendance (DependencyService)
  • Capture multimédia (son, image et vidéo)
  • Géolocalisation

 

TEST & DÉPLOIEMENT

  • Localisation et langues des applications
  • Sécurité
  • Xamarin Test Cloud
  • Déploiement des applications vers les stores

 

CUSTOMISER SES COMPOSANTS XAMARIN FORMS

  • Les CustomRenderer ou comment tout customiser en Xamarin Forms
  • Comment bien utiliser les Effects pour simplifier les customisations des composants
  • Dessiner ses propres composants avec SkiaSharp

 

XAMARIN FORMS – UTILISATION AVANCÉE

  • Structure d’un projet Forms
  • Présentation exhaustive des composants graphiques
  • Éditeur d’interface avec Previewer
  • Utilisation du VisualState Manager
  • Comment utiliser les Triggers pour simplifier la modification de propriétés visuelles
  • Afficher des collections d’éléments UI avec FlexLayout + BindableLayout
  • Comprendre les Behavior pour faciliter l’usage du pattern MVVM
  • Accéder aux fonctions hardware simplement via Xamarin Essentials
  • Utiliser les feuilles de style CSS sur les composants Xamarin Forms
  • Concevoir un « Repeater » lorsque la ListView n’est pas adaptée
  • Databinding + Command : Liaisons des données sur l’interface avec de l’action !
  • Dependency Service : Comment appeler un service spécifique à une plateforme

 

POUR ALLER PLUS LOIN

  • Easy push notifications avec « Azure Notification Hubs »
  • Tester son application
  • Partage de code : Shared Project vs PCL
  • Utilisation de librairies / composants externes
  • Gestion mémoire (Xamarin AppCenter / Xamarin Profiler)
  • Intégration Mac OS et/ou Universal Apps
  • Solutions d’intégration continue
  • Architecture type d’une application Xamarin Forms
  • Liste de librairies couramment utilisées
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

    Nos Formateurs Référents

    Sovithia

    Sovithia

    Développeur passionné par toutes les technologies C#: du développement smartphone avec Xamarin en passant par le jeu vidéo avec le moteur Unity. Depuis 2008, il est impliqué dans 2 startups, dont une spécialisée dans les applications mobiles.

    Antonin

    Antonin

    Développeur mobile freelance, je m’applique à concevoir des applications de qualité, car j’aime ça ! Je suis avant tout techniquement confirmé en Xamarin Forms, mais je m’intéresse de très près à Flutter.
    J’aime à penser qu’il n’y jamais de techno miracle, mais qu’il faut savoir poser le pour et le contre pour choisir la plus adaptée.

    Témoignages

    5,0 rating
    19 avril 2018

    Très bonne formation et très bon formateur !

    Frédéric R. de CodexTime
    Afficher tous les témoignages
    5,0 rating
    19 avril 2018

    Très bonne formation et très bon formateur !

    Frédéric R. de CodexTime
    4,0 rating
    19 avril 2018

    Bon formateur et bonne formation, merci David

    Mathieu T de CodexTime
    5,0 rating
    4 mai 2017

    Très bonne qualité des réponses apportées sur le sujet et bonne disponibilité d’Émeric

    Bruno F. D'Amallia
    5,0 rating
    4 mai 2017

    Très satisfait de cette formation, merci Emeric

    Pierre Yves A. d'Amallia
    5,0 rating
    17 janvier 2017

    Bonne formation & formateur compétent

    Sébastien P. chez Beemotion
    Noter la formation

    3200€

    2880€ HT / personne

    5 jours (35 heures)

    Paris
    Il ne reste que quelques places
    Disponible aussi en intra-entreprise pour former votre équipe.

    Une question ? Un projet ?

    Pour des informations complémentaires, n’hésitez pas à nous contacter.