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

ASP.NET Discussion :

ASP.NET avec VB.NET, mauvais choix par rapport à C# ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 158
    Par défaut ASP.NET avec VB.NET, mauvais choix par rapport à C# ?
    Bonjour,

    Je me lance depuis peu dans le développement web avec ASP.NET (VB), et je vois beaucoup de personnes préférer C# plutôt que VB.
    J'ai commencé à utiliser VB avec l'ASP classique, donc je me suis dit qu'il était préférable de continuer avec celui-ci pour mon apprentissage dans le dotNet puisque je m'y retrouve avec la syntaxe.
    Pourquoi le C# est il à ce point privilégié par les développeurs? Quels sont ses avantages par rapport à VB et est-ce que je fais un mauvais choix en voulant continuer avec VB?

    Merci pour vos réponses!

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    J'ai démarré le dotnet avec VB. Je n'ai à l'époque pas choisi.
    Je travaille aujourd'hui à 95% avec C#.

    Tu dis connaître VB. Je pense donc que commencer à se familiariser avec le framework dotnet avec VB.net dans un premier temps et une plutôt bonne idée.
    Une fois le framework maitrisé, tu n'auras plus que la syntaxe c# à apprendre pour switcher de VB à C#.

    En procédant comme cela, tu aurais qui plus est deux cordes à ton arc

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 247
    Par défaut
    Il n'y a pratiquement aucune différences quant aux possibilités offerte par VB.Net et C# ainsi que dans le code généré.

    Pourquoi le C# est il à ce point privilégié par les développeurs
    Plusieurs phénomènes peuvent l'expliquer. Tout d'abord pour VB qui souffre de la notoriété de ses ancêtres VB6 et inférieurs qui ont longtemps été considérés comme des langages basiques, langages pour amateurs ou pour gamins. Ce qui est faux mais ça perdure.
    (Il existe aussi actuellement le même phénomène avec le langage Windev qui est considéré presque comme une quasi merde, mais qui est pourtant de plus en plus utilisé par les professionnels)


    Concernant C#, sa syntaxe vient du C, et un temps c'était très "Select" de faire du C, ça aussi ça a tendance à perdurer. Quant au langage lui-même il est très fortement inspiré du Java, langage très populaire.
    Java perd peu à peu du terrain (les polémiques avec Oracle ces derniers mois ne vont pas arranger les choses), la migration semble se faire principalement vers C#. Et les développeurs C et C++ qui passent à DotNet le font aussi naturellement vers C# plutôt que VB.

    Donc commence avec VB, et d'ici quelques mois à quelques années tu passera à C# sereinement. Pour peu que tu connaisse déjà un petit peu le C, la transition se fera presque toute seule.

    Un conseil, tout de même :
    Dans tes projet en VB.Net, prend l'habitude de systématiquement enlever la référence à l'assembly Microsoft.VisualBasic. Cet assembly offre une compatibilité avec une méthode de programmation datant de VB6, mais, si elle peut te faciliter certaines instructions, retardera aussi ta maitrise du framework.

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    L'avantage principal sera surtout au niveau de la documentation, des formations, et de la communauté des développeurs. En effet, tu trouveras bien plus facilement ton bonheur en C# qu'en VB.NET. Egalement, la plupart des projets CodePlex, Open-Source, ou bouts de codes qui pourraient t'être utiles seront généralement en C# plutôt qu'en VB.

    De même, d'un point de vue professionnel C# est bien plus demandé.

    Mais VB.NET reste un langage à part entière te permettant de faire ce que tu veux sur la plateforme .NET. MSDN propose les codes sample des tutoriels/articles dans les deux langages. Aussi, C# et VB.NET ont une évolution conjointe désormais. Donc rien ne t'empêche de commencer par là si tu t'y sens plus à l'aise.

    En espérant t'avoir aidé.

  5. #5
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,
    ASP classique
    C'est du script. Ca n'a plus grand chose à voir avec VB.Net.

    Tant qu'a faire commence en C#. Mieux vaut être à l'aise avec la syntaxe la plus demandée et éventuellement passer un peu de temps pour te réaccoutumer au VB. C'est un peu comme une langue étrangère. C'est chiant de chercher ses mots.

    Je suis sur un projet qui utilise le VB. Franchement ça fait bizarre. Pour instancier un tableau de l'objet "Toto" c'est en C# ça c'est juste une instance. C'est plein de détails pénibles de ce genre.

    Et puis comme dit nicolasesprit, tu trouveras plus de ressources en C#.

    Mais bon, le mieux c'est encore d'utiliser le langage que tu préfères.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. [Livre] Applications ASP.Net avec VB.Net
    Par zoom61 dans le forum Livres
    Réponses: 0
    Dernier message: 15/07/2014, 21h31
  2. [asp.net avec vb.net]ArrayList en variable globale
    Par Tunisiano87 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 03/11/2010, 21h13
  3. Changer background asp.net avec vb.net
    Par indygege dans le forum ASP.NET
    Réponses: 1
    Dernier message: 24/12/2008, 07h18

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