Développeur d'Applications Mobiles | Formation Complète

Apprenez la programmation en partant de zéro et créez des applications mobiles iOS Android avec Xamarin Forms et le C#

4.60 (2874 reviews)
Udemy
platform
Français
language
Mobile Apps
category
13,064
students
26.5 hours
content
Jan 2024
last update
$69.99
regular price

What you will learn

Apprendre la programmation en partant de zéro

Devenir développeur d'application mobile avec Xamarin et le langage de programmation C#

Savoir créer une application iPhone / Android de A à Z avec Xamarin Forms

Les techniques de partage de code entre iOS et Android

Publier vos applications mobiles dans les stores (App Store, Play Store)

Réaliser tous types de projets: Mini-Jeux, Communication Serveur, Images, Animations, Données JSON, Layouts XAML, Styles CSS, Fichiers, Persistance...

Description

Devenir développeur d'applications mobiles devient accessible à tous grâce à cette formation complète ! (Déjà plus de 11000 participants à l'intérieur du cours)

Aucune connaissance préalable en programmation n'est requise pour suivre cette formation: Que vous soyez étudiant, en reconversion professionnelle, développeur ou exerçant un autre métier (enseignant, médecin...), vous pouvez commencer votre apprentissage dès maintenant!

Vous avez juste besoin d'un PC ou d'un MAC et d'une connexion internet.


Cette formation vous permet d'atteindre de manière simple et efficace les objectifs suivants:

- Savoir créer vos propres applications mobiles iOS et Android de A à Z (et les publier dans les store)
- Savoir réaliser tous type d'applications tout en partageant le code entre iOS et Android (gain de temps énorme)
- Savoir développer en langage C# (un des meilleurs langages de programmation existant, qui vous permettra par la suite d'évoluer vers d'autres domaines: développement de jeux Unity, développements serveurs...)


Ces compétences à forte valeur ajoutée vous permettront de prétendre à un emploi ou à créer votre propre produit.

Il y a actuellement un besoin important en développeurs d'applications mobiles. Saisissez cette opportunité d'apprendre les compétences les plus demandées sur le marché de l'emploi, et gagnez de l'argent!


Pourquoi Xamarin ?

Développement Natif, React native, Ionic, Flutter... Vous avez peut être entendu parler de ces frameworks de développements mobiles.

Sachez que Xamarin est la meilleure technologie de développement d'applications mobiles Cross-Platform. C'est à dire qu'elle permet de développer à la fois pour iOS et Android tout en utilisant le même code source: en langage C#.

Pourquoi le meilleur? Car il permet d'obtenir les meilleures performances et le meilleur rendu graphique pour votre application (comme une application native).

En une phrase: Xamarin c'est la technologie qui vous permet de réaliser rapidement et facilement des applications mobiles performantes et fiables.

Cependant cette technologie reste mal connue en France. Cette formation c'est tout simplement la formation la plus complète sur Xamarin sur le marché Francophone.


PROGRAMME

- Pour les débutants, nous allons d'abord apprendre la programmation en partant de zéro. Vous apprenez les concepts de développement en analogie avec des exemples très concrets tels une recette de cuisine. Tout le monde peut comprendre!

- Vous êtes déjà développeur? Dans ce cas passez directement à la partie "Spécificités du C#" pour rentrer rapidement dans le langage C#. Dans cette partie je compare le langage C# avec le Java et le C++ afin de vous expliquer les différences de syntaxes et les spécificités de ce langage.

- Si vous connaissez déjà le C#, vous pourrez directement aller à la section sur "Créer des applications mobiles avec Xamarin Forms".

Xamarin vous permet de réaliser vos applications mobiles tout en partageant du code entre les différentes plateformes (iOS, Android, Windows).

Ainsi vous allez gagner du temps au niveau du développement, mais aussi au niveau apprentissage, car nous allons utiliser un seul langage : le C#.

100% du contenu de ce cours est en Français (textes, interface des logiciels...).
Vous pouvez utiliser soit un MAC, soit un PC : je vous montre les deux versions dans les vidéos (Visual Studio 2022 pour PC ; Visual Studio 2022 sous MAC).


OBJECTIFS

- Apprendre la programmation et le langage C# en partant de zéro.

- Créer des applications iOS et Android en partant du tout début, jusqu'à la publication dans le store.

- Maitriser les techniques de partage de code entre plateformes avec Xamarin.Forms.

- Etre suffisamment autonome pour intégrer par vous même des fonctionnalités spécifiques à votre projet.


CONTENU

- Installation de Xamarin et de Visual Studio (pour PC et pour MAC)
- Présentation de Xamarin
- Apprendre la programmation et le langage C#. Concepts et projets pratiques.
- Synthèse du langage C#, qui permet aux développeurs d'un autre langage de comprendre la syntaxe et de rentrer rapidement dans le sujet.


- Créer des applications iOS/Android avec Xamarin.Forms :
    - Les plateformes iOS et Android
    - Connaitre les techniques de partage de code
    - Savoir créer des layouts qui s'adaptent à tous types d'écrans
    - Utiliser les contrôles de base
    - Naviguer entre différentes pages
    - Animations et fonctions asynchrones
    - Communication Serveur (HTTP Client, JSON)
    - Persistance des données (User settings et File System)


- Publication dans l'AppStore (iOS) et le PlayStore (Android)
- Pratique et Exercices à travers différents projets.


DU CONTENU FRAIS POUR 2023

La formation contient toutes les dernières techniques et nouveautés concernant le développement d'applications mobile iOS/Android avec Xamarin Forms.

Une section spéciale a été rajoutée pour appréhender les dernières fonctionnalité de Xamarin Forms

Un nouveau module spécial "Vivre du code" vous parlera de votre futur de développeur : Comment monétiser, des conseils emploi, devenir freelance et digital nomad.


A VOUS DE JOUER !

Mon engagement:

"Réaliser le meilleur cours possible et vous donner accès à du contenu de haute qualité, afin que vous réalisiez vos objectifs de manière la plus facile et efficace possible"

Vous ne prenez aucun risque:

Si pour quelque raison que ce soit, ce cours ne vous convenait pas, vous pouvez faire appel à tout moment et sans aucune justification au remboursement intégral de ce cours (dans la limite des 30 premiers jours).

Vous donner toujours plus:

Des cadeaux de bienvenue et des bonus supplémentaires vous attendent à l'intérieurs de la formation. Ces bonus vous aideront à être plus efficace dans votre organisation, et vous donneront accès à du contenu complémentaire.

Vous n'êtes pas seul:

Un problème ou la peur de se retrouver bloqué à cause d'une erreur ? Vous aurez accès à l'ensemble des questions que les autres participants ont déjà posé dans ce cours. Si cela ne vous aide toujours pas, je vous invite à m'adresser votre question afin que je vous aide à résoudre votre problème.

Nouveau : Vous aurez accès au groupe privé de la communauté sur "Discord".


Passez à l'action dès maintenant et rejoignez les 11000 autres participants à l'intérieur de cette formation!


Voici ce qu'ils en disent:


Mickael L.

"Le cours permet une prise en main assez rapide de l'univers Xamarin! Heureusement que certaines personnes, comme Jonathan, souhaitent transmettre leurs connaissances car dans le cas de la documentation officielle de Xamarin il manque tellement d'informations!" 

François N.

"Excellent cours pour appréhender Xamarin forms, bravo."

Emmanuel C.

"Bravo Jonathan ! La formation est très complète, les explications le plus claire possible. L'ensemble est aussi très bien séquencé."

Sun B.

"Franchement, je dis bravo !
J'ai voulu me lancer après avoir codé en Visual Basic pendant mes études (j'ai voulu apprendre le C# pour pouvoir faire plus de choses). Ce cours est détaillé, concis et très clair !
D'ailleurs, on peut monter rapidement en compétences grâce à la pratique avec quelques exercices et des projets bien sympathiques.
C'est accessible à tous (même si vous n'avais jamais codé puisque vous reprenez par les bases dans la première partie du cours).
Merci Jonathan Roux pour cette formation génialissime ^^"

Content

Introduction

Qui suis-je ?
Pourquoi choisir Xamarin ? (VS Flutter / React-Native)
Bienvenue
Accès à vos cadeaux de bienvenue !
Installation MAC
Installation PC
Installation PC (MAC Agent)
Rejoignez la communauté !
Présentation de Xamarin

[PORTE 1] Apprendre la programmation avec le C#

Introduction
Les concepts de développement
Quiz sur les concepts de développement
Premier programme en C# - Etape 1 "Création"
Premier programme en C# - Etape 2 "Variables"
Premier programme en C# - Etape 3 "Quel est ton nom?"
Exercice
Correction de l'exercice

PROGRAMMATION C# - Le nombre magique

Présentation du projet
Etape 1 : Nombre fixe et conditions
Etape 2 : Boucles
Etape 3 : Exercice
Correction de l'exercice
Conditions
Etape 4 : Debugger

PROGRAMMATION C# - Jeu de maths

Présentation du projet
V1 : Exercice "Addition"
Correction de l'exercice 1
V2 : Exercice "Points"
Correction de l'exercice 2
V3: Multiplication et soustraction

PROGRAMMATION C# - Projet Pizza (Tableaux et listes)

Présentation du projet
Etape 1 - Tableaux et listes
Etape 2 - Liste des pizzas et tris
Exercices
Correction des exercices

PROGRAMMATION C# - Projet Pizza (Objet)

Présentation du projet
Etape 1 - La classe Pizza
Etape 2: Exercice "Liste des pizzas"
Correction de l'exercice
Etape 3 : Trier par prix
Etape 4 : Exercice "Pizza la mois chère, la plus chère"
Correction de l'exercice
Etape 5 : Exercice "Ingrédients"
Correction de l'exercice
Etape 6 : Pizza gratuite

PROGRAMMATION C# - Projet Pizza (Internet)

Présentation du projet
Le format JSON
Désérialiser le JSON dans notre code avec JSON.NET
L'architecture Client/Serveur
Utilisation du WebClient
Héberger votre fichier JSON sur Google Drive
Exercice 1: Pizzas végétariennes
Correction de l'exercice 1
Exercice 2: Pizzas et Réglages
Correction de l'exercice 2
Astuce : Générer la classe automatiquement

MODULE : Challenges de code

Présentation du module
Inscription à la plateforme - Challenge "Onboarding"
Challenge "The Descent"
Challenge "Power of Thor"
Explorer les solutions des autres développeurs
Challenge "Temperatures"

[PORTE 2] Les Spécificités du C#

Les spécificités du langage C#

[PORTE 3] Créer des applications iOS et Android avec Xamarin Forms

Présentation
Syntaxe du Xaml
StackLayout
AbsoluteLayout
RelativeLayout
GridLayout
ScrollView et Frame
Hexadécimal et Couleurs RVB

XAMARIN.FORMS: Première application "Le Lab"

Présentation du projet
Création du nouveau projet (MAC / PC)
Configuration du SDK Android
Compilation iOS et Android
Contenu de la solution
Simulateurs (PC)
Simulateurs (MAC)
Connectez votre téléphone Android
Connectez votre iPhone (compte gratuit)
Connectez votre iPhone (compte payant)

XAMARIN.FORMS - Le Lab - Compteur

Présentation du compteur
Création du compteur
Astuce: Débugger des layouts
Click du bouton et logique du compteur

XAMARIN.FORMS - Le Lab - Navigation

Présentation de la section
Principe et étapes
Réalisation du menu et de la navigation

XAMARIN.FORMS - Le Lab - Styles et Design

Présentation de la section
Styles
Design: Layout et couleurs
Design: Images
Densité des images
Design: Police de caractères
Exercice: Design du compteur
Solution de l'exercice

XAMARIN.FORMS - Le Lab - Tabs

Présentation de la section
Principe et exercice
Etapes: Rajouter les tabs
Etapes: Tabs et icônes
Animations

XAMARIN.FORMS - Le Lab - Liste

Présentation de la section
Principe et exercice
Création de la liste et des données
Gestion du click sur les cellules

XAMARIN.FORMS - Le Lab - Splash et icône

Présentation de la section
Splash et icône sur iOS
Splash et icône sur Android
Le format 9-Patch

XAMARIN.FORMS - Le Lab - Publication sur Android (Play Store)

Présentation de la section
Préparation de l'APK
Création du compte Google Play Developer
Publication de l'application

XAMARIN.FORMS - Le Lab - Publication sur iOS (App Store)

Présentation de la section
Création du compte et préparation de l'archive
Fiche de l'application et publication

XAMARIN.FORMS - Le Lab - Synthèse

Synthèse

XAMARIN.FORMS - Le nombre magique

Présentation du projet
Version 1: Exercice
Version 1: Layout
Comment changer la version des packages Nugets ?
Version 1: Logique
Version 2: WelcomePage et Styles
Version 3: Design et Animations
Version 4: Exercice
Version 4: GridLayout et ContentView
Version 5: Exercice
Version 5: WinPage, Passage de paramètres, Navigation
Conclusion

Nouveautés 2019: Xamarin.Forms 3.5

Présentation de la session
Mise à jour vers Forms 3.5
Layout Flex - Stack
Layout Flex - Grow
Layout Flex - Wrap
Styles et CSS
Nouveaux Contrôles et Propriétés

XAMARIN.FORMS - Projet Pizza - INTERNET

Présentation du projet
Etape 1: Mise en place du projet
Exercice
Correction de l'exercice
Améliorations (chargement images, extensions...)
Etape 2: Le format JSON
Désérialiser le JSON dans notre projet
L'architecture Client / Serveur
Héberger vos données avec Google Drive
Mise en place du WebClient dans notre projet
Etape 3: Asynchrone
Utiliser la fonction Async du WebClient
Exercice: Animation de Wait
Correction de l'exercice
Etape 4: Pull To Refresh

XAMARIN.FORMS - Projet Pizza - PERSISTANCE

Présentation du projet et notion de persistance des données
Etape 1: Exercice de tri
Correction de l'exercice et persistance du réglage de tri
Etape 2: Télécharger les pizzas dans un fichier (WebClient)
Gestion des cas d'erreurs
Etape 3: Favoris et restructuration des données
Restructuration des données dans le code
Etape 4: MVVM et INotifyPropertyChanged
Implémentation de l'étape 4 et de OnPropertyChanged
Exercice 1: Persistance des pizzas favories
Correction de l'exercice
Exercice 2: Tri "Favories uniquement"
Correction de l'exercice
DEBUG "LIVE" : L'image des favoris qui rétrécit

XAMARIN.FORMS - Projet MACHINA

Présentation du projet
ETAPE 1 : Mise en place du projet
ETAPE 2 : Gestion de l'appareil photo
NOTION : Le stream
CONFIG : Connectez votre téléphone Android
CONFIG : Connectez votre téléphone iOS (Compte gratuit)
CONFIG : Connectez votre téléphone iOS (Compte payant)
NOTION : Les API REST (HTTP POST)
ETAPE 3 : Création de votre compte Azure et obtention de la clef d'API
ETAPE 4 : Appel à l'API (envoi de la photo et réponse en byte)
ETAPE 4 (suite) : Réponse au format JSON
ETAPE 5 : Exercice 1 - ScanPage UI
Correction de l'exercice 1
Correction de l'exercice 1 (Police d'écriture)
ETAPE 6 : Exercice 2 - Laser
Correction de l'exercice 2
ETAPE 7 : Ajouter les sons
ETAPE 8 : Ajouter la synthèse vocale (Text To Speech)
ETAPE 9 : Animations avec Lottie
ETAPE 10 : Gestion des cas d'erreur
ETAPE 11 : Synthèse et idées

MODULE : Vivre du code

Vivre du code - Introduction
Les 4 façons pour monétiser
La "stratégie en 3 temps"
Changer de vie : Digital Nomad
Conseils emploi : Intéresser un recruteur sans avoir de diplôme

Screenshots

Développeur d'Applications Mobiles | Formation Complète - Screenshot_01Développeur d'Applications Mobiles | Formation Complète - Screenshot_02Développeur d'Applications Mobiles | Formation Complète - Screenshot_03Développeur d'Applications Mobiles | Formation Complète - Screenshot_04

Reviews

Bruno
November 5, 2023
très bonne formation, Jonathan est très pédagogue. J'ai appris beaucoup de chose qui me reste maintenant à conforter en créant des projets.
Yao
August 7, 2023
Dans cette formation, il à mis des documents supports pour nous aidez à suivre le cours, il donne des techniques pour apprendre facilement, il explique terre à terre toutes les notions basics.
Khalef
August 3, 2023
réve d enfance je m applique et la grammais désolé , 40 ans vaut mieux trad que jamais merci d avoir realisé mon réves . cordialement
Ulrich
July 20, 2023
Très bon cours, j'aime bien les illustrations. Jusque là tout se passe très bien à part peut-être au niveau du débogage
Kadio
July 20, 2023
Je débute pour la première fois en C# et j'ai déjà créé mon propre petit programme avec le petit peu d'information reçu par cette formation. Cette formation est super adapté et pratique pour tout débutant comme moi merci à JONATHAN pour ce super contenu.
GRENIER
July 9, 2023
Un cours qui donne de bonne base pour créer des applications. Jonathan est très pédagogue. J'ai eu beaucoup de déclic et les Q&A du cours mais aussi le discord permet de créé toutes les applications proposées.
Cédric
June 15, 2023
Formation de très bonne qualité. Très bonne pédagogie du formateur, les exemples sont concrets et clairs. A travers les TPs, toutes les notions sont bien abordées. Le découpage vidéo est également très bien réalisé. Je dois avouer être pleinement réconcilier avec le développement mobile. Une formation de cette qualité et à ce prix. Que dire de plus à par un grand bravo.
Hassan
June 10, 2023
Bonjour l'ingénieur Jonathan Roux j'espère que vous allez bien. Jonathan est un très bon pédagogue. J'aime beaucoup cet enseignement en utilisant des analogies simples que tous, nous pouvons comprendre. Très motivant pour poursuivre jusqu'au bout. Très satisfaite de mon évolution grâce à cette formation. J'ai apprécié que le formateur commence par c# pour ensuite finir sur Xamarin. j'aime aussi que vous nous faites une formations Xamarin créer des applications très avance et une formations sur MAUI .merci
Falikou
May 21, 2023
a partir du projet nombre magique difficile de compiler et le cours est trop rapide pour un débutant merci je suis a ce niveau
Carolyn
May 16, 2023
C est le 2 eme cours de Jonathan que je suit. j aime bcp sa demarche pedagogique. Il n est pas avare de conseils et de bonnes pratiques. En plus ses cours sont mis a jour! beau travail merci
Gwladys
April 27, 2023
Très satisfaite de mon évolution grâce à cette formation. J'ai apprécié que le formateur commence par c# pour ensuite finir sur xamarin.
Naima
April 25, 2023
Toujours à la hauteur de mes attentes, j'ai suivi plusieurs de tes cours et je n'ai jamais été déçue. Un grand Merci et bonne continuation
Djamilou
March 29, 2023
Je ne suis qu'à l'introduction mais je sens que ce cours est l'un ou peut-être même le meilleur de tout le temps, exactement comme CR7 dans le football. tout simplement complet.
Nicolas
March 7, 2023
Excellent cours. Je n'en suis qu'au début mais je suis agréablement surpris par la grande pédagogie de Jonathan ainsi que l'excellente construction de se formation. Je recommande :)
Marc
October 27, 2022
Au début c'est vraiment très bien, clair et pédagogique mais arrivé à une fonction un peu évoluée (WebClient et Json) plus rien ne fonctionne. C'est pas une question de code, et impossible de débugger tout seul. Mon commentaire était négatif au départ, mais je dois reconnaitre que le formateur, d'une part lit les commentaires et d'autre part, est réellement très réactif à ceux-ci. Ce qui est un très bon point. Il m'a conseillé de poser mon pb sur la partie Q/R du cours, ce que je n'avais pas fait Or c'est la partie avec Internet et c'est juste essentiel. Il n'y a pas ou peu d'aide sur Discord (même si on sens qu'il y a de la bonne volonté). Je n'ai pas la réponse mais il me semble que le cours n'est pas suffisamment à jour pour que les exercices d'appli proposés fonctionnement. C'est vraiment dommage de se retrouvé bloqué, d'autant que j'avais au départ une réelle impression de qualité. Je modifie encore ma note. Après un échange avec le formateur, j'ai pu résoudre les pb dans le programme. C'est exactement ce que j'attendais d'une formation avec un support, donc très satisfait.

Charts

Price

Développeur d'Applications Mobiles | Formation Complète - Price chart

Rating

Développeur d'Applications Mobiles | Formation Complète - Ratings chart

Enrollment distribution

Développeur d'Applications Mobiles | Formation Complète - Distribution chart
1392458
udemy ID
10/13/2017
course created date
11/1/2019
course indexed date
Bot
course submited by