Formation Xamarin : Développement mobile multi plateforme en C#

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre l'architecture du framework Xamarin
  • Comprendre les architectures mobiles multiplateformes
  • Maîtriser les éléments de base de la programmation mobile pour iOS et Android
  • Savoir développer une application mobile multiplateformes de bout en bout (iOS, Android)
  • Savoir tester une application.

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 2 590,00 €

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

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 2 590,00 €

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

Description

Cette formation a pour objectif de vous apprendre les bases du développement mobile avec le logiciel Xamarin et, en particulier, les nombreuses contraintes que les développeurs doivent savoir gérer sur ce type de développement. Il sera également question de bien marquer les différences entre les environnements mobiles iOS, Android et Windows Phone notamment en termes d’ergonomie, d’expérience utilisateur, de framework et d'environnements techniques associés.

Programme

Les bases de Xamarin

Introduction

Connaître les approches multi-plateformes du marché comparées à l’approche Xamarin
Apprendre à manier les outils et technologies Xamarin
Apprendre à manier les outils Microsoft et les outils tiers dans le cadre du développement multiplateformes
Les langages Objective-C, Java et C# : avantages et inconvénients
Préparation et configuration de votre environnement de développement avec Xamarin, iOS et Xamarin, Android

Concept de base

DotNet multiplateforme
Base Classe Library (BCL) et Portable Class Library (PCL)
Xamarin : le framework, son architecture et le mécanisme de binding
Les points clés sur la structuration de vos projets et réutilisation de votre code
Les supports des plateformes cibles, iOS et Android
Extension / intégration avec les plateformes Windows Phone et Windows 8
Les limitations de Xamarin et des plateformes mobiles, impact sur vos développements

Cycle de développement

Intégration avec les outils de développement et cycle de développement
Prise en main de Visual Studio et MonoDevelop avec Xamarin
Conception de vos projets
Design des interfaces (UX)
Développement
Tests
Les limites iOS : multithreading, ressources matérielles, sécurité, contraintes de l’OS...
Les limites Android : multithreading, les différents form factors, fragmentation, sécurité, contraintes de l’OS...
Les bonnes pratiques pour gérer au mieux votre cycle de développement (ALM…)

Étudier le déploiement avec Xamarin

Considération générale sur le déploiement d’application mobile
IOS : déploiement sur l’Apple Store, déploiement en entreprise, Ad-Hoc...
Android : déploiement sur Google Play et les autres stores Android

Pratiquer Xamarin

Travaux Pratiques 1 :

Création de votre premier projet iOS
Créer le projet et les views
Organiser et structurer votre premier formulaire
Créer d’autres écrans et gérer leurs navigations
Créer des toolbars
Tour d’horizon des contrôles de base
Compiler, déployer et tester
Debugger

Travaux Pratiques 2 :

Création de votre premier projet Android
Créer le projet, l’activité, les fragments et les layouts
Organiser et structurer votre premier formulaire et gérer le cycle de vie d’une activité
Créer d’autres écrans et gérer leurs navigations
Créer des toolbars
Tour d’horizon des contrôles de base
Compiler, déployer et tester
Debugger

Travaux Pratiques 3 :

Approfondissement du développement iOS et Android
Gérer la fragmentation sous Android
Gérer les préférences
Fonctionnement, type de référence, écrans de référence
Organiser vos menus sous iOS et Android
Persistance et gestion de données : généralités
Persistance et gestion de données : espace de stockage (disque, SD, etc.)
Persistance et gestion de données : choix d’un moteur de persistance
Web Service : principes
Web Service : REST, JSON, XML, SOAP
Web Service : sécurité

Travaux Pratiques 4 :

Prototyper en respectant l’UX des plateformes cibles
Bases d’une architecture multiplateforme mobile
Approche MVC
Normalisation de la structure de vos projets et de vos implémentations
Approche composant avec les PCL/BCL
Les clés pour maximiser la réutilisation de code : classes partielles, directives de compilations, composants…
Prototypage multi plateforme
Prototype iOS
Prototype Android
Prototype Windows Phone
Prototype Windows 8

Travaux Pratiques 5 :

Développement
Création d’un projet “Commun”
Création de la base de données
Création des objets métier
Création des services métier
Création des UX iOS
Création des UX Android
Hello iOS, Hello iOS MVC, Table iOS
Hello Android, Hello Android MultiScreen
Mobile Navigation Patterns
Web Service
Data : SQLite
Data : SQL vs NoSQL

Travaux Pratiques 6 :

Tests et déploiement
Revue des applications précédemment développées
Tests unitaires
Debugging
Signer ses applications
Packaging et processus de déploiement.

Prérequis

Connaissance de l’environnement Microsoft .NET, C#, Visual Studio et TFS.
Un bon prérequis consiste à avoir suivi la formation « C# Développer en .NET avec Visual Studio 2017 » (SLVS7).

Public

Ce stage Xamarin s'adresse en particulier aux architectes de logiciels, chefs de projets mobiles, développeurs / testeurs.

Ces formations pourraient vous intéresser

Formation Spring

Proposé par Sparks

Objectifs de la formation

  • Connaître le positionnement de Spring dans Java EE et ses principales fonctionnalités
  • Comprendre l'architecture et développer les couches d'une application n-tiers
  • Mettre en œuvre les meilleures pratiques de développement orientée aspect
  • Accéder aux données avec Spring JDBC, JPA et Spring Data
  • Simplifier le packaging et déploiement d'applications avec Spring Boot
  • Développer des pages Web avec Spring MVC
  • Sécuriser les applications avec Spring Security
Tarif

A partir de 3 000,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement à l'issue de cette formation IBM Integration Bus V10, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Décrire les caractéristiques et les utilisations d'IBM Integration Bus
  • Développer, déployer et tester les applications de flux de messages
  • Générer des applications de flux de messages à partir de modèles prédéfinis
  • Utiliser des outils d'aide à la détermination de problème dans IBM Integration Bus pour diagnostiquer et résoudre les erreurs de développement et d'exécution
  • Décrire la fonction et l'utilisation appropriée de noeuds de traitement dans IBM Integration Bus
  • Ecrire des programmes simples en Extended SQL et Java pour transformer les données
  • Utiliser l'éditeur de mapping IBM de données graphiques pour transformer les données
  • Définir, utiliser et tester XML et Data Format Description Language (DFDL) comme modèles de données
  • Décrire les protocoles de transport pris en charge et comment les nommer dans les flux de messages.
Tarif

A partir de 3 550,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

5 jours (35 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Formation Devenir Développeur Agile

Proposé par PLB CONSULTANT

Objectifs de la formation

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

  • Appréhender le développement agile basé sur des techniques modernes : TDD, intégration continue, automatisation des tests
  • Comprendre l’importance des tests dans la production de logiciels et le développement
  • Disposer d’une bonne connaissance des pratiques de conception, de développement et de tests Agile
  • Comprendre et favoriser une équipe auto-organisée et responsable de ce qu’elle fait
  • Sensibiliser à son rôle de membre d’une équipe agile
  • Se préparer au passage de la certification Professional Scrum Developer
Tarif

A partir de 1 830,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maquetter une interface digitale web ou mobile en basse/haute fidélité avec Figma
  • S'approprier les bases de l'utilisation et de la conception d'un design system
  • Maîtriser l'architecture de l'information pour proposer des maquettes respectant les bonnes pratiques ergonomiques
Tarif

A partir de 2 100,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Exécuter en toute sécurité des interventions d'entretien et de dépannage sur des installations et équipements électriques basse et haute tension
  • Réaliser en toute sécurité les opérations de consignations en BT et HTA
  • Réaliser en toute sécurité des travaux d'ordre électrique en Haute Tension
  • Réaliser en toute sécurité les opérations de consignation en Haute Tension (HC)
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

4j / 28h

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

Formation Vue.js

Proposé par Sparks

Objectifs de la formation

  • Maîtriser les concepts fondamentaux du développement avec le framework Vue : templates, composants, styles, liaison de données…
  • Créer et manipuler des composants
  • Utiliser Vite pour développer des applications plus rapidement
  • Maîtriser Vue Router pour gérer la navigation
  • Gérer l’état des applications avec Pinia
  • Tester les applications (tests unitaires, de composants et e2e)
  • Mettre en œuvre les meilleures pratiques et outils de développement avec Vue 3
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Les objets connectés proposent une sorte de synthèse des technologies informatiques clés comme l’embarqué, le développement logiciel, le réseau, le web, le big data, le cloud, etc. Au-delà de ses fonctions, un « objet connecté » peut envoyer un énorme flux d’informations. Mais qui les récupère et comment sont-elles traitées ? Que va-t-il se passer au fil du temps? Comment va-t-on stocker et analyser les données? Existe-t-il des applications « toutes faites » ou faut-il développer soi-même?

Cette formation vous explique comment, sans connaître le monde traditionnel du développement dit "embarqué", vous pouvez mettre en œuvre une solution logicielle de A à Z : récupérer les informations des capteurs d’une carte (donc d’un objet), les traiter éventuellement, puis les transférer vers une solution Cloud. De nombreuses variantes étant possibles dans l’architecture globale (objet, gateway, firewall, Cloud, Big Data), nous nous appuierons sur une maquette tout à fait réaliste et de vrais équipements pour illustrer ce cours.

Au terme de cette formation, vous disposerez d’une vue globale et opérationnelle sur les technologies logicielles utilisées dans le développement des applications IoT.

Tarif

A partir de 1 890,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l’issue de cette formation Programmatic Development Apex and Visualforce, vous aurez acquis les compétences et connaissances nécessaires pour :

  • Créer et modifier des objets en utilisant l’interface déclarative
  • Concevoir des solutions qui utilisent les fonctions déclaratives
  • Utiliser les triggers et les classes Apex pour personnaliser une application. Ces personnalisations utilisent SOQL et DML
  • Décrire comment les triggers fonctionnent et dans quel ordre les opérations systèmes s'exécutent pendant la sauvegarde
  • Décrire les aspects fondamentaux pour créer des programmes sur une plateforme multi-tenante
  • Personnaliser l’interface utilisateur grâce à Visualforce
  • Utiliser l’outil de test intégré pour tester Visualforce et Apex.
Tarif

A partir de 3 625,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...