Partage
  • Partager sur Facebook
  • Partager sur Twitter

Meilleur façon d'apprendre Xamarin

18 juin 2016 à 21:21:05

Salut,

Je suis développeur web presque 6 ans, et récemment je voulais commencer le développement mobile, j'ai commencé à apprendre dev Android (Java), mais j'ai vu que avec Xamarin, je peux créer des applications pour toutes les plateformes mobiles, alors pourquoi se limiter à Android seulement :)

Je l'ai donc installé avec Visual Studio 2015, et j'appris un peu de c# via ces cours:

https://openclassrooms.com/courses/apprenez-a-developper-en-c

https://openclassrooms.com/courses/programmez-en-oriente-objet-avec-c

et actuellement je ne sais pas la prochaine étape, je dois apprendre  "c # WPF", "c # Winforms",  ou le cours pour développer les apps windows phone 8? c'est presque ce qui me reste sur les cours sur le site, je n'ai pas trouvé d'autres pour Xamarin.

que me suggérez-vous ? quelqu'un connait un bon site pour apprendre Xamarin, meme si les cours sont anglais.

Merci pour votre aide ide.

  • Partager sur Facebook
  • Partager sur Twitter
19 juin 2016 à 4:13:37

Bonjour,

J'irais avec la formation officelle :

https://developer.xamarin.com

À commencer par Getting started puis les sections Android et iOS.

  • Partager sur Facebook
  • Partager sur Twitter
19 juin 2016 à 8:17:59

Bonjour,

En anglais, pour Xamarin Forms, il y a un livre gratuit de Charles Petzold : https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/preview-2

En ressources payantes, il y a également plusieurs livres sur le sujet chez Packtpub.

Petite précision : pour créer des applications iOS avec Xamarin, il faut avoir un Mac (on peut écrire le code sous Windows mais c'est le mac qui compile).

Si tu as des (petites) questions, je travaille tous les jours avec Xamarin et je pourrai te répondre.

  • Partager sur Facebook
  • Partager sur Twitter
19 juin 2016 à 11:47:15

Bonjour à vous,

Donc d’après vos dires, pas la peine d'apprendre les c# WPF ou les winforms d'abord, ou meme ce cours la:

https://openclassrooms.com/courses/creez-des-applications-en-c-pour-windows-phone-8

Mais directement apprendre le dev avec Xamarin?

Pour les ressources, pour l'instant j'ai trouvé ceux de developer.xamarin.com, sur Lynda (https://www.lynda.com/Development-Tools-tutorials/Xamarin-Essential-Training/449034-2.html), et Packtpub me parait pas mal aussi Steeve. Dommage qu'il n y a pas des cours en FR.

Steeve, pour la compilation, une VM Yosemite montée sur windows passera pas ? j'ai vu avant sur des forums que c'est possible, de tourner xcode et compiler le code dessus.

Merci à vous, bon weekend.

  • Partager sur Facebook
  • Partager sur Twitter
19 juin 2016 à 13:00:16

Si tu connais bien le C#, il sera plus facile de développer avec Xamarin.
Donc les autres cours dont tu parles peuvent bien entendu être intéressants. 

Pour la compilation : techniquement une VM sous Windows doit pouvoir faire ce que tu veux MAIS : ça va à l'encontre de la licence Apple. Pour respecter cette licence, Mac OS DOIT tourner sur un Mac.

-
Edité par SteeveL 19 juin 2016 à 13:00:27

  • Partager sur Facebook
  • Partager sur Twitter
24 juin 2016 à 14:31:45

Salut Steeve,

J'aurai besoin de ton aide stp.

J'ai installé visual studio 2015 + Xamarin, j'ai crée une Android sample application (c#), mais quand je veux la debugger, je reçois ce message d'erreur :

1>Starting deploy 5" KitKat (4.4) XXHDPI Phone ...
1>Starting emulator 5" KitKat (4.4) XXHDPI Phone ...
1>Validating emulator arguments...
1>Determining if emulator is already running...
1>Preparing virtual machine...
1>An error occured. See full exception on logs for more details.
1>An error occured while creating 'VS Emulator 5" KitKat (4.4) XXHDPI Phone' device.
1>An error occured. See full exception on logs for more details.
1>An error occured while creating 'VS Emulator 5" KitKat (4.4) XXHDPI Phone' device.
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========



Tu as une idée pour que ça m'affiche ce message d'erreur?

Merci

-
Edité par codinghero 24 juin 2016 à 14:32:18

  • Partager sur Facebook
  • Partager sur Twitter
24 juin 2016 à 17:24:24

Bonjour,

Je travaille presque toujours sur mon Mac avec Xamarin Studio mais je n'ai jamais rencontré ce message sous Windows.
Qu'utilises tu comme émulateur ?

En lisant le message, il semblerait que VS n'arrive pas à démarrer l'émulateur Android.
Si tu ne l'as pas encore fait, je t'invite à installer Xamarin Android Player : https://developer.xamarin.com/releases/android/android-player/
Une fois le logiciel ouvert, tu pourras ajouter/télécharger/émuler différents téléphones/tablettes.

  • Partager sur Facebook
  • Partager sur Twitter
28 juin 2016 à 16:52:37

Bonjour,

C'était un probleme de windows, hyper-v était mall installé et configuré.

Sinon je commence à apprendre un peu xamarin forms, ya pas un designer pour générer les buttons et layouts, on doit tout écrire à la main?


-
Edité par codinghero 28 juin 2016 à 17:02:18

  • Partager sur Facebook
  • Partager sur Twitter
28 juin 2016 à 17:06:45

Sur le canal alpha, il y a un designer que je n'ai pas encore essayé.

Mais autrement, oui, on fait tout à la main.
En Xaml c'est relativement facile.
En C#, c'est un peu lourd je l'avoue :) 

  • Partager sur Facebook
  • Partager sur Twitter
29 juin 2016 à 1:43:34

Le canal alpha on dirait il marche uniquement sur xamarin studio, pas visual studio

par contre j'ai trouvé ce super outil pour xamarin.forms previewer : http://www.gorillaplayer.com/

  • Partager sur Facebook
  • Partager sur Twitter
29 juin 2016 à 9:35:06

Mon bloqueur de pub m'empêchait de télécharger leur appli. Du coup je n'ai pas encore essayé.

Je vais tester ça :)

-
Edité par SteeveL 29 juin 2016 à 9:38:20

  • Partager sur Facebook
  • Partager sur Twitter
8 juillet 2016 à 18:42:39

Bonjour Steeve,

dans cette video https://youtu.be/YgnuBub_o68?list=PLhr5vvvtqLQanFBxPw6KmgN1U43OONXX1&t=48

tu sais comment il a fait pour afficher la liste d'auto complète, dans Text="{}" ? je n'arrive pas à avoir cela dans mon visual studio 2015

  • Partager sur Facebook
  • Partager sur Twitter
8 juillet 2016 à 18:47:57

Bonjour AmineBK,

Je travaille sous Xamarin Studio / Mac pratiquement tout le temps.
Je jetterai un oeil quand je repasserai sous Windows :)

  • Partager sur Facebook
  • Partager sur Twitter
9 juillet 2016 à 18:49:13

Steeve, tu sais pourquoi cette page me mets une erreur?

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage x:Class="AgentsManager.Page1"
             xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             BackgroundColor="#fff">
    <StackLayout>
            <Label FontSize="25"
                   HorizontalOptions="CenterAndExpand"
                   Text="Manage Agents" />
    </StackLayout>
    <Frame BackgroundColor="#aaa"
           HorizontalOptions="CenterAndExpand"
           Padding="2"
           VerticalOptions="CenterAndExpand">
        <StackLayout BackgroundColor="#eee"
                     HorizontalOptions="CenterAndExpand"
                     Padding="20"
                     VerticalOptions="CenterAndExpand">
            <Label Text="Saisissez votre nom complet" TextColor="#000" />
            <Entry x:Name="Name" />
            <Label Text="Saisissez votre Téléphone" TextColor="#000" />
            <Entry x:Name="Phone" Keyboard="Telephone" />
            <Label Text="Saisissez votre adresse email" TextColor="#000" />
            <Entry x:Name="Email" Keyboard="Email" />
        </StackLayout>
    </Frame>

</ContentPage>



  • Partager sur Facebook
  • Partager sur Twitter
9 juillet 2016 à 19:07:00

Qu'est ce que tu obtiens comme erreur ?

J'ai pris ta page et je l'ai collée dans un projet blanc (en changeant le x:Class de la ContentPage) et j'obtiens cela :

-
Edité par SteeveL 9 juillet 2016 à 19:07:26

  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2016 à 1:26:50

merci, apparemment une erreur de visual studio, j'ai du le redémarrer.
  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2016 à 10:34:43

Edité : Message plus d'actualité

-
Edité par SteeveL 1 novembre 2016 à 11:29:05

  • Partager sur Facebook
  • Partager sur Twitter
7 août 2016 à 3:54:34

SteeveL a écrit:

Pour ceux qui souhaitent découvrir Xamarin, je propose une formation vidéo de 4h sur les Xamarin Forms.
Me contacter en privé si vous êtes intéressé :)

-
Edité par SteeveL 10 juillet 2016 à 10:38:24


je voudrais bien voir oui :) envoie sur newworld.newold@gmail.com :)
  • Partager sur Facebook
  • Partager sur Twitter
26 avril 2020 à 12:50:45

Bonjour,

Où en est-on avec XAMARIN 4 ans après ? Toujours pas de cours sur OpenClassRoom ? Pourquoi ? 

Es ce un langage à oublier ? 

Merci 

  • Partager sur Facebook
  • Partager sur Twitter

Arnaud LECLERC

Stagiaire Conception Développement d’Applications 02 à 2ISA

32 avenue de la République
BP 210
12102 MILLAU cedex

 05 65 61 44 00

arnaud.leclerc@2isa.org

26 avril 2020 à 16:03:34

Sujet rouvert à la demande de galactose, en attente de son intervention...

-
Edité par AbcAbc6 26 avril 2020 à 18:23:47

  • Partager sur Facebook
  • Partager sur Twitter
26 avril 2020 à 20:33:12

Merci AbcAbc6, c'est sympa ;-)

Donc je remets en gros ce que j'avais répondu à ArnaudLeclerc3, si c'est utile à d'autres :

A mon avis, la meilleure ressource pour un débutant (et en français !!!!) c'est le livre d'Olivier Dahan (https://www.e-naxos.com/Livre.aspx) qui est disponible seulement en format papier. J'ai envoyé plusieurs mails mais jamais eu de réponse, dommage, j'étais prêt à acheter la version PDF. Du coup ce n'était pas possible pour moi de l'utiliser car pas pratique pour des raisons personnelles.

Le livre de Petzold n'est pas à jour mais c'est ce que j'ai trouvé de mieux pour apprendre pas à pas (enfin vu que je ne pouvais pas avoir le livre ci-dessus en PDF). Jusqu'ici j'avais fait que du web en PHP/HTML/JS alors bon... J'ai suivi les cours de C# d'ici (le généraliste + la POO) + developpez.com pour approfondir notamment avec un article sur le pattern MVVM, et ensuite pour spécifiquement Xamarin j'ai débuté avec le livre de Petzold.

Je pense que ce qui compte c'est d'avoir pigé les Binding et l'interaction entre C# (facile à maîtriser) et XAML (facile aussi) => c'était pas du tout intuitif pour moi ! C'est là où le livre de Petzold (en PDF sur mon PC et mon téléphone) m'a aidé, mais peut-être en fait que les formations sur WPF peuvent aider autant. Malheureusement celles que j'ai trouvées ici étaient en vidéo et ce n'est pas possible pour moi de bien suivre les cours vidéo quand je veux. Après avoir vu quelques exemple, je pense que pour un dev WPF passer aux Xamarin.Forms se fait en un clin d'oeil !

Après quelques semaines de tests et de reproduction des exemples du livre j'ai commencé mon projet et pour les difficultés rencontrées pas à pas, la documentation officielle de Microsoft est super ! (pas de lien, Google + "xamarin {mon problème}" permet de tout trouver)

Quelques sites/blogs également pour des points plus précis (donc pas pour apprendre de A à Z) :

- Dot Blog : https://www.e-naxos.com/Blog/ (en français, le blog d'Olivier Dahan dont je parle plus haut)

- Dot Vlog : le même mec qui fait des vidéos sur sa chaîne YouTube, ça m'a beaucoup aidé !

- Xamarin Expert : https://www.xamarinexpert.it/

- Xam Girl : https://xamgirl.com/

NB : le mec de Xamarin Expert je ne sais pas, mais O. Dahan et la nana de Xam Girl sont MVP Microsoft.

Enfin, à mon avis la meilleure ressource c'est le livre de Olivier Dahan, en français, disponible à la commande sur son site (e-naxos... eh oui c'est le mainteneur de Dot Blog !) Malheureusement je me forme dans des conditions qui rendent difficile le support livre, et j'ai envoyé 3 mails pour avoir une version PDF en achat mais j'ai jamais eu de réponse... Dommage.

Bref, je ne regrette pas ces efforts pour trouver et mixer les ressources parce que j'adore vraiment Xamarin, ça permet de faire des trucs absolument géniaux et de vraiment coder en natif multi-plateformes en respectant la plateforme cible. Mon app tourne sous Windows et Android, et est user-friendly sur les 2 grâce à quelques très courts morceaux de code placés ça et là...

Donc à la 2e partie de question, à savoir s'il faut abandonner Xamarin : NON !!!! Les Xamarin.Forms c'est de la balle, après c'est une question de préférence (entre XF, Ionic, React Native, etc... il y a pas mal de solutions cross-platform finalement) mais pour ma part le choix est fait. Quand on a un peu avancé dans le truc, plus rien ne résiste notamment grâce à la possibilité de redéfinir des contrôles propres à chaque plate-forme avec les custom renderers. La communauté n'a pas l'air gigantesque (c'est pas la communauté dev de Python quoi...) mais avec pas mal de professionnels donc des réponses de très grande qualité en cas de besoin d'aide :-)

Bon courage à ceux qui veulent se lancer,

Galactose

-
Edité par galactose 26 avril 2020 à 20:33:57

  • Partager sur Facebook
  • Partager sur Twitter
28 avril 2020 à 10:22:31

Merci pour ces conseils ;)
  • Partager sur Facebook
  • Partager sur Twitter

Arnaud LECLERC

Stagiaire Conception Développement d’Applications 02 à 2ISA

32 avenue de la République
BP 210
12102 MILLAU cedex

 05 65 61 44 00

arnaud.leclerc@2isa.org

8 juin 2022 à 10:09:21 - Message modéré pour le motif suivant : Merci de créer votre propre sujet


8 juin 2022 à 11:20:30

@Coccinellesambya Bonjour, merci de ne pas déterrer d'ancien sujet pour une nouvelle question. Créer votre propre sujet, pas d'urgence sur ce forum, la meilleur façon de  recevoir de l'aide est de fournir toutes les informations nécessaire et notamment le code  que vous avez écrit insérer sur le forum à l'aide du bouton code </> de la barre d'outil.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter