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

VB.NET Discussion :

La différence entre VB, VB.NET et C#


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 220
    Par défaut La différence entre VB, VB.NET et C#
    Bonjour,

    J'ai fait une longue étude pour choisir mon premier langage de programmation (voir forum emploi). Mon choix s'est fixé sur du DOTNET en commençant par le C# (beaucoup de gens sympa m'y ont encouragé). Je précise que je veux m'auto-former et donc je parle de choses que je ne connais pas, avec des mots qui sont pour moi assez abstraits.

    J'installe tout ce qu'on me dit sur mon PC:

    Téléchargeables ici : http://msdn.microsoft.com/fr-fr/express/default.aspx

    - Visual C# 2008 express édition : pour apprendre le C#2 ou 3
    - Visual Web Developer 2008 express édition :
    pour apprendre à programmer des sites web dynamiques en C#/asp.net
    - SQL Server 2005 express édition : pour gérer les bases de données

    On me dit après que j'aurai pu installer le SQL Server 2008; est-ce vraiment grâve? En tout cas tout est gratuit pour se former?

    Enfin je lance le Visual Basic - Je fais mon premier petit programme mais...
    est-ce que je fais du C#... je ne pense pas; je doute; ... Il y a bien le code... mais est-ce du C#?

    Sinon, l'aide de visual basic est bien faite avec leur :
    "Création de votre premier programme Visual Basic"
    Je relis les conseils que l'on m'a donné et je lis :
    "enfin passer de VB (Visual Basic) à VB.net n'est pas un exercice évident. Ce qui rapproche les deux langages c'est surtout leur syntaxe mais le second est objet alors que le premier ne l'est pas."
    Alors? mon premier programme a été fait en VB.NET et non pas en VB?

    Comme vous le voyez mes idées sont confuses car je n'ai pas encore trouvé le document résumant clairement les choses pour un débutant.

    Quel est le meilleur tuto pour mon objectif?

    Cours C# 3.0 par Serge Tahé ?
    Introduction au langage C# par l'exemple (bases du langage, programmation objet, interfaces graphiques, gestion d'événements, bases de données, programmation tcp-ip, services web).
    Création : 01/05/2002 · Mise à jour : 11/06/2008
    Cours VB.NET
    par Philippe Lasserre
    Cours complet sur VB.NET
    Création : 01/01/2005 · Mise à jour : 01/01/2008
    Installation et création de votre première application web
    par Benjamin Roux
    Dans cet article vous verrez comment installer votre premier serveur SharePoint et créer votre première application Web.
    Ou un autre tuto?

    J'ai fouillé la FAQ mais je n'y ai pas trouvé mon bonheur.

    Merci.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    vb.net et c# sont deux langages identiques sur beaucoup de points mais différent juste par la syntaxe

    vb.net :
    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dim b as string
    If variable = valeur then
      ' traitement
    end if

    c# !
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    string b;
    if (variable == valeur)
    {
        // traitement
    }

    le c# est case sensitive aussi
    après le reste des différences c'est un peu des broutilles
    dans les 2 cas le programme est compilé de la meme manière et donne la meme chose une fois compilé

    pour apprendre le vb.net le site de mr lasserre est pas mal, pour le reste je ne sais pas

    donc pour le choix entre vb et c#, c'est toi qui voit ce que tu préfères, sachant que quand on en connait un et qu'on est pas allergique à la syntaxe de l'autre on peut faire des deux

    pour faire du vb.net il faut visual basic express
    pour faire du c# il faut visual c# express
    pour faire des site il faut visual web developper (ca laisse peut etre le choix entre vb et c# !?)
    les versions express sont gratuites (en payant il y a visual studio standard et pro qui gèrent tous les langages .net)

    vb tout court, c'est du vb mais avant vb.net, peu recommandable aujourd'hui

    pour sql server, 2005 peu suffire amplement, 2008 n'apportant pas énomément de choses primordiales


    quelques spécificités du .net :
    que ca soit du c# ou du vb.net, les programmes sont compilés non pas en code natif mais dans un langage intermédiaire nommé MSIL
    un exe fait avec .net nécessite que le framework adéquat soit installé sur le pc qui veut executer l'exe sinon ca plante
    cet exe .net est compilé à chaque execution et au fur et à mesure de l'execution
    cette compilation est au passage optimisé pour la machine (x86 x64, multi core ...)
    un programme en .net est décompilable très simplement avec le logiciel reflector
    ce meme logiciel est d'ailleurs très utile pour développer, il permet de chercher des choses ou de comprendre des fonctionnement
    le framework étant développé avec le framework, on peut le décompiler et regarder comment c'est fait


    après pour ce qui de faire du web ou des exe, c'est deux choses différentes (enfin sauf avec wpf), et donc c'est à toi de voir ce qui te plait mieux

    depuis visual studio 2008 (ou version express équivalente) on peut faire des exe windows forms en choisissant le framework utilisé (2 ou 3.5 en gros)
    tout ce qui est dans le framework 2 marche encore sur une appli en 3.5
    il est aussi maintenant possible de faire des exe wpf ou des applis web xbap
    voir la vidéo ci après pour voir ce que ca permet
    ftp://ftp.developpez.tv/tv/dotnet/devdays2006/6-WPF.wmv
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Petite précision cependant, on tend à trouver plus facilement des infos et des code-sources en C# que l'inverse, et de même il est fréquent de voir des débutants en VB.Net qui demande de l'aide pour traduire du code C# au VB.NET, l'inverse étant rare ...
    Même si les deux langages permettent de faire la même chose (sauf peut être le code unsafe qui n'est pas supporté par le vb.net) il existe beaucoup plus de code sources, exemples, etc en C# qu'en VB.Net. Mais bon après c'est au bon goût du programmeur

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par éric1 Voir le message
    - Visual C# 2008 express édition : pour apprendre le C#2 ou 3
    - Visual Web Developer 2008 express édition :
    pour apprendre à programmer des sites web dynamiques en C#/asp.net
    - SQL Server 2005 express édition : pour gérer les bases de données

    On me dit après que j'aurai pu installer le SQL Server 2008; est-ce vraiment grâve? En tout cas tout est gratuit pour se former?
    Avec ces 3 programmes tu as tout ce qu'il faut pour débuter. SQL 2008 ne t'apportera pas grand chose par rapport au 2005, du moins pour débuter, donc tu peux rester avec le 2005 sans problème.

    Citation Envoyé par éric1 Voir le message
    Enfin je lance le Visual Basic - Je fais mon premier petit programme mais...
    est-ce que je fais du C#... je ne pense pas; je doute; ... Il y a bien le code... mais est-ce du C#?
    Dans Visual Basic, tu codes en Visual Basic.NET. Dans Visual C#, tu codes en C#...

    Citation Envoyé par éric1 Voir le message
    Je relis les conseils que l'on m'a donné et je lis : "enfin passer de VB (Visual Basic) à VB.net n'est pas un exercice évident. Ce qui rapproche les deux langages c'est surtout leur syntaxe mais le second est objet alors que le premier ne l'est pas." Alors? mon premier programme a été fait en VB.NET et non pas en VB?
    VB est "l'ancêtre" de VB.NET, il n'est plus vraiment d'actualité (bien que pas mal de gens l'utilisent encore). Inutile d'apprendre un langage qui est déjà périmé, sans compter que tu auras du mal à te procurer VB6...

    Citation Envoyé par éric1 Voir le message
    Quel est le meilleur tuto pour mon objectif?
    Les 2 premiers tutos que tu cites sont de bons points de départ, prends l'un ou l'autre selon le langage que tu choisis.

    Citation Envoyé par éric1 Voir le message
    Installation et création de votre première application web
    par Benjamin Roux
    Dans cet article vous verrez comment installer votre premier serveur SharePoint et créer votre première application Web.
    Apparemment c'est un tuto spécifique à Sharepoint, il vaudrait mieux que tu commences par quelque chose de plus générique sur ASP.NET. Celui ci est un bon point de départ je pense...
    http://ditch.developpez.com/aspnet/introduction/
    (par contre c'est peut-être pour ASP.NET 1.0 ou 1.1, j'ai pas vérifié... le principe reste le même, il y a eu pas mal d'évolutions dans les versions suivantes)

  5. #5
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Tout à fait OK avec ce qui a été dit plus haut ; je rajouterai qu'apprendre le C# te permettra plus facilement d'appréhender le Java ou le C++ si le cas se présente.
    Quant à VB6, Microsoft a tout fait pour que la syntaxe de VB.Net ressemble beaucoup, mais il ne faut pas s'y tromper, cela n'a aucun rapport avec la technologie .NET.
    Enfin, je pense qu'il est largement plus facile d'apprendre le C#, et de se mettre au VB.Net plus tard une fois qu'on connaît le framework, que le contraire (automatismes particuliers du VB, qui facilitent la vie et la lecture du code mais qui te déserviront lors de l'appréhension de nouveaux langages).

    Pour SQL Server, les fonctionnalités apportées par la version 2008 ne t'intéresseront pas en tant qu'apprenti développeur il s'agit principalement de nouveaux types de données, qu'il vaut mieux appréhender une fois le SQL 'standard' ingurgité, de nouveaux services améliorés de réplication, reporting, etc). La version 2005 te suffit amplement, sachant que dans deux ans max tu passeras forçément sur le 2008, les éditions express 2005 ne seront en principe plus diffusées. Mais encore une fois, en tant que développeur tu ne verras pas la différence.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 220
    Par défaut Oui mais j'ai un mal fou à touver un bon tuto!
    Merci les amis!
    Mais j'ai un mal fou à touver un bon tuto!
    Celui de tahé est un peu compliqué pour un débutant;
    celui de MSDN on surfe pas mal; c'est intéressant au-début
    mais :
    soit je n'ai pas trouver le fil conducteur
    soit il n'y a pas de véritable fil conducteur!

    j'ai par ex suivi leur coach en C# atelier 1 (j'ai fait quelques efforts
    quand même pour comprendre) mais à un moment donné,
    il parle d'un sujet tout à fait nouveau au point 2.2...

    Enfin j'aimerai un bon tuto pour débutant; qui prend les choses
    à la base sans bla-bla mais sans frontière infranchissable;
    enfin je n'ai pas encore trouvé!

    A bientôt! Encore merci.

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    moi j'aime bien http://plasserre.developpez.com/vsommair.htm
    mais c'est en vb.net
    c'est celui que j'avais utilisé pour débuter (enfin je crois qu'il faut les bases du développement, commune à tous les langages (algorithmie etc...))
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut
    Citation Envoyé par éric1 Voir le message

    soit je n'ai pas trouver le fil conducteur
    soit il n'y a pas de véritable fil conducteur!

    Je pense que le meilleur fil conducteur, c'est soi-même face à ses projets informatiques (ici) et aux questionnements ponctuels qui en découlent...

    Il ne sert parfois pas à grand-chose de s'ensevelir sous une foule de documents, aussi intéressants soient-ils, et d'oublier le sens de nos recherches...

  9. #9
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Par défaut vb.net un bon choix
    je te propose de lire le cours de Lassere : http://plasserre.developpez.com/vsommair.htm
    et puis l'évolution des fonctionnalités en vb.net est plus remarquable qu'en C#
    au point qu'il en deviennent plus puissant

    et puis d'après ce j'ai appris ca doit être le chouchou de Microsoft

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/01/2008, 14h57
  2. Différences entre wsh, vbs, vbs.net
    Par pberanger dans le forum VBScript
    Réponses: 6
    Dernier message: 23/01/2007, 20h30
  3. Différence entre VBA 6.0 et .NET
    Par thyresias dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 13/10/2006, 10h14
  4. Différence entre asp et asp.net
    Par mtaveau dans le forum ASP
    Réponses: 1
    Dernier message: 01/06/2006, 12h20
  5. différence entre vb6 et vb .net
    Par trefles dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 31/12/2005, 09h28

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