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

Discussion :

Quel langage de programmation choisir pour débuter ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Développeur
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut
    L'auteur semble particulièrement apprécié le python.
    L'article aurait pu être intéressant s'il avait été un peu plus objectif.
    Je ne vois pas sur quels éléments il se base pour affirmer que le python est le plus facile.

    Après, il propose aussi une vue faussée de certains langages.
    Il affirme que C++ est plus dur à apprendre que C ce dont je ne suis pas convaincu. C++ est certes plus complexe mais permet de faire plus facilement certaines choses qu'en C.

    Ensuite, C# qui s'ouvre "récemment" aux autre plateforme, il y a un gros amalgame entre le langage et le framework. C# j'ai l'impression que ça fait une éternité qu'on peut en faire sur linux (version 1 de dotnet 2002, première version de mono 2004).

    Il y a pas mal de détails comme ça.

    Pour les programmes scientifiques, il me semblait que c'était plutôt les langages fonctionnels qui était utilisé la plupart du temps.

    Après, un bon langage de programmation pour débuter, c'est un langage avec un IDE qui accompagne et encadre un minimum.

    J'ai commencer à apprendre la programmation sur du Delphi, c'était plutôt pas mal.

  2. #2
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par défaut
    Citation Envoyé par TiNano Voir le message
    Je ne vois pas sur quels éléments il se base pour affirmer que le python est le plus facile.
    1. Why is Python everywhere? Are you a Python fan?

    I’ve decided to use Python as the go-to language when there are multiple answers in a scenario, simply because it is widely regarded as the best programming language for newbies. Here are the evidences:

    Lifehacker – Voted as the best programming language for first-time learners (34% of 18,665 votes)
    Most popular introductory teaching language at top U.S. Universities

    There are tons of debates that argue other coding languages are better, but I think we should to stick to the majority opinion.
    Citation Envoyé par TiNano Voir le message
    Après, il propose aussi une vue faussée de certains langages.
    Il affirme que C++ est plus dur à apprendre que C ce dont je ne suis pas convaincu. C++ est certes plus complexe mais permet de faire plus facilement certaines choses qu'en C.
    La syntaxe du C++ est monstrueuse, ça doit jouer dans son classement.

    Sinon effectivement, la gestion des erreurs est plus simple en C++ par exemple (le RAII permet de s'assurer qu'on libère bien la mémoire), mais il y à pas mal de concepts à assimiler pour que le C++ devienne un langage agréable.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 63
    Par défaut
    Moi je comprends pas pourquoi apprendre des langages complexes tout de suite.

    Perso, à la fac, on avait commencé en DEUG par un langage peu utilisé, mais simple à coder et à lancer.
    C'était de l'impératif de base, pas de pointeurs...

    Ensuite, on a vu le C++, le Java qui demandent des connaissances supplémentaires (machine pour le C++, VM pour le Java), en plus de l'objet.

    Bref, perso, je conseillerai de commencer avec un langage très simple pour apprendre les bases et l'impératif.
    Ensuite, passer au C/C++. Encore ensuite au Java.

    Mais je déconseillerai de commencer par Java ou C++.

  4. #4
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Citation Envoyé par fabien29200 Voir le message
    Bref, perso, je conseillerai de commencer avec un langage très simple pour apprendre les bases et l'impératif.
    Un peu comme le BASIC de nos calculettes programmables au lycée ?

  5. #5
    Membre actif
    Profil pro
    Développeur
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut
    Citation Envoyé par Iradrille Voir le message
    ...
    C'est un sondage sur lifehacker (que je ne connaissais pas) qui dit que 34% des votant pense que python est le meilleur langage pour débuter.
    Mais ça ne dit pas forcément que c'est le plus facile à apprendre.
    Le meilleur pour commencer = le plus simple ?
    personnellement , je ne conseillerai pas PHP pour apprendre la programmation, même si c'est relativement simple.


    Citation Envoyé par fabien29200 Voir le message
    Moi je comprends pas pourquoi apprendre des langages complexes tout de suite.

    Perso, à la fac, on avait commencé en DEUG par un langage peu utilisé, mais simple à coder et à lancer.
    C'était de l'impératif de base, pas de pointeurs...

    Ensuite, on a vu le C++, le Java qui demandent des connaissances supplémentaires (machine pour le C++, VM pour le Java), en plus de l'objet.

    Bref, perso, je conseillerai de commencer avec un langage très simple pour apprendre les bases et l'impératif.
    Ensuite, passer au C/C++. Encore ensuite au Java.

    Mais je déconseillerai de commencer par Java ou C++.
    Certains langage sont complexes par leur richesse. Faire un petit programme console en C# n'a rien de compliqué, ne demande pas de connaitre la programmation objet ni connaitre ce qui se passe derrière (compilation JIT et compagnie).
    Je trouve plus cohérent de commencer à apprendre à programmer sur un langage avec lequel on pourra évoluer au lieu d'apprendre un langage jetable puis d'autres langages.

  6. #6
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2014
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2014
    Messages : 106
    Par défaut
    Python pour demarrer ? Sérieusement ? On parle bien du language qui est un mélange hasardeux de tout ce qui existe ?
    Un language de script sans la souplesse, un conception objet opposée au autres language ( obj.ma_var = val, trouvez moi un autre language où ceci ne mérite pas la lapidation ), et du fonctionnel avrc des scopes aléatoire et sans optimisation de tail-recursion. Sans parler de la lenteur légandaire du language ( Le premier qui me dit que c'est parce que python est interpreté je lui fait manger les benchmark de Lua ).

  7. #7
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Citation Envoyé par derderder Voir le message
    obj.ma_var = val, trouvez moi un autre language où ceci ne mérite pas la lapidation
    Je sais pas moi, peut-être l'autre langage de script le plus populaire à l'heure actuelle, alias JavaScript ?

    Python est un excellent langage, et tu viens de nous démontrer que tu ne sais pas de quoi tu parles. Attends d'avoir passé le BAC pour te permettre d'avoir une opinion aussi tranchée sur un langage utilisé par des milliers de professionnels.

  8. #8
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2014
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2014
    Messages : 106
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    Python est un excellent langage, et tu viens de nous démontrer que tu ne sais pas de quoi tu parles. Attends d'avoir passé le BAC pour te permettre d'avoir une opinion aussi tranchée sur un langage utilisé par des milliers de professionnels.
    Le bac c'est fait, et depuis longtemps, mon profil n'est juste pas à jour...
    Et j'utilise le python tous les jours pour modder, c'est pour cela que je le critique.

    Et le javascript, pur il a tellement mauvaise réputation que vanillaJS a du être créé. C'est comme l'ASM, ça marche bien mais bon si on peut utiliser du plus haut niveau.

    J'ai conscience de mettre "légerement" énervé contre ce language, un énieme I++ par habitude avant de poster le message y est surement pour quelque chose.

  9. #9
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Citation Envoyé par derderder Voir le message
    Et le javascript, pur il a tellement mauvaise réputation que vanillaJS a du être créé.
    Soit tu es un troll, soit ton cas est vraiment désespéré. Dans les deux cas merci pour la rigolade

  10. #10
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2014
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2014
    Messages : 106
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    Soit tu es un troll, soit ton cas est vraiment désespéré. Dans les deux cas merci pour la rigolade

    Si VanillaJS n'est pas du pur javascript avec un nom de framework pour se moquer de l'abus de jQuery et co et montrer qu'on peut s'en passer c'est quoi ? Je n'ai jamais fait de web tu va pouvoir m'expliquer ce que c'est. La formulation est maladroite ( canicule tout ça ) mais l.idee y etait.

  11. #11
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    J'ai employé Python avec des stagiaires et ils ont apprécié sa puissance et sa facilité d'apprentissage.

    Pour info, je développe en Java, Javascript, Python, et PHP quand nécessaire. J'ai programmé en C et C++.

  12. #12
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 262
    Par défaut
    Les vieilles marmites font toujours les bonnes sauces !
    Moi je proposerais plutôt le C !

  13. #13
    Membre confirmé

    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 120
    Billets dans le blog
    1
    Par défaut Il manque la notion de garbage collector - il ne faut pas effacer ruby devant python
    Dans l'ensemble tout est assez vrai dans cette infographie qui est avant tout pro-python.

    Je pense que la principale difficulté de C et de C++ face à Java et le C# est l'absence de garbage collector (qui devrait apparaître dans la prochaine norme C++). Or cette notion fondamentale n'apparaît pas.

    Je trouve qu'il ne met pas suffisamment en avant Ruby face à Python.
    Après "I don't know, just pick one for me", j'aurais ajouté "woman : Ruby, man : Python"
    de même après "for my kids" j'aurais mis "scratch then ruby for girls and python for boys" ou "depending on their favourite toys" comme en bas à droite ...

  14. #14
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Citation Envoyé par jdddeschamps Voir le message
    Je pense que la principale difficulté de C et de C++ face à Java et le C# est l'absence de garbage collector (qui devrait apparaître dans la prochaine norme C++).
    Tu as des détails par rapport à l'apparition d'un garbage collector dans une prochaine norme de C++ ?
    À noter qu'en C++ il y a des destructeurs, ce qui n'existe pas en Java… .

  15. #15
    Membre expérimenté
    Avatar de Paleo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2013
    Messages : 242
    Par défaut
    Le véritable argument pour PHP est omis : c'est le nombre écrasant des hébergements bons marchés qui supportent ce langage.

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 17
    Par défaut
    Pour démarrer, un langage de type C ou pascal, pour le procédural et C++ pour l'objet reste les références.

    Maintenant étant un grand fan de php, je dirais que c'est un peu comme le java: Tous le monde peut développer mais peu savent le faire correctement.

    Forcement pratiquer un langage qui nécessite une connaissance accrue et profonde pour une bonne utilisation n'est pas vraiment le bon outil pour apprendre.

    Il n'y a pas 1 langage où je n'ai pas vu des choses ignobles qui piquaient les yeux tellement c’était fait a l'inverse du bon sens.

  17. #17
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Marrant et c'est assez logique dans les le monde idéal, mais la réalité est plus simple que ça.
    1. A l'école on voit toutes les techno sur laquelle on ne bossera jamais.
    2. Après, on est pro d'une techno car la boite dans laquelle on est à fait ce choix (ou le gros client).
    3. Ensuite, comme c'est la plus grosse expérience sur son CV, tous les jobs futurs vous choisissent pour cette techno.
    4. Et pour finir, On est largués, on devient chef de projet ou caissier.
    5. La retraite, et là, on ne veux plus rien avec plus de 10 touches à la maison. :-)

    Sinon, pour les salaires... C'est au Quatar ?
    Il n'y a que moi que ça fait bondir ?

  18. #18
    Membre confirmé Avatar de Andarus
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 137
    Par défaut
    Citation Envoyé par dacid Voir le message
    Sinon, pour les salaires... C'est au Quatar ?
    Il n'y a que moi que ça fait bondir ?
    C'est un site américain, et çà ne me parait pas délirant pour ce pays.

  19. #19
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2002
    Messages : 66
    Par défaut
    Apparemment pour certains l'univers des "langages" de programmation s'arrête aux "patois" du langage C.
    Il est inspiré par Tolkien, mais quel manque de culture, quand même... LOL

  20. #20
    Membre très actif
    Avatar de Cyrilange
    Profil pro
    Inscrit en
    Février 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 268
    Par défaut
    C'est comme si vous demandiez à un grand peintre avec quelle peinture il a commencé pour apprendre à peindre. D'ailleurs aucun grand peintre n'a pris une seule heure de cours de peinture. Les langages pour débutant ça n'existe pas. La programmation est un art. Choisissez le langage avec lequel vous aimerez peindre de magnifiques tableaux

Discussions similaires

  1. Quel langage faut-il apprendre pour débuter
    Par magni dans le forum Débuter
    Réponses: 8
    Dernier message: 25/10/2015, 16h46
  2. Réponses: 1
    Dernier message: 19/12/2013, 10h46
  3. Quel langage de programmation choisir pour un automate web ?
    Par Rpi78 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 03/05/2013, 05h46
  4. Quel langage de programmation choisir ?
    Par ber_smmirrou dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 24/09/2007, 19h14
  5. Quel langage de programmation utiliser pour un MMOG?
    Par @v@lon dans le forum Développement 2D, 3D et Jeux
    Réponses: 18
    Dernier message: 17/03/2007, 12h31

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