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

C# Discussion :

C# Est ce un bon choix?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Par défaut C# Est ce un bon choix?
    Bonsoir,

    Je suis débutant en programmation et j'ai décidé de me tourner vers le C#. Pourquoi? Car il me semblait important en ce qui concerne la motivation de voir assez rapidement des résultats, ce qui donne plus d'entrain a continuer qu'en ne faisant que de l'appli console au début comme par exemple en C (bien qu'on peut en faire en C#). Mais je me demande si c'est un bon choix.

    Le C# offre t'il beaucoup de libertés comme j'ai pu l'entendre sur le C?
    Vaut il mieux pratiquer un autre langage avant le C# car cela deviendra vite compliqué?

    J'aimerais savoir votre avis sur l'avenir du C#, sur ces possibilités, etc...

    Merci d'avance et bonne soirée!
    Cordialement,
    Gui.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    En gros, independemment de C# ou C++ ou C.., je pense qu'il faut apprendre la programmation orientée objet

    Après, C# / C++ / Java te permettent de faire les mêmes choses

    Il ne faut pas se tromper, C# est interessant parce qu'il possède un framework (librairie de classes, de fonction) bien plus riche que en C++ (MFC) et plus récent

    donc, forcément, tout ce que tu fais en C#, tu pourras le faire en C++ MFC (les MFC sont des classes pour faire pleins de choses et qui sont une couche au dessus de l'api Win32 (à la base de windows), mais tu le feras plus rapidement, et plus simplement

    Perso, pour faire du dev sous Windows je préconise C# (donc forcément .Net puisque C# ne peut exister sans .Net )...

    Un conseil : Récupère un tutoriel sur C# et sur la programmation orientée objet (tu en trouveras sur ce site)

    voila

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Fonce sans hesiter !

    Tu ne le regrettera pas
    Je l'ai fait il y a un an.

    Quand on vient du C pur meme avec beaucoup d'expérience on se tappe un peu la tete sur les murs au début

    Mais quand on a digéré quelques concept de design de base ca va tres vite !

    Mais en definitive c'est effectivement particulierement efficace comme language et environnement !

  4. #4
    Membre éclairé
    Homme Profil pro
    Création de jeux video (en amateur)
    Inscrit en
    Mars 2003
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Création de jeux video (en amateur)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 408
    Par défaut
    Oui c'est le meilleur choix quand on est débutant en programmation Windows.
    C'est le meilleur compromis rapidité d'exécution/souplesse de programmation/vitesse et facilité de programmation/sécurité de programmation (garbage collecteur, safe pointeur etc...).

    Le fait que tu es en .Net, ca te permettra par la suite, de plus facilement migrer les programmes que tu auras fait, vers un autre langages .Net (VB.Net, MC++.Net, J# etc...) sans avoir à recoder tout ce que tu as fait, si tu préfères la syntaxe d'un autre langage. C'est donc une sécurité de dev supplémentaire.

    Comme dit précédemment: Fonce.

  5. #5
    Membre chevronné
    Inscrit en
    Décembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Décembre 2008
    Messages : 256
    Par défaut
    Complètement d'accord avec tout ce qui a été dit précédemment.

    Cependant, il faut que tu nous dises dans quel but tu débutes la programmation, et quel est ton objectif : option info au lycée, monter un site web perso, réaliser des applications mathématiques pour tes études ...

    Il y a également d'autres langages/environnements de développement qui peuvent répondre mieux que C# en fonction de ton besoin:
    - Lisp pour appréhender la récursivité,
    - PHP pour monter un site web perso,
    - Matlab pour les calculs mathématiques avancés,
    - Perl pour les manipulations complexes sur les fichiers et flux de caractères
    - Prolog pour l'initiation à l'intelligence artificielle
    - Et C# pour tout le reste

  6. #6
    Rédacteur
    Avatar de Paul Musso
    Profil pro
    Inscrit en
    Août 2008
    Messages
    368
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 368
    Par défaut
    J'irai aussi dans le même sens que tout le monde.

    C# c'est l'entrée dans le framework .Net. C'est à dire que tous les langages de la plate-forme te seront facilement accessibles après, car ils partagent les mêmes API.

    De plus, le combo C#/Visual Studio enfonce, et défonce même, la porte de la productivité. Tu vas être impressionné par la vitesse de programmation. Les différents éditeurs et autres outils (auto-complétion, debug) de l'IDE aident beaucoup.

    Je dirai aussi que le C# ressemble beaucoup au JAVA en apparence, tu n'auras pas de mal à switcher si t'en as le besoin.

    Comparé au langage C, le C# est de plus au niveau. Par exemple exit les pointeurs (tu peux quand même les utiliser ...), tout marche par référence et le langage est purement objet. Le C++ par exemple, permet à la fois de faire du procédural et de l'objet. Ce choix n'est pas forcément idéal pour un débutant. Un cadre bien défini t'évitera de te perdre.
    Aussi, avec les dernières extensions comme celles introduites par LinQ, le langage C# franchit petit à petit la porte du fonctionnel, ce qui n'est pas un mal. En gros, cela résulte en du code bien plus compréhensible et maintenable.

Discussions similaires

  1. [Conseil] L'XML/ XSLT est-il le bon choix?
    Par Hauwke dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 05/04/2007, 21h47
  2. Access est-il le bon choix ?
    Par leskev dans le forum Access
    Réponses: 2
    Dernier message: 05/02/2007, 11h13
  3. JediVCS est-il un bon choix de gestion de sources ?
    Par WebPac dans le forum Delphi
    Réponses: 13
    Dernier message: 05/10/2006, 09h18
  4. Java + PHP ! Est ce un bon choix?
    Par condor_01 dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 28/07/2006, 10h19
  5. Réponses: 15
    Dernier message: 16/05/2005, 10h31

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