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

Affichage des résultats du sondage: Par quel langage faut-il commencer ?

Votants
47. Vous ne pouvez pas participer à ce sondage.
  • Pascal

    23 48,94%
  • C/C++

    18 38,30%
  • Basic

    6 12,77%
Discussion :

commencement

  1. #21
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    J'ai commencé comme bon nombre par le GwBasic

    Puis je suis passe au QBasic. J'ai alors essayé le turbo pascal mais je n'ai pas vu la moindre difference (Me trompe-je ?)

    Apres je suis passé au Caml (le meilleur langage a mon avis)
    Apres au VB et enfin a Delphi. Entre temps, j'ai du apprendre le java (mais je n'ai vraiment pas accroché) et au C.


    Moi je pencherai plutot pour commencer du cote du basic ou du Caml. Le Caml, c'est le seul langage qui permet programmer comme bon nous semble. Et il permet d'utiliser facilement les tableaux, les listes (au moins, il ya une différence claire et nette entre les tableaux et les listes avec le Caml contrairement a d'autre langage), les functions de bases du graphisme. Bref, pour débuter, c'est ce qu'il y a de mieux

  2. #22
    Membre chevronné
    Avatar de hachesse
    Inscrit en
    Mars 2002
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 189
    Par défaut
    Python et Caml, ben voyons.
    Personnelement je te deconseil absolument ces 2 langages beaucoup trop exotique pour débuter.
    Il est a mon sens bien plus préférable de commencer par un langage qui est utiliser a grande échelle. Comme ca tu es sur de ne pas te tromper.

    Python et Caml sont des langages marginaux tres peu utilisés (ya qu'a chercher les messages sur python et Caml sur les forums)

    En plus, Caml c'est un langage de la famille ML, c'est a dire un langage de programmation fonctionnel.

    Si tu veux etre sur de ne pas apprendre un langage en pur perte
    Pascal (Pascal Objet)
    C/C++
    Java
    VB

    Sachant que VB est abondoné par MS pour .NET
    Java et C++ c'est 100% Objet
    C c'est 0% objet

    Et que le pascal objet te permet de faire ou non de l'objet
    Et qu'il sera porté sur la plate forme .NET de MS (avec Delphi)

  3. #23
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par hachesse
    Java et C++ c'est 100% Objet
    C c'est 0% objet
    Euh le C++ fournit les mecanismes pour faire del'objet mais ne l'impose absolument pas (Java un peu plus) donc c'est un peu exagere de dire que c'est 100% objet.

    Concernant Python et CAML (ainsi que tout les langages plus ou moins exotiques : LISP, Prolog, etc...) ce sont des langages interessant, qui peuvent etre bien pour apprendre a programmer (CAML etait, est peut etre encore, le langage utilise dans les CPGE MP en option info) et qui sont interessant a voir car ils abordent certaines choses de maniere original.
    Mais ils sont peu utilises dans les milieux professionnels et donc a ce titre il ne faut pas se contenter d'apprendre uniquement ces langages.
    De plus un de leur principal interet, l'approche original, est aussi un mauvais pour eux en tant que premier langage d'apprentissage : ils vont donner des facons de travailler qui ne correspondent pas du tout aux langages plus utilises ce qui peut etre bloquant.

    Personellement je pense, comme beaucoup d'ailleurs, que pour commencer il faut voir C, C++ ou Java (VB bien que beaucoup utilise est plus ou moins abandonner par Microsoft et est beaucoup trop laxiste et tu risques de prendre de mauvaises habitudes).
    Et ensuite voir des langages plus marginaux comme Python, CAML, Lisp, Prolog, etc..
    Je pense aussi qu'avoir quelque notions d'assembleur peut etre interessant pour comprendre les mecanismes sous-jacent.

  4. #24
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    Les langages que je conseil pour apprendre sont pascal pour le procédural et java pour l'orienté objet. Je conseil java bien que smalltalk serait plus approprié, mais le premier est beaucoup plus documenté la communauté plus active (mais faut quand même jeté un oeuil sur smalltalk)
    Pour l'objet il faut aussi avoir un langage de modélisation sinon c même pas la peine, surtout si on est en phase d'apprentissage. Donc là c UML qu'il faut regarder. Pour débuter y faut au moins connaitre les diagrammes de classe, puis plus si affinité
    objet => modélisation objet

    Citation Envoyé par titi_jesus
    moi j'ai commencé par du basic (vb). ca te permet de commencer avec un truc souple ou tu peux faire plein de conneries avec. après je suis passé au c/c++ et j'ai appris à faire moins de conneries. après le vb c encore mieu
    ben m.... alors ! si tu as fais plus de conneries avec VB qu'avec C/C++ qu'avec lesquels ont peut faire tout et n'importe koi (dans le mauvais sens du terme) dans l'intérêt de ce post je déconseille vivement l'apprentissage par le VB

  5. #25
    ndp
    ndp est déconnecté
    Membre expérimenté Avatar de ndp
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 227
    Par défaut
    Je ne pense pas que commencer par un langage fonctionnel comme Caml soit pénalisant. Caml est fonctionnel, développer en Caml apprend a faire l'analyse fonctionnelle descendante. Bien sur, cette approche n'est pas celle des langages orientés objets en premier lieu, mais il faut l'intégrer quand même.
    Est-ce qu'on est obligé de passer par l'apprentissage d'un langage fonctionnel? surement pas surtout si c'est pas une fin en soit, mais ça peut aussi permettre de mieux comprendre en quoi l'approche objet est meilleure.

  6. #26
    Membre éclairé Avatar de Fooshi
    Homme Profil pro
    ICD
    Inscrit en
    Juin 2002
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ICD
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 509
    Par défaut
    Moi j'ai commencé par un peu de Basic puis du C et enfin a fond dans le C++ .
    Je pense que le C++ c'est mieux pour commencer sans hesitation .

  7. #27
    Expert éminent

    Avatar de Anomaly
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 276
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ndp
    Je ne pense pas que commencer par un langage fonctionnel comme Caml soit pénalisant.
    La programmation fonctionnelle n'est pas une technique naturelle pour l'homme. Elle a été inventée pour résoudre des problèmes de la programmation classique, l'impérative, dont l'essentiel est les effets de bords. Il ne faut pas commencer par apprendre le Caml mais bien un langage impératif pour pouvoir apprécier ensuite (éventuellement) un langage fonctionnel. L'intérêt d'un langage fonctionnel est essentiellement intellectuel ou alors pour des besoins très spécifiques (centrale nucléaire, ...).

    Débuter par de l'objet me semble équivalent à vouloir ingurgiter 10 000 notions avant de commencer quoi que ce soit.

    J'ai débuté avec GW BASIC, mais je recommande fortement de commencer par un langage comme le Turbo Pascal. Il est clair, il t'apprend la rigueur, il est puissant, il possède une orientation objet (limitée), les messages d'erreurs sont clairs (contrairement à C/C++), il n'y a pas de difficultés spécifiques contrairement au C (genre : le retour d'un tableau, la différence pointeur/tableau, la non-vérification des indices des tableaux)...

    N'oublions pas que le Pascal a été inventé à l'origine pour l'enseignement. Donc utilisons-le pour ce qu'il a été conçu

  8. #28
    Membre actif Avatar de Causa Sui
    Inscrit en
    Mai 2003
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 133
    Par défaut
    Je dirais C/C++ mais c'est surtout basé sur mon gout pour les languages issus du C... Et aussi du fait de leur grande popularité qui est un atout de ces languages. Cela dit VB peut etre tres bon pour apprendre a créer l'interactivité entre programme et utilisateur.

  9. #29
    Membre émérite
    Avatar de nyal
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    622
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 622
    Par défaut
    Tout le monde a son propre avis. Et la personne te dira que le meilleur lnagage pour demarrer, c'est celui avec lequel il a demarre.

    Tu peux demarrer avec les 3. Il suffit de voir tout les developpeurs ici present qui , malgre le langage de developpement, ont reussi a evoluer dans le bon sens.

    Ca n'a donc pas beaucoup d'importance. Le plus important, c'est de continuer ensuite a evoluer.

    J'ai tout de meme une remarque a faire. Ne demarre pas par le caml. J'ai essaye le caml et j'ai eu les plus grandes peine du monde malgre ma petite experience dans differents langages. On n'etait deux et on a eu enormement de mal malgre une documentation fournie. (on a meme abandonne le projet).

    Mais j'y reviendrai o caml qui est un langage rapide.

  10. #30
    Membre éclairé
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Par défaut
    Bonjour a tous,

    Ma fois comme tout le monde y va de son avis.....

    Moi je dirais que le Pascal te permet de prendre rapidement de bonnes habitudes. Comme dit dans un mail precedent tu apprends ce qu'est l'algorithmie et la programmation avec l'impossibilite de faire n'importe quoi.

    Par contre derriere il me semble qu'il faut evoluer suivant le domaine qui t'attires. Le C te donneras de bonnes connaissances si tu veux faire de l'embarque (notion de pointeurs relativement importante car manipulation d'adresses, d'espaces memoires restreint), pour la programmation objet C++ ou Java. Mais la je connais deja moins.

    Pour tous les autres langages type Python (un des rares que je connaisse), il me semble tres facile de s'y mettre quand tu maitrises les autres. Ils sont relativement intuitifs. Mais du coup un peu trop "leger" pour un premier langage.

    En resume je dirais qu'apres avoir pris de bonnes bases d'algorithmie avec le Pascal, apprendre a fond le C, C++ ou java te permettra ensuite de t'adapter tres rapidement a n'importe quel autre langage (chacun ayant ses specificites).

    Il me semble qu'aujourd'hui aucun developpeur ne peut dire "je ne fais que du nomDuLangage, et je ne ferai jamais que du nomDuLangage". L'important, c'est surtout d'apprendre a s'adapter non :

Discussions similaires

  1. [Débutant]Commencer avec les BDD
    Par Pill_S dans le forum Débuter
    Réponses: 6
    Dernier message: 29/06/2004, 14h02
  2. identifiant commencant par 1
    Par claudyyyyy dans le forum Langage SQL
    Réponses: 6
    Dernier message: 28/04/2004, 14h16
  3. [Rave5][Débutant] commencer en rave
    Par duffman dans le forum Rave
    Réponses: 2
    Dernier message: 07/04/2004, 12h07
  4. Commencer la programmation avec le langage Java ?
    Par von_magnus dans le forum Débuter
    Réponses: 14
    Dernier message: 09/03/2004, 22h19

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