.Formation "Xamarin"

Durée de la formation : 5 jours.

Objectifs : Dans cette formation vous apprendrez à développer des applications mobiles multiplateformes avec le langage C# et Xamarin.Forms sous Visual Studio. Pour cela, après avoir découvert l'approche et l'architecture des applications multiplateformes Xamarin, vous commencerez à créer un projet Xamarin qui sera enrichi au fur et mesure de la formation par divers éléments : interception d'événements, collecte de données, interrogation API, création de parcours utilisateur, modules complémentaires de la librairie Essentials, listes avec Xamarin.Forms, ...

Pré-requis : Pour suivre cette formation de manière optimale, nous vous recommandons d'avoir des bases en programmation C#.

Public : Cette formation s'adresse à un public de développeurs web et mobile.

Pédagogie : Les notions présentées seront mises en application sous forme d'exercices pratiques à la fin de chacun des grands chapitres de la formation.

Formation Xamarin


Plan de la formation :


  1. Les tendances du développement mobile aujourd'hui
    1. Le marché des applications mobiles
    2. Les opportunités pour le développeur mobile
    3. Les technologies de développement mobile
    4. Tour d'horizon des technologies multiplateformes
    5. Quelles technologies pour quels usages ?
  2. Présentation de Xamarin
    1. Vision du développement multiplateforme par Xamarin
    2. Architecture de Xamarin
    3. Forces et faiblesses de Xamarin
    4. Historique de Xamarin
    5. Exemples d'applications réalisées avec Xamarin
    6. Environnement de développement
    7. Démonstration : Installation de l'environnement de développement
  3. Découverte de Xamarin.Forms
    1. Présentation de Xamarin.Forms
    2. Quand utiliser Xamarin.Forms ?
    3. Créer une projet Xamarin.Forms
    4. Démonstration : Créer une projet Xamarin.Forms
    5. Structure de la solution Xamarin.Forms
    6. Revue du projet partagé
    7. Revue du projet Android
    8. Revue du projet iOS
    9. Revue du projet Windows
    10. Lancement du projet Android
    11. Lancement du projet Windows
    12. Démonstration : Lancer un projet Xamarin.Forms sur Android et Windows
  4. Conception de vues Xamarin.Forms
    1. Rappels sur le pattern MVC
    2. Développer une vue avec Xamarin.Forms
    3. Présentation de XAML
    4. Les types de page Xamarin.Forms
    5. Les layouts simples
    6. Le StackLayout
    7. Le GridLayout
    8. Le RelativeLayout
    9. Démonstration : Manipuler les StackLayout
    10. Démonstration : Manipuler les GridLayout
    11. Travaux pratiques : Reproduire l'interface du fil d'actualités de Twitter en utilisant uniquement les composants de base proposés par Xamarin.Forms
  5. Afficher un formulaire avec Xamarin.Forms
    1. Les textes
    2. Les zones de saisie
    3. Les switch, sliders et steppers
    4. Les DatePicker et TimePicker
    5. Les images
    6. Les boutons
    7. Démonstration : Créer un formulaire de connexion
    8. Travaux pratiques : Compléter l'interface du fil d'actualités avec des images, des boutons, de la mise en forme, ainsi qu'un formulaire
  6. Développement de contrôleurs Xamarin.Forms
    1. Rôle du contrôleur dans une application Xamarin.Forms
    2. Réagir au clic sur un bouton
    3. Lire les valeurs d'un composant visuel
    4. Mettre à jour les valeurs d'un composant visuel
    5. Les images
    6. Démonstration : Développer le contrôleur du formulaire de connexion
    7. Travaux pratiques : Gérer la connexion de l'utilisateur avec les différents contrôles et actions qui en découlent
  7. Développement de services Xamarin
    1. Rôle du service dans une application Xamarin
    2. Mise en place d'un service métier
    3. Services nécessitant une implémentation native
    4. Exemple de service natif
    5. Exemple de service Android
    6. Exemple de service iOS
    7. Exemple de service Windows
    8. Démonstration : Créer un service natif de synthèse vocale
    9. Travaux pratiques : Créer une couche service qui va permettre de gérer l'identification de l'utilisateur et de récupérer la liste de tweets
  8. Interagir avec la plateforme native
    1. Présentation de Xamarin.Essentials
    2. Intégrer Xamarin.Essentials à un projet Xamarin
    3. Récupérer le niveau de batterie avec Xamarin.Essentials
    4. Démonstration : Récupérer l'orientation de l'écran avec Xamarin.Essentials
    5. Travaux pratiques : Utiliser un service de Xamarin.Essentials pour vérifier la présence d'une connexion Internet
  9. Notions avancées de Xamarin.Forms
    1. Les listes
    2. Les listes personnalisées
    3. Démonstration : Créer une liste de titres de musique
    4. La navigation
    5. Démonstration : Créer une page de détails pour chaque musique
    6. Interroger une API
    7. Démonstration : Interroger une API pour récupérer des citations
    8. Le pattern MVVM


Liens :
- Site Microsoft Xamarin
- Page Wikipédia Xamarin
- Outils Visual Studio pour Xamarin