IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Silverlight: Plutôt C# ou VB.NET? [Débutant(e)]


Sujet :

Silverlight

  1. #1
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2007
    Messages : 169
    Par défaut Silverlight: Plutôt C# ou VB.NET?
    Bonjour,


    Avant de me lancer dans l'apprentissage de Silverlight je voulais avoir votre avis sur la question "Plutôt C# ou VB.NET?"


    J'ai fais des recherches et il ne semble n'y avoir aucunes différences en terme de performances.
    D'autres facteurs sont donc a prendre en compte:
    • Ressources disponibles (sur internet, livres...)
    • Importance de la communauté de développeurs
    • Futur de C# et de VB.NET
    • Facilité d'apprentisage
    • Facilité de recrutement de développeurs (si besoin dans le futur )
    • ...


    Pour l'instant je ne maîtrise ni l'un ni l'autre (je suis très motivé ). Mais j'ai des connaissances très avancées en VBA. Le VB.NET sera donc plus facile à apprendre pour moi!
    Je suis cependant prêt à apprendre le C# si il y a un intérêt réel derrière!

    Merci pour vos avis!

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Je viens du C/C++ donc C# était évident pour moi. VB je ne connais pas du tout mais j'ai l'impression qu'il y a plus de ressources (livres, blogs,..) en C#. Et celui-ci est plus 'pro' (sans dénigrer). Je vois rarement un job ou on demande du VB.

    Et je pense qu'il y a des choses implémentées dans le langage C# qui ne le sont pas encore en VB. Un spécialiste pour confirmer ?

  3. #3
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    En effet, certaines choses sont présentes dans C# et ne le sont pas forcément en VB.NET
    Cela dit, c'est généralement des fonctionnalités qui sont rarement utilisée et qui sont plus là pour "l'art du langage" qu'autre-chose (à une époque VB.NET était limité au niveau des surcharges d'opérateurs... franchement, est-ce que ça vous arrive souvent d'y avoir reccours ?)

    En contre-partie, VB.NET est parfois plus "souple". En fait plus "laxiste" serait le mot juste : il accepte plus de transtypages automatiques, ce qui peut porter à confusion. Il accepte par exemple de mettre un int dans un string sans caster au préalable.

    VB.NET, comme son ancêtre, est, selon moi, plutôt à réserver :
    - aux personnes qui ne connaissent que VB (ils sont moins dépaysés niveau syntaxe)
    - au personnes très noéphytes qui ne cherchent pas à approfondir leurs connaissances, mais faire des petits programmes simples en quelques heures

    C#, quant à lui, est accessible à tous (même si ça syntaxe ressemble à celle du C/C++, tout ce qui est "incompréhensible" dans le C/C++ a été retiré -pointeurs, (dés)allocations mémoire, etc).

    Vu que les outils pour faire l'un ou l'autre sont les mêmes, et au même coût, il je conseille plutôt d'utiliser C#.

    Ah, un truc à l'avantage de VB... C# n'est toujours pas supporté par Office pour les Macro. On est donc réduit à faire du VB Script (sorte de mutant radio-actif issu de VB6). Donc si on a l'habitude de faire des macros, et que ponctuellement on désire faire un petit programme, VB.NET est tout indiqué, puisque si le Framework est différent, la syntaxe est proche. Attention toutefois à ce que la similitude ne soit pas une source de confusion !

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    Aucune différence entre les deux en terme de performance.
    Même si tu ne connais pas le c# sa synthaxe n'est pas si complexe à apprendre, certes tu auras peut-être un peu plus de facilité à apprendre la synthaxe de VB.Net vu tes connaissances en VBA mais il y aussi beaucoup de notion en VB.Net qui n'existe pas en VBA.

    De plus j'ai l'impression que le VBiste (VB6) ont la mauvaise habitude de faire du VB6 en .Net que du VB.Net.
    Peut-être que passer par du C# t'évitera de faire ce genre d'erreur

    Pour les exemples et livres il me semble que le c# est nettement plus développé que le VB.Net.
    Microsoft a fait un gros effort pour mettre VB.Net au même niveau que C# mais au début il y avait clairement un avantage pour le C#
    Pour la recherche d'emploi, je dirai aussi le C#

    Si tu n'as pas peur d'oublier des ";" à la fin de chaque ligne je partirais vers du C#

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 82
    Par défaut
    Pour ma part j'ai appris en VB, et je suis passe en C#.

    Le VB est "peut-etre" plus simple pour un premier contact, mais tout ce qui exite en C# n'existe pas forcement en VB (comme le disais Guruu). Alors je n'ai plus d'exemple en tete, mais globalement,

    -VB est moins complet que C#,
    -Enormement de ressource en C# et beaucoup moins en VB,
    -C# est assez proche de C++, ou de java, pratique si on etudie plusieurs langage (pratique aussi pour se reconvertir)

    Mais je ne penses pas pour autant que C# est meilleur que VB, c'est une question de choix avant tout, pour ma part je me sent plus a l'aise en C#, je penses qu'il faut essayer les 2 pour comparer et se faire son opinion.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 193
    Par défaut
    Je pense qu'il n'y a plus de différence entre VB.NET et C# et que Microsoft s'est engagé à ne plus y en avoir à l'avenir.

  7. #7
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    AMHA, tu aurais tout intérêt à te tourner vers le C#. Tu y trouveras plus de ressources qu'en VB.NET

  8. #8
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par GuruuMeditation Voir le message
    Et je pense qu'il y a des choses implémentées dans le langage C# qui ne le sont pas encore en VB. Un spécialiste pour confirmer ?
    Je ne suis peut être pas un spécialiste mais dans les faits, je ne vois qu'une chose : il existe en C# une sorte de gestion de pointeur, qu'on utilise bien sur très réguliérement (en général, chaque fois que Jesus Christ redescend sur terre ) qui peut être utile dans certains cas (qu'il faut chercher longuement) et qui n'existe pas en VB.Net.

    Peut être d'autres dans le 4.0 ou 4.5, mais je connais moins bien ces versions (a fortiori le 4.5 que j'ai à peine eu le temps de regarder).

  9. #9
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par BenoitM Voir le message
    Aucune différence entre les deux en terme de performance.
    A l'exception du cas que je cite supra. J'ai vu un exemple où cette utillisation des pointeurs C# permettait d'aller plus vite (en exécution) en C# qu'en VB.Net. Mais c'est un cas particulier.


    De plus j'ai l'impression que le VBiste (VB6) ont la mauvaise habitude de faire du VB6 en .Net que du VB.Net.
    Très bonne remarque; il suffit en effet de lire les exemples de code associés à certaines questions posées ici pour s'en convaincre.

    Si tu n'as pas peur d'oublier des ";" à la fin de chaque ligne je partirais vers du C#
    Et si tu n'as pas peur de te piquer les yeux avec une syntaxe horrible, tu peux partir vers VB.Net

  10. #10
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut
    J'ai eu le même problème lorsque j'ai démarré.
    J'ai suivi les tutos initiaux de MS (coach MS) qui poussaient VB (je te parle de 2007 ...).
    Lorsqu'il s'est agit d'écrire mon premier site en SL, j'ai constaté (comme l'indique Jean Michel) que beaucoup plus de sources étaient dispo en C#.

    Citation Envoyé par Jean-Michel Ormes Voir le message
    AMHA, tu aurais tout intérêt à te tourner vers le C#. Tu y trouveras plus de ressources qu'en VB.NET
    J'ai donc opté pour une convertion vers C#. De prime abord plus "austère" (ou complexe), on s'aperçoit vite qu'il est bien plus précis (on repère les coquilles plus vite).

    J'ai encore des difficultés ... et c'est peu de le dire ... Mais j'ai mon forum préféré pour m'épauler !!

    Donc, pour moi, si tu commences au début, et même si j'ai beaucoup apprécié VB.net pour démarrer en prog objet, je te conseille de t'orienter sur C#. C'est un peu plus difficile au début mais ça rentre vite!

    Je te suggère aussi de regarder de plus prêt la patern MVVM. C'est toujours un gros débat (certains évoquant que cette approche doit être réservée pour les gros projets) mais, pour ma part, je trouve que celà a tendance à mieux structurer tes idées ... et donc ton code, qui y gagnera en clarté.

    Alors, bon code!
    Frédéric

  11. #11
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par SIC83 Voir le message
    C'est un peu plus difficile au début mais ça rentre vite!
    J'avoue ne pas comprendre sur quoi repose cette afirmation, hormis le cas des gens qui ont un back-ground VB6 et aucun back-ground sur un langage de la "C Family" au sens large.

    Sorti de ce cas de figure, je ne vois pas en quoi l'apprentissage intial du C# serait plus difficile que celui de VB.Net

  12. #12
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    J'avoue ne pas comprendre sur quoi repose cette afirmation, hormis le cas des gens qui ont un back-ground VB6 et aucun back-ground sur un langage de la "C Family" au sens large.

    Sorti de ce cas de figure, je ne vois pas en quoi l'apprentissage intial du C# serait plus difficile que celui de VB.Net
    C'est juste un sentiment personnel. De prime abord, j'ai eu un contact plus naturel avec VB mais c'est peut-être aussi dû au coach qui était vraiment bien fait à l'époque ?

  13. #13
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2007
    Messages : 169
    Par défaut
    Merci beaucoup pour toutes ces réponses!

    Vous m'avez donc convaincu, je me lance dans l'apprentissage du C#.

  14. #14
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Direction : Les tutos C# DVP tu veux dire ?

  15. #15
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2007
    Messages : 169
    Par défaut
    Oups... Bien évidement!

    Je suis un méchant garcon!

  16. #16
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut
    Citation Envoyé par yonnel Voir le message
    Oups... Bien évidement!

    Je suis un méchant garcon!
    Tout nouveau ... et déjà maso ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/09/2011, 16h06
  2. Réponses: 2
    Dernier message: 29/06/2010, 20h01
  3. ADO.NET Entity Framework, Astoria, Silverlight -> .NET 3.5 ?
    Par rad_hass dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 08/07/2008, 16h01
  4. Problème de communication entre silverlight 2 et Aps.net
    Par laurent_31 dans le forum Silverlight
    Réponses: 9
    Dernier message: 07/07/2008, 10h41
  5. PHP -> ASP.net + Silverlight
    Par Dr_shaman dans le forum Silverlight
    Réponses: 6
    Dernier message: 30/06/2008, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo